SQL (Struktured Query Language)
SELECT daftar_field FROM nama_tabel Memahami SELECT SELECT merupakan pernyataan SQL yang berguna untuk mengambil data dari satu atau beberapa tabel. Pengambilan data melalui SELECT dilakukan dengan menggunakan format sebagai berikut: SELECT daftar_field FROM nama_tabel Contoh: SELECT * From mahasiswa;
Tanda titik koma (;) diberikan diakhir pernyataan SQL. Kata kunci yang merupakan bagian pernyataan SQL (SELECT dan FROM) boleh ditulis dengan huruf kapital maupun huruf kecil. Pernyataan SQL boleh ditulis dalam beberapa baris.
Sekiranya hanya field tertentu yang ingin ditampilkan, nama-nama field disebutkan dengan pemisah berupa koma. Contoh: Select nim, nama from mahasiswa;
Memperoleh data yang unik Sebelum membahas data yang unik, berikan perintah SQL seperti berikut: Select alamat from mahasiswa;
Jika kita ingin mengetahui hasil seperti diatas secara unik, (tidak ada yang kembar) maka bisa dilaksanakan dengan menambahkan DISTINCT di depan nama fiel. Jadi perintah yang kita lakukan adalah: SELECT DISTINCT alamat from mahasiswa;
Mengenal operator OR dan NOT Contoh Terdapat kebutuhan untuk mendapatkan informasi daftar mahasiswa yang tinggal di solok atau kotobaru. Operator OR (atau) Perintah SQL nya seperti berikut: Select nama, alamat from mahasiswa where alamat = "solok" or alamat = "kotobaru";
Sebaliknya jika dikehendaki untuk mendapatkan daftar nama mahasiswa yang tidak tinggal di solok maupun kotobaru, diperlukan operator NOT. Select nama, alamat from mahasiswa where not (alamat="solok" or alamat="kotobaru");
Tanda kurung pada contoh ini adalah untuk mendukung bentuk penulisan NOT kondisi. Seandainya penulisannya hanya berupa: Select nama, alamat from mahasiswa where not alamat="solok" or alamat="Kotobaru"; Akan menampilkan nama dan alamat dari tabel mahasiswa yang tidak tinggal di solok atau tinggal di kotobaru. Pengertiannya berbeda dari yang pertama.
Mengenal operator BETWEEN Contohnya kita mengkehendaki untuk mendapatkan nama mahasiswa yang lahir antara tahun 1987 dan 1990. hal ini bisa dipecahkan dengan menggunakan BETWEEN. Perintah yang diperlukan berupa: SELECT nama, tgllahir from mahasiswa WHERE tgllahir BETWEEN #3/12/1987# AND #16/11/1990#;
Perlu diketahui bahwa bila tidak menggunakan BETWEEN, operator AND perlu digunakan. Contoh: SELECT nama, tgllahir from mahasiswa WHERE tgllahir >= #3/12/1987# AND tgllahir <#16/11/1990#;
Bila operator NOT ingin dipadukan denganBETWEEN, kita bisa menuliskannya menjadi NOT (BETWEEN X AND Y) atau NOT BETWEEN X AND Y. Contoh: SELECT nama, tgllahir from mahasiswa WHERE tgllahir not BETWEEN #3/12/1987# AND #16/11/1990#;
Mengenal operator LIKE Like adalah operator yang berguna untuk melakukan pencocokan data. Misalnya kita hanya menginginkan data mahasiswa yang mengandung “ma”. Like bisa digunakan: Select nama from mahasiswa where nama like "*ma*";
Tampilkan nama mahasiswa yang berawalan A select nama from mahasiswa where nama like "A*"; Tampilkan nama mahasiswa yang berakhiran i where nama like "*i";
Tampilkan nama yang berawalan A atau D select nama from mahasiswa where nama like "[AD]*"; Tampilkan nama yang tidak berawalan A atau D where nama like "[!AD]*"; Atau: where nama not like "[AD]*";
Mengurutkan Data Hasil SELECT bisa diurutkan menurut field tertentu dengan menambahkan klausa ORDER BY. Contoh: select nama from mahasiswa where jnskelamin order by nama;
Mengurutkan nama menurut jenis kelamin. select jnskelamin, nama from mahasiswa order by jnskelamin; Jika kita menginginkan agar nama diurutkan dalam setiap jenis kelamin, maka: order by jnskelamin, nama;
Melibatkan beberapa tabel Informasi seringkali diperoleh dari beberapa tabel. select mahasiswa.nama, mahasiswa.alamat, nilai.mutu from mahasiswa, nilai where mahasiswa.nim = nilai.nim and mahasiswa.jnskelamin order by mahasiswa.nama;
Melakukan pengelompokan data Klausa GROUP BY pada SELECT berguna untuk melakukan pengelompokan data. Bila dipadukan dengan fungsi agregat (group) berguna untuk membuat ikhtisar. Contoh 1: select jnskelamin from mahasiswa GROUP BY jnskelamin;
Contoh 2: select alamat from mahasiswa GROUP BY alamat; GROUP BY juga bisa diikuti lebih dari satu field. Contoh: select nama, alamat from mahasiswa GROUP BY alamat;
Menggunakan fungsi agregat Fungsi agregat adalah fungsi yang disediakan SQL untuk menghasilkan sebuah nilai berdasarkan jumlah data. Fungsi sendiri adalah suatu kumpulan instruksi yang menghasilkan sebuah nilai jika dipanggil.
Fungsi agregat Fungsi Agregat Keterangan AVG Nilai rata-rata COUNT Menghitung cacah data MAX Nilai terbesar MIN Nilai terkecil SUM Penjumlahan data
Menghitung jumlah record pada tabel mahasiswa: select count (*) from mahasiswa; Untuk mengetahui nilai terbesar NIM pada tabel mahasiswa: select max (nim) from mahasiswa;
Fungsi agregat yang dipadukan dengan GROUP BY Contoh: select jnskelamin, alamat, count (*) from mahasiswa GROUP BY jnskelamin, alamat;
Memberi nama alias untuk field Supaya informatif, judul seperti Expr1002 (atau judul untuk field) bisa diganti. Contoh: select jnskelamin, alamat, count (*) AS [jumlah mahasiswa] from mahasiswa GROUP BY jnskelamin, alamat;