MENGENAL DASAR QUERY SATU TABEL Sistem Basis Data – Bab 6 MENGENAL DASAR QUERY SATU TABEL
1. Pendahuluan Bab ini membahas penggunaan pernyataan sql SELECT untuk menampilkan isi sebuah tabel baik secara keseluruhan ataupun terbatas pada baris-baris yg memenuhi kriteria tertentu.
Gambar 1. Isi tabel infoprib id_bin nama tgl_lahir sex DREWB Drew Barrymore 1975-02-22 W STONE Sharon Stone 1958-03-10 SYLVE Sylvester Stallone 1946-07-06 P KEVIN Kevin Costner 1955-01-18 HAKIM Cristine Hakim 1957-12-25 JULIA Julia Roberts 1967-10-28 DEMIM Demi Moore 1962-11-11 CINDY Cindy Crawford 1966-02-20 CDIAZ Cameron Diaz 1972-08-30 KEANU Keanu Reeves 1964-09-02 SANDR Sandra Bullock RGERE Richard Gere 1948-08-29 RAHAR Slamet Rahardjo KELLY Kelly McGillis 1957-07-09 JOLIE Angelina Jolie 1975-06-04 Gambar 1. Isi tabel infoprib
Gambar 2. Isi tabel pegawai nip nama_peg gaji kota depart 12345 Fuad Mawardi 3000000 Yogya Akunting 12346 John Simatupang 3600000 Pemasaran 12347 Freska Iskandar 1500000 Klaten Personalia 12348 Kadarisman 960000 Sleman 12349 Kresnawan 1200000 Magelang EDP 12351 Rianto 750000 Bantul 12352 Fahmi 12353 Ida Ayu 12354 Dian Arum 800000 Produksi 12355 Kartono 700000 Gambar 2. Isi tabel pegawai
2. Menampilkan Semua Kolom Semua Baris Untuk menampilkan semua data yg terdapat pada sebuah tabel. Hal ini dapat dilakukan dengan menggunakan pernyataan sql sbb: SELECT * FROM infoprib; Contoh di atas digunakan untuk menampilkan semua isi tabel infoprib. Pernyataan sql di atas sama dengan kalau menuliskannya menjadi seperti berikut: SELECT id_bin, nama, tgl_lahir, sex FROM infoprib;
Gambar 3. Contoh hasil SELECT * FROM infoprib; id_bin nama tgl_lahir sex DREWB Drew Barrymore 1975-02-22 W STONE Sharon Stone 1958-03-10 SYLVE Sylvester Stallone 1946-07-06 P KEVIN Kevin Costner 1955-01-18 HAKIM Cristine Hakim 1957-12-25 JULIA Julia Roberts 1967-10-28 DEMIM Demi Moore 1962-11-11 CINDY Cindy Crawford 1966-02-20 CDIAZ Cameron Diaz 1972-08-30 KEANU Keanu Reeves 1964-09-02 SANDR Sandra Bullock RGERE Richard Gere 1948-08-29 RAHAR Slamet Rahardjo KELLY Kelly McGillis 1957-07-09 JOLIE Angelina Jolie 1975-06-04 Gambar 3. Contoh hasil SELECT * FROM infoprib;
3. Menampilkan Kolom Tertentu Jika ingin menampilkan hanya kolom-kolom tertentu maka perlu menyebutkan nama-nama kolom sesudah kata SELECT. Dalam hal ini, antar nama kolom perlu dipisahkan koma. Contoh pernyataan sql : SELECT nama, tgl_lahir FROM infoprib;
Gambar 4. Hanya kolom tertentu yang ditampilkan nama tgl_lahir Drew Barrymore 1975-02-22 Sharon Stone 1958-03-10 Sylvester Stallone 1946-07-06 Kevin Costner 1955-01-18 Cristine Hakim 1957-12-25 Julia Roberts 1967-10-28 Demi Moore 1962-11-11 Cindy Crawford 1966-02-20 Cameron Diaz 1972-08-30 Keanu Reeves 1964-09-02 Sandra Bullock Richard Gere 1948-08-29 Slamet Rahardjo Kelly McGillis 1957-07-09 Angelina Jolie 1975-06-04 Gambar 4. Hanya kolom tertentu yang ditampilkan
4. Memperoleh Data yang Unik Sebelum melihat pemerolehan data yg unik (tdk ada yg kembar), cobalah untuk memberikan pernyataan sql berikut: SELECT sex FROM infoprib; Maka akan memperoleh hasil seperti berikut:
Gambar 5. Menampilkan isi kolom sex saja W P Gambar 5. Menampilkan isi kolom sex saja
Tampak pada Gambar 5 bahwa hasil yg didapatkan banyak yg kembar. Bagaimana caranya kalau hasil yg dikehendaki hanya berupa kemungkinan isi dari kolom sex? Pada keadaan seperti ini bisa menyisipkan kata DISTINCT pada klausa SELECT. Sebagai contoh pernyataan SQL: SELECT DISTINCT sex FROM infoprib; Hasilnya dapat dilihat pada Gambar 6.
Gambar 6. Kemungkinan jenis kelamin saja yg ditampilkan sex P W Gambar 6. Kemungkinan jenis kelamin saja yg ditampilkan Pada gambar 6, tampak bahwa hasil yg diberikan mencerminkan isi dari kolom sex. Nilai yg kembar hanya akan ditampilkan satu kali.
5. Memilih Baris Tertentu Jika ingin memperoleh hanya baris-baris tertentu, perlu menyertakan klausa WHERE pada pernyataan SQL SELECT. Bentuk klausa ini: WHERE kondisi Dengan kondisi berupa suatu ekspresi. Dalam hal ini, baris-baris yg disertakan hanyalah yg memenuhi kondisi. Misalkan, ingin menampilkan semua nama bintang film wanita. Pernyatan SQL nya sebagai beikut: SELECT nama FROM infoprib WHERE sex = ‘W’;
Gambar 7. Daftar bintang film wanita nama Drew Barrymore Sharon Stone Cristine Hakim Julia Roberts Demi Moore Cindy Crawford Sandra Bullock Kelly McGillis Angelina Jolie Gambar 7. Daftar bintang film wanita
Gambar 8. Hanya data Drew Barymore yg ditampilkan Jika ingin menampilkan hanya sebuah baris yg memenuhi syarat, kondisi dalam WHERE perlu melibatkan kunci primer. Contoh Pernyataan SQL : SELECT * FROM infoprib WHERE id_bin = ‘DREWB’; id_bin nama tgl_lahir sex DREWB Drew Barrymore 1975-02-22 W Gambar 8. Hanya data Drew Barymore yg ditampilkan
6. Operator Relasional Operator relasional adalah operator yg digunakan untuk melakukan pembandingan antara 2 buah nilai. Tabel 1 memperlihatkan semua operator relasional.
Tabel 1. Daftar Operator Relasional Keterangan = Sama dengan > Lebih dari < Kurang dari >= Lebih dari atau sama dengan <= Kurang dari atau sama dengan <> Tidak sama dengan
Gambar 9. Daftar bintang film yg lahir pada tahun 1965 dan sesudahnya Operator > biasanya digunakan untuk membandingkan nilai numerik. Namun, sebenarnya operator > juga dapat dipakai untuk membandingkan string. Contoh pernyataan SQL: SELECT nana, tgl_lahir FROM infoprib WHERE tgl_lahir > ‘19651231’; Pernyataan SQL di atas akan menampilkan semua bintang film yg sesudah tanggal 31 Desember 1965, yg dapat dilihat pada Gambar 9. nama tgl_lahir Drew Barrymore 1975-02-22 Julia Roberts 1967-10-28 Cindy Crawford 1966-02-20 Cameron Diaz 1972-08-30 Angelina Jolie 1975-06-04 Gambar 9. Daftar bintang film yg lahir pada tahun 1965 dan sesudahnya
7. Macam-macam Operator Boolean Operator OR Operator AND Operator NOT
7.1. Operator OR Bentuk penggunaan OR : kondisi_1 OR kondisi_2 Contoh Pernyataan SQL : SELECT nama, tgl_lahir FROM infoprib WHERE sex=‘W’ OR tgl_lahir > ’1960-12-01’;
nama tgl_lahir Julia Roberts 1967-10-28 Demi Moore 1962-11-11 Cindy Crawford 1966-02-20 Sandra Bullock 1964-09-02 Angelina Jolie 1975-06-04 Gambar 10. Daftar Bintang film pada tabel infoprib yg lahir setelah tahun 1960
7.2 Operator AND Bentuk penggunaan AND : kondisi_1 AND kondisi_2 Contoh Pernyataan SQL : SELECT nama, tgl_lahir FROM infoprib WHERE sex=‘P’ AND tgl_lahir < ‘1960-01-01’;
nama tgl_lahir Sylvester Stallone 1946-07-06 Kevin Costner 1955-01-18 Richard Gere 1946-08-29 Gambar 11. Daftar Bintang film pria pada tabel infoprib yg lahir sebelum tahun 1960
7.3. Operator NOT Bentuk penggunaan NOT : NOT kondisi Contoh perintah: SELECT nama FROM infoprib WHERE NOT sex = ‘P’;
Gambar 12. daftar bintang film wanita pada tabel infoprib nama Drew Barrymore Sharon Stone Cristine Hakim Julia Roberts Demi Moore Cindy Crawford Cameron Diaz Sandra Bullock Richard Gere Kelly McGillis Angelina Jolie Gambar 12. daftar bintang film wanita pada tabel infoprib