14
SQL

SQL

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

Page 1: SQL

SQL

Page 2: 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

Page 3: SQL

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

Page 4: SQL

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

Page 5: SQL

Klausa FromKlausa from digunakan untuk

menampilkan nama relasi yang terlibat dalam query

Contoh: Tampilkan data dari mahasiswa dan matakuliah

select from mahasiswa,

Matakuliah

Page 6: SQL

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

Page 7: SQL

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

Page 8: SQL

AggregasiFungsi agregasi digunakan untuk

menghitung nilai tertentu dari beberapa nilai, seperti:

avg: nilai rata-ratamin: Nilai Minimummax: Nilai maksimumsum: Jumlah nilaicount: Jumlah Data

Page 9: SQL

ContohCari mahasiswa yang prodi ilmu

komputer yang akngkatannya 2012

Select count (nim) as jml_mhs_2012

from mahasiswawhere Prodi = ‘Ilmu Kumputer’ and angkatan = 2012

Page 10: SQL

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

Page 11: SQL

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”

Page 12: SQL

Klausa DeleteKlausa Delete adalah digunakan

untuk menghapus data dari relasi dengan kriteria tertentu

Contoh: Hapus mahasiswa yang nimnya 102652

delete from mahasiswawhere Nim= ‘102652’

Page 13: SQL

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)

Page 14: SQL

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