Dokumen ini membahas tentang bahasa query terapan (SQL) yang digunakan untuk mendefinisikan, mengubah, dan mengambil data dari basis data. SQL memiliki perintah-perintah seperti DDL untuk mendefinisikan tabel, DML untuk menambahkan, mengubah, dan menghapus data, serta fungsi-fungsi agregasi untuk mengelompokkan dan menghitung data.
2. Data Definition Language (DDL)
DDL berkaitan dengan perintah-perintah untuk
pendefinisian objek-objek basis data
DDL untuk pendefinisian tabel:
Create table t (A1 D1, A2 D2,...., An Dn)
Dimana
t adalah nama tabel yang akan dibuat
A1, A2,...,An adalah nama-nama atribut yang akan
terdapat di dalam tabel t
D1, D2,... Dn adalah domain nilai masing-masing atribut
tersebut yang ditentukan berdasarkan tipe datanya.
5. Mengubah Struktur Tabel
Sintaks :
Alter table t add A D
Alter tabel t drop A
Contoh:
Alter table mahasiswa add ip real
Alter table mahasiswa drop ip
6. SQL
Structured Query Language
Dibangun dengan dasar Aljabar Relasional dan
Kalkulus Relasional
1992 ditetapkan standard awal bahasa SQL
(terutama menyangkut sintaks) => SQL-92
7. Struktur Dasar SQL
Ekspresi dasar terdiri atas 3 klausa,
yaitu:
1. select,
2. from,
3. where
8. Sintaks dengan 3 klausa
Select A1,A2,...,An
From t1,t2,...,tn
Where P
Keterangan:
A1,A2,...,An merupakan daftar atribut.
t1,t2,...,tn merupakan daftar tabel atau
relasi
P merupakan predikat query
9. Klausa Select
Operasi projeksi (Π) dalam bahasa query
formal.
Contoh: menampilkan NIM beserta nama
mahasiswa yang ada di dalam tabel
Mahasiswa, maka menggunakan perintah
SQL :
Select nim, nama_mhs
From mahasiswa
11. Klausa Where
Untuk menetapkan predikat atau kriteria yang
harus dipenuhi untuk memperoleh hasil query.
operasi seleksi (σ) dalam bahasa query formal.
Klausa ini tidak digunakan bila query dilakukan
untuk semua record di dalam tabel yang
disebutkan pada klausa from.
12. Klausa Where
Contoh untuk menampilkan semua
atribut mahasiswa dengan
NIM = ‘100000’;
Select *
From Mahasiswa
Where NIM = ‘100000’
13. Klausa Where
Predikat dapat diterapkan dengan operator relasi:
<
>
<=
>=
<>
Dan mengkombinasikannya dengan operator logika (and,
or, not)
14. Klausa Where
Contoh: menampilkan semua mata kuliah yang
diselenggarakan di semester 3 dan yang jumlah
sksnya lebih besar dari 2 sks, ekspresi SQLnya
adalah:
Select *
From kuliah
Where semester=3 and sks>2
15. Klausa From
Untuk menetapkan tabel yang kita jadikan
sebagai sumber/lokasi pencarian data.
Query dapat dilakukan terhadap lebih
dari satu tabel.
16. Klausa From
Contoh:menampilkan data kuliah beserta nama-nama dosen
yang mengajarnya
Select *
From kuliah,dosen
Where kuliah.kode_dos = dosen.kode_dos
Atau
Select *
From kuliah k, dosen d
Where k.kode_dos = d.kode_dos
Atau
Select k.kode_kul, k.nama_kul, d.nama_dos
from kuliah k, dosen d
Where k.kode_dos = d.kode_dos
18. Fungsi Agregasi
Menampilkan banyak record mahasiswa
Select Count (*)
From mahasiswa
Menampilkan total sks untuk kuliah di semester 2
Select Sum (sks)
From Kuliah
Where Semester = 2
Menampilkan rata-rata sks untuk semua mata kuliah
Select Avg (sks)
From Kuliah
19. Fungsi Agregasi
Menampilkan indeks nilai terbesar yang diperoleh
mahasiswa untuk mata kuliah dengan kode kuliah ‘IF-
110’
Select Max (indeks_nilai)
From nilai
Where kode_kul = ‘IF-110’
Menampilkan nilai mahasiswa paling rendah
Select min (Nilai_mhs)
From Nilai
20. Nilai Null
Atribut-atribut yang belum memiliki nilai biasanya diisi
dengan nilai khusus (untuk sementara), yaitu nilai NULL.
Contoh: Menampilkan semua kode kuliah yang
indeks_nilai nya masih kosong.
Select kode_kul
From Nilai
Where Indeks_nilai is null
21. Penambahan Record
Insert into t (A1,A2,...,An)
Values (v1,v2,...,vn)
Keterangan:
t adalah nama tabel yang akan mengalami
penambahan record
A1,A2,...,An adalah nama-nama atribut yang akan
diisi nilai
V1,v2,...,vn adalah nilai-nilai yang akan mengisi
atribut-atribut tersebut
22. Penambahan Record
Contoh: melakukan penambahan record baru
ke tabel mahasiswa
Insert into
Mahasiswa(nim,nama,alamat_mhs,tgl_lahir)
values (‘100011’,‘Siti Ayu’,‘Jl. Bunga 13’,
‘02/03/1989’)
23. Pengubahan Record
Update t
Set assignment
Where P
Keterangan
t adalah nama tabel yang akan mengalami perubahan
record
Assignment adalah ekspresi pemberian nilai baru
untuk suatu atribut yang akan diubah.
P merupakan predikat atau kriteria untuk pemilihan
record yang akan diubah
24. Pengubahan Record
Contoh: Mengubah nilai atribut sks untuk
mata kuliah tertentu
Update kuliah
Set sks=4
Where kode_kul = ‘IF-310’
25. Penghapusan Record
Delete from t
Where P
Keterangan:
t adalah nama tabel yang akan mengalami
penghapusan record
P merupakan predikat atau kriteria untuk
menentukan record mana saja yang akan dikenai
penghapusan,
jika klausa where tidak digunakan, maka semua
record tabel akan dihapus
26. Penghapusan Record
Contoh: Menghapus seluruh isi tabel
mahasiswa
Delete From Mahasiswa
Contoh: Menghapus data mahasiswa bernama
Andi
Delete From Mahasiswa
Where Nama_mhs = “Andi”