140 likes | 338 Views
SQL. Struktur Dasar. select A 1 , A 2 , ..., A n from r 1 , r 2 , ..., r m where P A i ...An Adalah attribut r i Adalah relasi P adalah predikat /Formula . Hasil dari sebuah SQL query adalah sebuah relasi sesuai atribut dan predikat. Klausa select.
E N D
StrukturDasar • select A1, A2, ..., Anfromr1, r2, ..., rmwhere P • Ai...An Adalahattribut • riAdalahrelasi • Padalahpredikat/Formula. • Hasildarisebuah SQL query adalahsebuahrelasi sesuai atribut dan predikat
Klausa select • Klausa selectmenampilkankeseluruhanattribut sebuah relasi atau sebagian sesuai atribut yang dituliskan, dan hasilnya akan muncul sebagai atribut padahasil query tersebut • Klausa select untuk menampilkan atribut: • Contoh: carinamamahasiswa padarelasimahasiswaselect nama_mhsfrom mahasiswa • SQL tidakmengijinkankarakter ‘-’ padanama, • Gunakan, misal: nama_mhsdaripadanama-mhsdalamimplementasinyata. • nama SQL adalah case insensitive, contoh. Andadapatmenggunakanhurufbesaratauhurufkecil. • Untukmenghilangkanduplikat, Gunakan keyword distinct setelahselect. • Contoh: Carinamasemuamahasiswadalamrelasimahasiswa, danhapus yang duplikat: select distinct nama_mhsfrom mahasiwa • Klausa select untuk menampilkan semua atribut dari relasi, gunakan simbol * • Contoh: tampilkan seluruh mahasiswa dari tabel mahasiswa select *from mahasiwa
Klausa Where • Klausawhere menspesifikasikankondisidarihasil yang diinginkan • Contoh: Carisemuamahasiswadarimahasiswayang prodinya ilmu komputer dan angkatan 2012.select *from mahasiswawhere prodi = ‘ilmu komputer’ and angkatan=2012 • Perbandingandapatmenggabungkanhubunganlogikaand, or, and not. • Perbandingandapatdiaplikasikanpadahasilekspresiaritmatika
Klausa From • Klausafrom digunakanuntukmenampilkannamarelasi yang terlibatdalam query • Contoh: Tampilkan data darimahasiswa danmatakuliah select from mahasiswa, Matakuliah
Klausa rename • SQL mengijinkanmenggantinamarelasidanatributmenggunakanklausa:nama lamaasnama baru • Contoh: Tampilkannama_mhs, nimdarisemuamahasiswa; Gantikolomnama_mhsmenjadinama. select Nama_mhs as nama,Nim,Prodifrom Mahasiswawhere Prodi = “Ilmu Komputer” • Contoh: tampilkannama_mhs, nama_mtkdarimahasiswa dan matakuliah. select M.name_mhs as nama, K.nama_mtk as mtkfrom mahasiswaas M, matakuliahas K
Klausa Order By • Klausa order By digunakan untuk mengurutkan hasil dari queri berdasarkan atribut tertentu secara ascending atau descending select distinct nama_mhsfrom mahasiswawhere Prodi = “Ilmu Komputer”order by Nama_mhs Kalau diurutkan secara descending: select distinct nama_mhsfrom mahasiswawhere Prodi = “Ilmu Komputer”order by Nama_mhs Desc
Aggregasi • Fungsi agregasi digunakan untuk menghitung nilai tertentu dari beberapa nilai, seperti: avg: nilai rata-ratamin: Nilai Minimummax: Nilai maksimumsum: Jumlah nilaicount: Jumlah Data
Contoh • Cari mahasiswa yang prodi ilmu komputer yang akngkatannya 2012 Select count (nim) as jml_mhs_2012frommahasiswawhere 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 mahasiswagroup 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 mahasiswagroup 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 mahasiswawhereNim= ‘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 updatemahasiswaset nama_mhs= “Budi Susilo”where nim=120129