Universitas Pembangunan Jaya – SIF_TIF Sistem Basis Data Pertemuan 4 SQL Query AER – 2011/2012 Universitas Pembangunan Jaya – SIF_TIF
Universitas Pembangunan Jaya – SIF_TIF Tujuan Pertemuan Mahasiswa akan mampu menggunakan statement select (query) untuk mendapatkan data/informasi dari suatu database. Mahasiswa akan mampu melakukan basic query dengan SQL language. Mahasiswa akan mampu melakukan query menggunakan operator GROUP BY (integrasi informasi). Mahasiswa akan mampu menggunakan fungsi count untuk menghitung jumlah baris. Mahasiswa akan mampu menggunakan fungsi count kombinasi GROUP BY untuk menghitung jumlah baris. AER – 2011/2012 Universitas Pembangunan Jaya – SIF_TIF
Query dengan SQL Language #Select Distinct-From Statements SELECT <DISTINCT> <nama_field_yg diinginkan> FROM <nama_tabel> Penambahan DISTINCT bertujuan untuk menampilkan data tanpa ada duplikat tiap barisnya. Skema database yg dipakai utk mencoba query: Beers(name: varchar(20), manf: varchar(50)) Bars(name: varchar(50), addr varchar(100), license varchar(20)) Drinkers(name: varchar(50), addr: varchar(100), phone: varchar(12)) Likes(drinker: varchar(50), beer: varchar(20)) Sells(bar: varchar(50), beer: varchar(20), price: double) Frequents(drinker, bar) atau mhs(nim: char(9), nama: varchar(30), jurusan: char(2)) tblmk(kodeMK: char(5), namaMK: varchar(150), sks: tinyint) tblnilai(nim: char(9), kodeMK: char(5), grade: enum, tahunAmbil: year) AER – 2011/2012 Universitas Pembangunan Jaya – SIF_TIF
Query dengan SQL Language #Contoh Query SQL dengan DISTINCT SELECT * FROM mhs; SELECT DISTINCT thn FROM mhs; SELECT DISTINCT prodi, thn FROM mhs; nim nama prodi jnk thn 2012082003 Joko TIF 1 2012 2014081001 A. Hanum SIF 2014 2014081002 Tyo 2014081003 Alya 2014081004 Tika 2014081005 Yahdi 2014081006 Rendy 2014081007 Rima 2014081008 Budi 2014081009 RANI 2014111001 Jim Bobo DKV 2014111002 Lanang 2015111010 Prita 2015 thn 2012 2014 2015 prodi thn TIF 2012 SIF 2014 DKV 2015 AER – 2011/2012 Universitas Pembangunan Jaya – SIF_TIF
Query dengan SQL Language #Select-From-Group By Statements SELECT <nama_field_yg diinginkan> FROM <nama_tabel> GROUP BY <nama_field_yg_ingin_dikelompokkan> Penambahan GROUP BY bertujuan untuk menampilkan data dengan pengelompokan sesuai dengan field yang kita tulis setelah tulisan GROUP BY. Skema database yg dipakai utk mencoba query: Beers(name: varchar(20), manf: varchar(50)) Bars(name: varchar(50), addr varchar(100), license varchar(20)) Drinkers(name: varchar(50), addr: varchar(100), phone: varchar(12)) Likes(drinker: varchar(50), beer: varchar(20)) Sells(bar: varchar(50), beer: varchar(20), price: double) Frequents(drinker, bar) atau mhs(nim: char(9), nama: varchar(30), jurusan: char(2)) tblmk(kodeMK: char(5), namaMK: varchar(150), sks: tinyint) tblnilai(nim: char(9), kodeMK: char(5), grade: enum, tahunAmbil: year) AER – 2011/2012 Universitas Pembangunan Jaya – SIF_TIF
Query dengan SQL Language #Contoh Query SQL dengan GROUP BY SELECT * FROM mhs; SELECT thn FROM mhs GROUP BY thn; SELECT prodi, thn FROM mhs GROUP BY thn; SELECT prodi, thn FROM test.mhs group by prodi; nim nama prodi jnk thn 2012082003 Joko TIF 1 2012 2014081001 A. Hanum SIF 2014 2014081002 Tyo 2014081003 Alya 2014081004 Tika 2014081005 Yahdi 2014081006 Rendy 2014081007 Rima 2014081008 Budi 2014081009 RANI 2014111001 Jim Bobo DKV 2014111002 Lanang 2015111010 Prita 2015 thn 2012 2014 2015 prodi thn TIF 2012 SIF 2014 DKV 2015 prodi thn DKV 2014 SIF TIF 2015 AER – 2011/2012 Universitas Pembangunan Jaya – SIF_TIF
Query dengan SQL Language #Select COUNT()-From Statements SELECT COUNT(<nama_field_yg_dihitung>) FROM <nama_tabel> Penambahan COUNT() bertujuan untuk menghitung banyaknya baris (sesuai hasil query) yang dihitung berdasarkan nama field yang kita tulis pada operator COUNT. Skema database yg dipakai utk mencoba query: Beers(name: varchar(20), manf: varchar(50)) Bars(name: varchar(50), addr varchar(100), license varchar(20)) Drinkers(name: varchar(50), addr: varchar(100), phone: varchar(12)) Likes(drinker: varchar(50), beer: varchar(20)) Sells(bar: varchar(50), beer: varchar(20), price: double) Frequents(drinker, bar) atau mhs(nim: char(9), nama: varchar(30), jurusan: char(2)) tblmk(kodeMK: char(5), namaMK: varchar(150), sks: tinyint) tblnilai(nim: char(9), kodeMK: char(5), grade: enum, tahunAmbil: year) AER – 2011/2012 Universitas Pembangunan Jaya – SIF_TIF
Query dengan SQL Language #Contoh Query SQL dengan COUNT() SELECT * FROM mhs; SELECT count(nim) FROM mhs; SELECT count(prodi) FROM mhs; SELECT COUNT(nama) FROM mhs; nim nama prodi jnk thn 2012082003 Joko TIF 1 2012 2014081001 A. Hanum SIF 2014 2014081002 Tyo 2014081003 Alya 2014081004 Tika 2014081005 Yahdi 2014081006 Rendy 2014081007 Rima 2014081008 Budi 2014081009 RANI 2014111001 Jim Bobo DKV 2014111002 Lanang 2015111010 Prita 2015 Count (nim) 13 Count(prodi) 13 Count(nama) 13 AER – 2011/2012 Universitas Pembangunan Jaya – SIF_TIF
Query dengan SQL Language #Select COUNT()-From-Group By Statements SELECT COUNT(<nama_field_yg_dihitung>) FROM <nama_tabel> GROUP BY <nama_field_yg_ingin_dikelompokkan> Penggunaan COUNT() dan GROUP BY bertujuan untuk menghitung banyaknya baris (sesuai hasil pengelompokan) yang dihitung berdasarkan nama field yang kita tulis pada operator COUNT. Skema database yg dipakai utk mencoba query: Beers(name: varchar(20), manf: varchar(50)) Bars(name: varchar(50), addr varchar(100), license varchar(20)) Drinkers(name: varchar(50), addr: varchar(100), phone: varchar(12)) Likes(drinker: varchar(50), beer: varchar(20)) Sells(bar: varchar(50), beer: varchar(20), price: double) Frequents(drinker, bar) atau mhs(nim: char(9), nama: varchar(30), jurusan: char(2)) tblmk(kodeMK: char(5), namaMK: varchar(150), sks: tinyint) tblnilai(nim: char(9), kodeMK: char(5), grade: enum, tahunAmbil: year) AER – 2011/2012 Universitas Pembangunan Jaya – SIF_TIF
Universitas Pembangunan Jaya – SIF_TIF Query dengan SQL Language #Contoh Query SQL dengan COUNT() dan GROUP BY SELECT * FROM mhs; SELECT thn, count(nim) FROM mhs GROUP BY thn; SELECT prodi, count(nim) FROM mhs GROUP BY prodi; nim nama prodi jnk thn 2012082003 Joko TIF 1 2012 2014081001 A. Hanum SIF 2014 2014081002 Tyo 2014081003 Alya 2014081004 Tika 2014081005 Yahdi 2014081006 Rendy 2014081007 Rima 2014081008 Budi 2014081009 RANI 2014111001 Jim Bobo DKV 2014111002 Lanang 2015111010 Prita 2015 thn Count (nim) 2012 1 2014 11 2015 prodi Count (nim) DKV 3 SIF 9 TIF 1 AER – 2011/2012 Universitas Pembangunan Jaya – SIF_TIF
Universitas Pembangunan Jaya – SIF_TIF See You Next Session Thank’s AER – 2011/2012 Universitas Pembangunan Jaya – SIF_TIF