SQL

Preview:

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

Recommended