PENGENALAN SQL
MENAMPILKAN DATA MENGGUNAKAN SQL SELECT Pendahuluan Untuk menampilkan data-data dari sebuah tabel, maka di perlukan perintah SQL SELECT. SELECT select_list FROM table_source [ WHERE search_condition ] [ GROUP BY group_by_expression ] [ HAVING search_condition ] [ ORDER BY order_expression [ ASC | DESC ] ]
Keterangan: □ Select_list adalah daftar kolom/ field-field yang akan di tampilkan datanya. Pilihannya bisa semua kolom di tampilkan atau hanya beberapa kolom saja. □ Table_source adalah nama table yang akan di tampilkan datanya. □ Search_condition adalah kondisi yang di berikan untuk sebuah nilai yang datanya akan di tampilkan. □ Group_by_expression merupakan ekspresi yang di berikan untuk mengelompokan data-data yang akan di tampilkan. □ Order_expression adalah ekspresi yang di berikan dalam pengurutan nilai yang akan di tampilkan dari sebuah table berdasarkan kolom-kolom yang akan di urutkan. Ada 2 pilihan yaitu ASC (ASCENDING) yang mengurutkan nilai dari nilai terkecil sampai nilai terbesar dan DESC (DESCENDING) yaitu pengurutan nilai dari nilai terbesar ke terkecil. Defaultnya adalah ASC.
[email protected] STMIK AMIKOM YOGYAKARTA
1
Melihat Semua Kolom dari Suatu Tabel SELECT * FROM nasabah;
Melihat Kolom(-kolom) tertentu SELECT nama_nasabah FROM nasabah;
SELECT id_nasabah, nama_nasabah FROM nasabah;
Alias Kolom (AS) Dengan menambahkan kata kunci AS, kita dapat mengganti nama kolom pada hasil SELECT. SELECT nama_nasabah AS “Nama Nasabah” FROM nasabah;
SELECT nama_nasabah AS “Nasabah”, alamat_nasabah AS “Alamat Nasabah” FROM nasabah;
Klausa WHERE Digunakan untuk membatasi hasil SELECT yang ditampilkan berdasarkan kondisi yang ditentukan. Bisa menggunakan >, <, <> (atau !=), >=, <=. Contoh: SELECT nama_nasabah FROM nasabah WHERE nama_nasabah = ‘Neneng Djaila’;
SELECT nama_nasabah, alamat_nasabah FROM nasabah WHERE id_nasabah = 2;
[email protected] STMIK AMIKOM YOGYAKARTA
2
Untuk memilih lebih dari satu kondisi gunakan operator logika AND atau OR. Contoh:
SELECT * FROM nasabah WHERE nama_nasabah = ‘Neneng Djaila’ AND alamat_nasabah = ‘Jl. Tunggala 2 No 23i’;
SELECT * FROM nasabah WHERE nama_nasabah = ‘Neneng Djaila’ OR id_nasabah = 2;
Pencarian Nilai NULL Untuk melakukan pencarian data yang memiliki nilai NULL di dalamnya, digunakan IS NULL sedangkan untuk nilai yang tidak NULL menggunakan IS NOT NULL. Contoh:
SELECT * FROM rekening WHERE kode_cabang IS NULL;
SELECT * FROM rekening WHERE kode_cabang IS NOT NULL;
Pencarian String Untuk melakukan pencarian string menggunakan fungsi/ kata kunci LIKE, dengan pilihan sebagai berikut: □
Menggunakan tanda Persen “%”, untuk mencari sembarang kalimat/ kata.
□
Menggunakan tanda Underscore “_”, untuk mencari satu karakter/ satu huruf.
SELECT id_nasabah, nama_nasabah, alamat_nasabah FROM nasabah WHERE nama_nasabah LIKE “Muhammad Rayhan”;
[email protected] STMIK AMIKOM YOGYAKARTA
3
SELECT id_nasabah, nama_nasabah, alamat_nasabah FROM nasabah WHERE alamat_nasabah LIKE “%urang%”;
SELECT id_nasabah, nama_nasabah, alamat_nasabah FROM nasabah WHERE nama_nasabah LIKE “M_hamm_d R_yhan”;
Menampilkan data untuk semua Kolom □ Aktifkan terlebih dahulu Query Analyzer, kemudian pada jendela editor ketikkan perintah USE akademik_xxxx untuk mengaktifkan database anda. □ Setelah itu non aktifkan perintah USE akademik_xxxx yang telah di ketik pada langkah sebelumnya, kemudian ketikkan perintah berikut untuk menampilkan semua kolom dari sebuah table. Pada contoh perintah menampilkan semua kolom yang ada pada tabel dosen. SELECT * FROM dosen;
□ Tanda bintang (*) merepresentasikan bahwa semua kolom yang ada dalam tabel akan di tampilkan. □ Perintah diatas menampilkan semua kolom tabel dosen beserta semua data di dalamnya.
[email protected] STMIK AMIKOM YOGYAKARTA
4
□ Eksekusilah perintah diatas dengan menekan tombol F5. Menampilkan data berdasarkan Kolom tertentu □ Masih pada jendela editor yang sama, non aktifkan terlebih dahulu perintah SQL pada Latihan 12.1. yang di ketik sebelumnya. □ Pada baris berikutnya ketikkan perintah berikut:
SELECT nama_dosen FROM dosen;
□ Eksekusi perintah tersebut dengan menekan tombol F5.
SELECT nik, nama_dosen, alamat_dosen FROM dosen;
[email protected] STMIK AMIKOM YOGYAKARTA
5
□ Eksekusi perintah tersebut dengan menekan tombol F5. Membatasi data-data yang di tampilkan menggunakan Klausa WHERE □ Non aktifkan perintah SQL Latihan 12.3., kemudian ketikkan perintah berikut untuk menampilkan dosen yang memiliki nomor induk “1903001”. SELECT nik, nama_dosen, alamat_dosen FROM dosen WHERE nik = '1903001';
[email protected] STMIK AMIKOM YOGYAKARTA
6
□ Eksekusi perintah diatas dengan menekan tombol F5. □ Berikut adalah contoh perintah SQL dengan menambahkan operator logika AND atau OR. □ Non aktifkan terlebih dahulu perintah SQL sebelumnya, kemudian ketikkan perintah SQL berikut untuk menampilkan data dosen yang memiliki nik “1903001” atau beralamat di jalan kaliurang.
SELECT nik, nama_dosen, alamat_dosen FROM dosen WHERE nik = '1903001' OR alamat_dosen = 'Jl. Kaliurang';
□ Eksekusilah perintah tersebut dengan menekan tombol F5. □ Simpanlah semua perintah SQL yang sudah di ketikkan. Simpan dengan nama “latihan.sql” di direktori kerja masing-masing.
Latihan 1. Tuliskan perintah SQL untuk menampilkan jumlah mahasiswa yang di bimbing oleh dosen dengan nama “Neneng Sundarsih”. 2. Tuliskan perintah SQL untuk menampilkan semua dosen yang beralamat di “kaliurang” dan memiliki nomor induk mulai “1903001” sampai “1903005”. 3. Tuliskan perintah SQL untuk mengurutkan data mahasiswa secara descending berdasarkan nama mahasiswa dan nomor induk dosen. 4. Tuliskan perintah SQL untuk menampilkan semua kolom tabel “mahasiswa”.
[email protected] STMIK AMIKOM YOGYAKARTA
7
5. Tuliskan perintah SQL untuk menampilkan dosen yang memiliki mahasiswa yang di bimbing lebih dari 1 orang mahasiswa.
Daftar Pustaka 1. Arief Rudyanto M, Pemrograman Basis Data Menggunakan Transact-SQL dengan Microsoft SQL Server, Penerbit Andi Yogyakarta, 2006 2. Silberschatz A, Database System Concept 5th Edition, McGraw-Hill, 2005 3. Connoly T., Begg C, DataBase Systems: A Practical Approach to Design, Implementation and Management 4th Edition, Addison Wesley, 2004
[email protected] STMIK AMIKOM YOGYAKARTA
8