MANAJEMEN BASIS DATA Pertemuan 6 SQL - SELECT
tyas@stikom.edu TUJUAN Agar Mahasiswa dapat menampilkan data dengan menggunakan sintax SQL
STATEMENT SELECT tyas@stikom.edu Statement SELECT tidak mengubah data didalam database. Statement ini digunakan hanya untuk melakukan menampilkan data. Syntax penulisan statement SELECT : SELECT select_list [ INTO new_table_ ] FROM table_source [ WHERE search_condition ] [ GROUP BY group_by_expression ] [ HAVING search_condition] [ ORDER BY order_expression [ASC | DESC] ]
STATEMENT SELECT Select * from mahasiswa Select nim, nama, alamat from mahasiswa tyas@stikom.edu
STATEMENT SELECT tyas@stikom.edu Where dipergunakan untuk menampilkan satu / beberapa / semua record (data value) dari suatu tabel sesuai dengan kondisi yang ditentukan.
STATEMENT SELECT tyas@stikom.edu Select nim,nama,alamat from mahasiswa where nim = ‘990001’ Select nim,nama,alamat from mahasiswa where nim <> ‘990001’ Select nim,nama,alamat from mahasiswa where nim < ‘990001’
tyas@stikom.edu STATEMENT SELECT Jika diiginkan lebih dari satu kondisi where, maka dapat dipergunakan fungsi AND atau OR. Select * from spp where nim=‘990001’ or biaya=1500000
STATEMENT SELECT GROUP BY & HAVING GROUP BY dipergunakan untuk mengelompokan suatu record. Biasanya di gabungkan dengan fungsi COUNT untuk mendapatkan total record yang dimaksud. Select kota, count(*) as jumlah from mahasiswa group by kota tyas@stikom.edu
STATEMENT SELECT HAVING dipergunakan untuk memberikan kondisi pada fungsi GROUP BY. Fungsi HAVING sama dengan fungsi WHERE. Select kota, count(kota) as jumlah, kode_pos from mahasiswa group by kota, kode_pos having kode_pos > 60291 tyas@stikom.edu
STATEMENT SELECT ORDER BY ORDER BY digunakan untuk mengurutkan data yang ditampilkan sesuai kolom, secara Ascending atau Descending. Select nim,nama,kota From mahasiswa Order by nim Urut secara Ascending tyas@stikom.edu
STATEMENT SELECT Select nim,nama,kota From mahasiswa Order by nim desc Urut secara Descending tyas@stikom.edu
OPERATOR KARAKTER LIKE tyas@stikom.edu LIKE Operator LIKE dipergunakan untuk mencari suatu data dengan kondisi yang hampir sesuai dengan yang diinginkan
Operator LIKE Select * from mahasiswa where kota like ‘sura*’ Select * from mahasiswa where nama like ‘*ia’ tyas@stikom.edu
Operator LIKE Select * from mahasiswa where alamat like ‘*Pahlawan*’ from nilai where nilai like ‘9#’ tyas@stikom.edu
Operator LIKE Select * from mahasiswa where kode_pos like ‘6#29#’ tyas@stikom.edu
Operator LIKE SELECT nama FROM mahasiswa WHERE nama like "[a-f]*"; WHERE nama like "[ab]*"; tyas@stikom.edu
OPERATOR LAIN-LAIN IN IN digunakan untuk menampilkan data dari ekspresi yang sesuai dengan daftar tyas@stikom.edu
Operator IN SELECT nim,nama from mahasiswa where nama in ("Dina","Fifi"); SELECT nim,nama,kode_pos where kode_pos in ( 60291) tyas@stikom.edu
Operator IN BETWEEN SELECT nim,nama from mahasiswa where nim Between "990001" and "990006" tyas@stikom.edu
FUNGSI AGREGATE Fungsi Agregat digunakan untuk mengolah field yang bersifat numerik. Fungsi-fungsi agregat adalah: tyas@stikom.edu
FUNGSI AGREGATE SELECT count(nilai) from nilai SELECT sum(nilai) tyas@stikom.edu
FUNGSI AGREGATE SELECT max(nilai) from nilai SELECT min(nilai) SELECT avg(nilai) from nilai tyas@stikom.edu
FUNGSI AGREGATE SELECT LEFT (nama_field,jumlah_karakter) Fungsi Left() digunakan untuk mengambil beberapa character sebelah kiri dari field yang ditentukan. SELECT LEFT (nama_field,jumlah_karakter) FROM nama_tabel tyas@stikom.edu
FUNGSI AGREGATE SELECT LEFT(NAMA,2) AS NAMA_MHS FROM MAHASISWA SELECT LEFT(KODE_POS,3) AS KODEPOS tyas@stikom.edu
FUNGSI STRING RIGHT Fungsi Right() digunakan untuk mengambil beberapa character sebelah kanan dari field yang ditentukan. SELECT RIGHT (nama_field,jumlah_karakter) FROM nama_tabel tyas@stikom.edu
FUNGSI STRING SELECT RIGHT(NAMA,2) AS NAMA_MHS FROM MAHASISWA SELECT RIGHT(NOREK,5) AS NOMOR FROM SPP tyas@stikom.edu
FUNGSI STRING MID Fungsi Mid() digunakan untuk mengambil beberapa character dari field yang ditentukan nilai awalnya (mulai dari kiri) dan jumlahnya. SELECT MID(nama_field,karakter_mulai,jumlah_karakter) FROM nama_tabel tyas@stikom.edu
FUNGSI STRING SELECT MID(NAMA,3,1) AS NAMA_MHS FROM MAHASISWA SELECT MID(NOREK,2,5) AS NOMOR FROM SPP tyas@stikom.edu