Upload
leigh-cote
View
41
Download
0
Embed Size (px)
DESCRIPTION
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. - PowerPoint PPT Presentation
Citation preview
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_mhsfrom 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_mhsfrom mahasiwa
Klausa select untuk menampilkan semua atribut dari relasi, gunakan simbol *
Contoh: tampilkan seluruh mahasiswa dari tabel mahasiswa
select *from mahasiwa
Klausa WhereKlausa where menspesifikasikan kondisi dari
hasil yang diinginkanContoh: Cari semua mahasiswa dari
mahasiswa yang prodinya ilmu komputer dan angkatan 2012.
select *from mahasiswawhere prodi = ‘ilmu komputer’ and
angkatan = 2012Perbandingan dapat menggabungkan
hubungan logika and, or, and not. Perbandingan dapat diaplikasikan pada hasil
ekspresi aritmatika
Klausa FromKlausa 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 Mahasiswawhere Prodi = “Ilmu Komputer”
Contoh: tampilkan nama_mhs, nama_mtk dari mahasiswa dan matakuliah.
select M.name_mhs as nama, K.nama_mtk as mtkfrom mahasiswa as M, matakuliah as K
Klausa Order ByKlausa 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
AggregasiFungsi agregasi digunakan untuk
menghitung nilai tertentu dari beberapa nilai, seperti:
avg: nilai rata-ratamin: Nilai Minimummax: Nilai maksimumsum: Jumlah nilaicount: Jumlah Data
ContohCari mahasiswa yang prodi ilmu
komputer yang akngkatannya 2012
Select count (nim) as jml_mhs_2012
from mahasiswawhere Prodi = ‘Ilmu Kumputer’ and angkatan = 2012
Group ByKlausa 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 ClauseKlausa Having adalah kriteria yang
digunakan dalam klausa groupContoh: Tampilkan data mahasiswa
digroupkan berdasarkan angkatan yang prodinya Ilmu komputer
select Angkatan, count (Nim)from mahasiswagroup by Angkatanhaving by prodi=“ilmu Komputer”
Klausa DeleteKlausa Delete adalah digunakan
untuk menghapus data dari relasi dengan kriteria tertentu
Contoh: Hapus mahasiswa yang nimnya 102652
delete from mahasiswawhere Nim= ‘102652’
Klausa InsertionKlausa Insert digunakan untuk
menambahkan data ke relasiContoh: masukan data “120129”,
“Budi”, “Ilmu Komputer”, 2012insert into
mahasiswa(nim,nama_mhs, Prodi,angkatan)values (‘120129, ‘’Budi,
‘Ilmu Komputer’,2012)
Klausa UpdateKlausa Update digunakan untuk
mengedit data dari relasiContoh : edit data yang nim-
nya:120129 ganti namanya menjadi Budi Susilo
update mahasiswaset nama_mhs= “Budi
Susilo”where nim=120129