Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Pertemuan 5 SQL Query Lanjutan

Presentasi serupa


Presentasi berjudul: "Pertemuan 5 SQL Query Lanjutan"— Transcript presentasi:

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

2 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 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

3 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. 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

4 Query dengan SQL Language #Contoh Query SQL dengan WHERE
SELECT * FROM mhs; SELECT nama, prodi FROM mhs WHERE jnk=0; SELECT nama, prodi FROM mhs WHERE prodi=‘DKV’; nim nama prodi jnk thn Joko TIF 1 2012 A. Hanum SIF 2014 Tyo Alya Tika Yahdi Rendy Rima Budi RANI Jim Bobo DKV Lanang Prita 2015 nama prodi A. Hanum SIF Alya Tika Rima RANI Prita DKV nama prodi Jim Bobo DKV Lanang Prita AER – 2011/2012 Universitas Pembangunan Jaya – SIF_TIF

5 LATIHAN QUERY SELECT dengan WHERE Clause
kdmk namamk sks prodi DKV102 Rupa Dasar 6 DKV DKV103 Typhography 4 KOM101 Pengantar Komunikasi 2 KOM KOM102 Komunikasi Sosial KOM103 Komunikasi Pemasaran LSE101 Bahasa Indonesia 1 (Kecakapan Berpikir) LSE LSE102 Bahasa Indonesia 2 (Teknik Penyampaian Gagasan) LSE111 Perkembangan Teknologi Informasi dan Komunikasi MGT201 Manajemen 3 SIF SIF101 Pengantar Sistem Informasi SIF102 Struktur Data SIF103 Fondasi Algoritma dan Konsep Pemrograman SIF104 Bahasa Pemrograman SIF201 Sistem Basis Data TIF203 Aljabar Linear TIF SIF204 Analisis Proses Bisnis SIF205 Mobile Technology SIF206 Script Programming TIF101 Pemrorgaman dan Algoritma TIF102 Pengantar Sistem Dijital TIF103 Arsitektur dan Organisasi Komputer Buat tabel matkul, dengan atribut (field): Kdmk char(6), namamk varchar(50), sks tinyint, prodi char(3) 2. Buat query select untuk menampilkan namamk yang sksnya lebih kecil dari 4 namamk dari prodi SIF namamk selain dari prodi SIF AER – 2011/2012 Universitas Pembangunan Jaya – SIF_TIF

6 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. A HAVING clause is like a WHERE clause, but applies only to groups as a whole, whereas the WHERE clause applies to individual rows. HAVING specifies a search condition for a group or an aggregate function used in SELECT statement. AER – 2011/2012 Universitas Pembangunan Jaya – SIF_TIF

7 Query dengan SQL Language #Contoh Query SQL dengan HAVING
kdmk sks prodi DKV102 6 DKV DKV103 4 KOM101 2 KOM KOM102 KOM103 LSE101 LSE LSE102 LSE111 MGT201 3 SIF SIF101 SIF102 SIF103 SIF104 SIF201 TIF203 TIF SIF204 SIF205 SIF206 TIF101 TIF102 TIF103 SELECT kdmk, sks, prodi FROM matkul; SELECT prodi, count(*) FROM matkul GROUP By prodi; SELECT prodi, count(*) FROM matkul GROUP By prodi HAVING count(*) < 4; prodi count(*) DKV 2 KOM 3 LSE SIF 9 TIF 4 prodi count(*) DKV 2 KOM 3 LSE AER – 2011/2012 Universitas Pembangunan Jaya – SIF_TIF

8 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 tbl1.nama_field1, tbl2.nama_field2, tbl2.nama_field2 FROM tbl1, tbl2 WHERE tbl1.fieldRelasi = tbl2.fieldRelasi AER – 2011/2012 Universitas Pembangunan Jaya – SIF_TIF

9 Query dengan SQL Language #Contoh Query SQL dengan DISTINCT
SELECT * FROM mhs; SELECT * FROM nilai; SELECT mhs.nama, grade FROM mhs, nilai WHERE nilai.nim=mhs.nim; nim nama prodi jnk thn Joko TIF 1 2012 A. Hanum SIF 2014 Tyo Alya Tika Yahdi Rendy Rima Budi RANI Jim Bobo DKV Lanang Prita 2015 nim kdmk grade TIF101 B TIF102 TIF103 C SIF205 A SIF201 nim kdmk grade Joko TIF101 B TIF102 TIF103 C Lanang Alya SIF205 A A. Hanum Tika SIF201 AER – 2011/2012 Universitas Pembangunan Jaya – SIF_TIF

10 LATIHAN QUERY SELECT dengan WHERE Clause
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)); Contoh tabel nilai: nim kdmk grade TIF101 B TIF102 TIF103 C SIF205 A SIF201 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 3. Buat query sehingga menampilkan nama mahasiswa, nama mata kuliah dan nilai. AER – 2011/2012 Universitas Pembangunan Jaya – SIF_TIF

11 Universitas Pembangunan Jaya – SIF_TIF
See You Next Session Thank’s AER – 2011/2012 Universitas Pembangunan Jaya – SIF_TIF


Download ppt "Pertemuan 5 SQL Query Lanjutan"

Presentasi serupa


Iklan oleh Google