Sistem Basis Data Pertemuan 5 SQL Query Lanjutan

Sistem Basis Data Pertemuan 5 SQL Query Lanjutan AER – 2011/2012 Universitas Pembangunan Jaya – SIF_TIF 1

Tujuan Pertemuan • Mahasiswa akan mampu menggunakan statement select (query) untuk mendapatkan data/informasi dari suatu database. • Mahasiswa akan mampu melakukan query kombinasi attributes dengan ekspresi (integrasi informasi). • Mahasiswa akan mampu melakukan filtrasi data query dengan memanfaatkan operator pada where clause AER – 2011/2012 Universitas Pembangunan Jaya – SIF_TIF 2

Query dengan SQL Language #Select-From-WHERE Statements SELECT <nama_field_yg diinginkan> FROM <nama_tabel> WHERE <kondisi> Penambahan WHERE bertujuan untuk menampilkan data dengan filter tertentu, sesuai dengan kondisi yang ditentukan. AER – 2011/2012 Universitas Pembangunan Jaya – SIF_TIF SIF 1213 - 3

Query dengan SQL Language #Contoh Query SQL dengan WHERE • SELECT * FROM mhs; • SELECT nama, prodi FROM mhs WHERE jnk=0; nama A. Hanum Alya Tika Rima RANI Prita • prodi SIF SIF SIF DKV SELECT nama, prodi FROM mhs WHERE prodi=‘DKV’; nama Jim Bobo Lanang Prita AER – 2011/2012 nim 2012082003 2014081001 2014081002 2014081003 2014081004 2014081005 2014081006 2014081007 2014081008 2014081009 2014111001 2014111002 2015111010 nama Joko A. Hanum Tyo Alya Tika Yahdi Rendy Rima Budi RANI Jim Bobo Lanang Prita prodi TIF SIF SIF SIF DKV DKV jnk 1 0 0 1 1 0 thn 2012 2014 2014 2014 2015 prodi DKV DKV Universitas Pembangunan Jaya – SIF_TIF SIF 1213 - 4

LATIHAN QUERY SELECT dengan WHERE Clause 1. Buat tabel matkul, dengan atribut (field): Kdmk char(6), namamk varchar(50), sks tinyint, prodi char(3) 2. Buat query select untuk menampilkan a. namamk yang sksnya lebih kecil dari 4 b. namamk dari prodi SIF c. namamk selain dari prodi SIF AER – 2011/2012 kdmk DKV 102 DKV 103 KOM 101 KOM 102 KOM 103 LSE 101 LSE 102 LSE 111 MGT 201 SIF 102 SIF 103 SIF 104 SIF 201 TIF 203 SIF 204 SIF 205 SIF 206 TIF 101 TIF 102 TIF 103 namamk Rupa Dasar Typhography Pengantar Komunikasi Sosial Komunikasi Pemasaran Bahasa Indonesia 1 (Kecakapan Berpikir) Bahasa Indonesia 2 (Teknik Penyampaian Gagasan) Perkembangan Teknologi Informasi dan Komunikasi Manajemen Pengantar Sistem Informasi Struktur Data Fondasi Algoritma dan Konsep Pemrograman Bahasa Pemrograman Sistem Basis Data Aljabar Linear Analisis Proses Bisnis Mobile Technology Script Programming Pemrorgaman dan Algoritma Pengantar Sistem Dijital Arsitektur dan Organisasi Komputer Universitas Pembangunan Jaya – SIF_TIF sks 6 4 2 4 4 2 2 2 3 2 4 4 2 3 3 3 2 4 3 3 3 prodi DKV KOM KOM LSE LSE SIF SIF SIF TIF TIF SIF 1213 - 5

Query dengan SQL Language #Select-From-HAVING Statements SELECT <nama_field_yg diinginkan> FROM <nama_tabel> GROUP BY <nama_field_yg_ingin_dikelompokkan> HAVING <kondisi> Penambahan HAVING bertujuan untuk menampilkan data dengan kriteria/filter tertentu untuk sekelompok data hasil dari fungsi GROUP BY. AER – 2011/2012 Universitas Pembangunan Jaya – SIF_TIF SIF 1213 - 6

Query dengan SQL Language #Contoh Query SQL dengan HAVING • SELECT kdmk, sks, prodi FROM matkul; • SELECT prodi, count(*) FROM matkul GROUP By prodi; prodi count(*) DKV 2 KOM 3 LSE 3 SIF 9 TIF 4 • SELECT prodi, count(*) FROM matkul GROUP By prodi HAVING count(*) < 4; prodi count(*) DKV KOM LSE AER – 2011/2012 2 3 3 Universitas Pembangunan Jaya – SIF_TIF kdmk DKV 102 DKV 103 KOM 101 KOM 102 KOM 103 LSE 101 LSE 102 LSE 111 MGT 201 SIF 102 SIF 103 SIF 104 SIF 201 TIF 203 SIF 204 SIF 205 SIF 206 TIF 101 TIF 102 TIF 103 sks 6 4 2 4 4 2 2 2 3 2 4 4 2 3 3 3 2 4 3 3 3 prodi DKV KOM KOM LSE LSE SIF SIF SIF TIF TIF SIF 1213 - 7

Query dengan SQL Language #Query dari Dua Tabel (atau Lebih) Untuk menampilkan record dari dua tabel atau lebih, sebelum nama field harus dituliskan nama tabelnya dan gunakan WHERE Clause untuk memastikan relasi dari tabel-tabel tersebut Contoh Penulisan: SELECT tbl 1. nama_field 1, tbl 2. nama_field 2 FROM tbl 1, tbl 2 WHERE tbl 1. field. Relasi = tbl 2. field. Relasi AER – 2011/2012 Universitas Pembangunan Jaya – SIF_TIF SIF 1213 - 8

Query dengan SQL Language #Contoh Query SQL dengan DISTINCT • SELECT * FROM mhs; nim 2012082003 2014111002 2014081003 2014081001 2014081004 kdmk grade TIF 101 B TIF 102 B TIF 103 C TIF 101 C SIF 205 A SIF 201 A • SELECT * FROM nilai; • SELECT mhs. nama, grade FROM mhs, nilai WHERE nilai. nim=mhs. nim; nim kdmk grade Joko Lanang Alya A. Hanum Tika AER – 2011/2012 TIF 101 TIF 102 TIF 103 TIF 101 SIF 205 SIF 201 B B C C A A A nim 2012082003 2014081001 2014081002 2014081003 2014081004 2014081005 2014081006 2014081007 2014081008 2014081009 2014111001 2014111002 2015111010 Universitas Pembangunan Jaya – SIF_TIF nama Joko A. Hanum Tyo Alya Tika Yahdi Rendy Rima Budi RANI Jim Bobo Lanang Prita prodi TIF SIF SIF SIF DKV DKV jnk 1 0 0 1 1 0 thn 2012 2014 2014 2014 2015 SIF 1213 - 9

LATIHAN QUERY SELECT dengan WHERE Clause 1. Buat tabel nilai, dengan atribut (field): nim char(10), kdmk char(6), grade char(1). Dengan Foreign Key: Atribut nim, terhubung dengan nim pada tabel mhs, Atribut kdmk, terhubung dengan kdmk pada tabel matkul. Catatan: sebelumnya kita sudah membuat tabel mhs dengan nim sebagai primary key, dan tabel matkul dengan kdmk sebagai primary key. Berikut adalah perintah untuk membuat tabel nilai tersebut: CREATE TABLE nilai_temp ( nim char(10), kdmk char(6), grade char(1), FOREIGN KEY (nim) REFERENCES mhs(nim), FOREIGN KEY (kdmk) REFERENCES matkul(kdmk)); 2. Isi data untuk tabel nilai tersebut ! Perhatian!!! Pastikan nim dan kdmk yang anda isi pada tabel nilai sudah ada pada tabel mhs dan matkul AER – 2011/2012 Universitas Pembangunan Jaya – SIF_TIF Contoh tabel nilai: nim kdmk grade 2012082003 TIF 101 B 2012082003 TIF 102 B 2012082003 TIF 103 C 2014111002 TIF 101 C 2014081003 SIF 205 A 2014081001 SIF 205 A 2014081004 SIF 201 A 3. Buat query sehingga menampilkan nama mahasiswa, nama mata kuliah dan nilai. SIF 1213 - 10

See You Next Session • Thank’s AER – 2011/2012 Universitas Pembangunan Jaya – SIF_TIF SIF 1213 - 11
- Slides: 11