Upload
others
View
10
Download
0
Embed Size (px)
Citation preview
KONSEP TEKNOLOGI INFORMASI B
MATERI 3
STRUKTUR DASAR SQL
2 KONSEP TEKNOLOGI INFORMASI B (1IA)
Sebuah ekspresi SQL dasar sebenarnya hanya terdiri dari
tiga klausa yaitu :
1. Klausa Select. Digunakan untuk menetapkan daftar
atribut yang diinginkan sebagai query
2. Klausa From. Digunakan untuk menetapkan tabel (atau
gabungan tabel) yang akan ditelusuri selama query data
dilakukan
3. Klausa Where. Digunakan untuk predikat (sebagai
kriteria) yang harus dipenuhi dalam memperoleh hasil
query
3 KONSEP TEKNOLOGI INFORMASI B (1IA)
Sintaks (cara penulisan) pada ekspresi SQL dasar yang
memanfaatkan tiga klausa tersebut adalah :
1. select A1 [, A2, …, An]
2. from T1 [, T2, …, Tn]
3. [where P]
Keterangan :
1. A1, A2, …, An : daftar atribut
2. T1, T2, …, Tn : daftar tabel
3. P : predikat query
4. [ ] : tanda opsional (boleh digunakan boleh tidak)
MENGGUNAKAN SIMBOL PERBANDINGAN <, >, =
UNTUK MEMBUAT PEMILIHAN
4 KONSEP TEKNOLOGI INFORMASI B (1IA)
Select namafield from namatabel where simbol
perbandingan
Contoh :
Select nama,gaji from pegawai where gaji > 1000000
Select nama,gaji from pegawai where gaji < 900000
Select nama,gaji from pegawai where gaji = 900000
5 KONSEP TEKNOLOGI INFORMASI B (1IA)
MENGGUNAKAN OPERATOR BOOLEAN SEPERTI
AND, OR, NOT
• Apabila AND digunakan, disemua syarat sebelum dan setelah AND harus benar untuk suatu tuple dipilih
• Apabila OR digunakan, hanya salah satu syarat
sebelum atau sesudah OR harus benar ataupun keduanya benar untuk suatu tuple dipilih
• Apabila NOT digunakan, yang bukan syarat
yang akan di tampilkan
6 KONSEP TEKNOLOGI INFORMASI B (1IA)
Select namafield1,namafield2 from namatabel where
namafield1 operatorboolean namafield2
Contoh :
Select alamat,gaji from pegawai where alamat=‘seutui’ and
gaji > 1000000
Select alamat,gaji from pegawai where alamat=‘prada’ Or
gaji > 900000
Select * from pegawai where alamat=‘seutui’ Or
alamat=‘prada’
Select * from pegawai where Not alamat=‘seutui’
7 KONSEP TEKNOLOGI INFORMASI B (1IA)
OPERATOR IN
Pencocokan data kondisi pencarian dengan salah satu
data yang ada pada suatu daftar nilai
Select namafield from namatabel where namafield In
(nilaifield1,nilaifield2)
Contoh :
Select * from pegawai where alamat In
(‘seutui’,’prada’)
Select nama,alamat from pegawai where alamat In
(‘seutui’,’prada’)
8 KONSEP TEKNOLOGI INFORMASI B (1IA)
OPERATOR LIKE
Untuk pencarian data. Bekerja pada type data char,
varchar, text
Select namafield from namatabel where namafield
Like ‘%ekspresi%’
Contoh :
Select * from pegawai where alamat Like ‘%andi%’
(menampilkan semua kolom dari tabel pegawai yang
namanya mengandung kata andi)
9 KONSEP TEKNOLOGI INFORMASI B (1IA)
MENGGUNAKAN UNGKAPAN ARITMATIK
DALAM PERNYATAAN +, -, /, *
Select namafield ungkapan aritmatik from namatabel
Contoh :
Select nama,gaji/2 from pegawai
10 KONSEP TEKNOLOGI INFORMASI B (1IA)
Boleh menamakan semula suatu atribut
(walaupun telah mempunyai nama) dengan
menggunakan AS
SELECT nama, gaji/2 AS gajisetengah
FROM pegawai
11 KONSEP TEKNOLOGI INFORMASI B (1IA)
PENGELOMPOKKAN RECORD (GROUP BY)
Pada kondisi tertentu, sekumpulan record dapat dikelompokkan
berdasarkan satu atau lebih field yang terdapat pada sebuah tabel
atau query
Select namafield1,namafield2 from namatabel Group by field
pengacu
Contoh :
Select jeniskelamin,count (*) as jumlah from mahasiswa group
by jeniskelamin
JenisKelamin jumlah
Laki-Laki 5
Perempuan 4
12 KONSEP TEKNOLOGI INFORMASI B (1IA)
PENGURUTAN (ORDER BY) Hasil dari query dapat di urutkan berdasarkan pada satu atau lebih kolom
Select namafield1 from namatabel where kriteria order by
namafield
Select nim,nama where jeniskelamin=’perempuan’ order by nama
Select nim,nama where jeniskelamin=’perempuan’ order by nama asc
Select nim,nama where jeniskelamin=’perempuan’ order by nama desc
nim nama
2008 Ana
2009 Devi
2010 July
2011 Kiki
13 KONSEP TEKNOLOGI INFORMASI B (1IA)
MENAMPILKAN SATU FIELD BESERTA
RECORDNYA YANG TIDAK AKAN BERULANG
Select distinct namafield from namatabel
Contoh :
Select distinct alamat from pegawai
Baris-baris berulang (duplicate) tidak akan dipaparkan.
Sekiranya kita memilih lebih dari satu atribut ketika
menggunakan DISTINCT, hasilnya adalah gabungan
atribut-atribut yang unik
14 KONSEP TEKNOLOGI INFORMASI B (1IA)
MENAMPILKAN BEBERAPA FIELD BESERTA
RECORDNYA YANG SAMA TIDAK AKAN BERULANG
Select distinct namafield1,namafield2 from namatabel
Contoh :
Select distinct alamat,status from pegawai
satu baris nip [03] tidak dipaparkan kerana berulang
TERIMA KASIH