SQL
Struktur Dasar select A1, A2, ..., An from r1, r2, ..., rm where P Ai...An Adalah attribut ri Adalah relasi P adalah predikat/Formula. Hasil dari sebuah SQL query adalah sebuah relasi sesuai atribut dan predikat
Klausa select Klausa select menampilkan keseluruhan attribut sebuah relasi atau sebagian sesuai atribut yang dituliskan, dan hasilnya akan muncul sebagai atribut pada hasil query tersebut Klausa select untuk menampilkan atribut: Contoh: cari nama mahasiswa pada relasi mahasiswa select nama_mhs from mahasiswa SQL tidak mengijinkan karakter ‘-’ pada nama, Gunakan, misal: nama_mhs daripada nama-mhs dalam implementasi nyata. nama SQL adalah case insensitive, contoh. Anda dapat menggunakan huruf besar atau huruf kecil. Untuk menghilangkan duplikat, Gunakan keyword distinct setelah select. Contoh: Cari nama semua mahasiswa dalam relasi mahasiswa, dan hapus yang duplikat: select distinct nama_mhs from mahasiwa Klausa select untuk menampilkan semua atribut dari relasi, gunakan simbol * Contoh: tampilkan seluruh mahasiswa dari tabel mahasiswa select * from mahasiwa
Klausa Where Klausa where menspesifikasikan kondisi dari hasil yang diinginkan Contoh: Cari semua mahasiswa dari mahasiswa yang prodinya ilmu komputer dan angkatan 2012. select * from mahasiswa where prodi = ‘ilmu komputer’ and angkatan = 2012 Perbandingan dapat menggabungkan hubungan logika and, or, and not. Perbandingan dapat diaplikasikan pada hasil ekspresi aritmatika
Klausa From Klausa from digunakan untuk menampilkan nama relasi yang terlibat dalam query Contoh: Tampilkan data dari mahasiswa dan matakuliah select from mahasiswa, Matakuliah
Klausa rename SQL mengijinkan mengganti nama relasi dan atribut menggunakan klausa: nama lama as nama baru Contoh: Tampilkan nama_mhs, nim dari semua mahasiswa; Ganti kolom nama_mhs menjadi nama. select Nama_mhs as nama,Nim,Prodi from Mahasiswa where Prodi = “Ilmu Komputer” Contoh: tampilkan nama_mhs, nama_mtk dari mahasiswa dan matakuliah. select M.name_mhs as nama, K.nama_mtk as mtk from mahasiswa as M, matakuliah as K
Klausa Order By Klausa order By digunakan untuk mengurutkan hasil dari queri berdasarkan atribut tertentu secara ascending atau descending select distinct nama_mhs from mahasiswa where Prodi = “Ilmu Komputer” order by Nama_mhs Kalau diurutkan secara descending: select distinct nama_mhs from mahasiswa where Prodi = “Ilmu Komputer” order by Nama_mhs Desc
Aggregasi Fungsi agregasi digunakan untuk menghitung nilai tertentu dari beberapa nilai, seperti: avg: nilai rata-rata min: Nilai Minimum max: Nilai maksimum sum: Jumlah nilai count: Jumlah Data
Contoh Cari mahasiswa yang prodi ilmu komputer yang akngkatannya 2012 Select count (nim) as jml_mhs_2012 from mahasiswa where Prodi = ‘Ilmu Kumputer’ and angkatan = 2012
Group By Klausa Group by digunakan untuk mengelompokan data berdasarkan atribut tertentu Contoh: Tampilkan data mahasiswa digroupkan berdasarkan angkatan select Angkatan, count (Nim) from mahasiswa group by Angkatan
Having Clause Klausa Having adalah kriteria yang digunakan dalam klausa group Contoh: Tampilkan data mahasiswa digroupkan berdasarkan angkatan yang prodinya Ilmu komputer select Angkatan, count (Nim) from mahasiswa group by Angkatan having by prodi=“ilmu Komputer”
Klausa Delete Klausa Delete adalah digunakan untuk menghapus data dari relasi dengan kriteria tertentu Contoh: Hapus mahasiswa yang nimnya 102652 delete from mahasiswa where Nim= ‘102652’
Klausa Insertion Klausa Insert digunakan untuk menambahkan data ke relasi Contoh: masukan data “120129”, “Budi”, “Ilmu Komputer”, 2012 insert into mahasiswa(nim,nama_mhs, Prodi,angkatan) values (‘120129, ‘’Budi, ‘Ilmu Komputer’,2012)
Klausa Update Klausa Update digunakan untuk mengedit data dari relasi Contoh : edit data yang nim-nya:120129 ganti namanya menjadi Budi Susilo update mahasiswa set nama_mhs= “Budi Susilo” where nim=120129