1. Komponen-Komponen SQL
Komponen-komponen pada SQL dapat dilihat pada gambar 1.
1
Digunakan untuk mendefinisikan data dengan menggunakan perintah :
create, drop, alter.
1.1. DDL
Perintah-perintah pada DDL dapat dijabarkan sebagai berikut:
1. CREATE TABLE
Contoh :
2
NULL
NULL dapat diinterpretasikan sebagai nilai yang tidak diketahui atau tidak
tersedianya suatu nilai. NULL bukan berarti kosong (blank) atau 0 (Nol).
NOT NULL
NOT NULL dimana pemakai atau program harus memberikan nilai-nilai pada
saat memasukkan record
Nilai default-nya :
Nol, untuk tipe field NUMERIC
Blank, untuk tipe field CHARACTER CURRENT
DATE, untuk tipe field DATE CURRENT
TIME, untuk tipe field TIME
2. CREATE VIEW
3
Properti :
Tidak terdapatnya data tambahan
View mencakup subset kolom dan / atau baris
View dapat berisikan data dari beberapa tabel dan / atau tabel-tabel
view lainnya
View dapat berisikan perolehan data, misal : nilai rata-rata
Manipulasi data melalui view terbatas
Keterangan :
- View-name : nama view yang akan dibuat.
- Column : nama atribut untuk view
- Statement : atribut yang dipilih dari tabel basis data.
- Tbname : nama tabel basis data.
Contoh :
3. CREATE INDEX
Contoh :
DROP TABLE
4
Sintaks : DROP TABLE tbname
Dengan perintah itu obyek lain yang berhubungan dengan tabel tersebut
otomatis akan dihapus atau tidak akan berfungsi seperti :
5. DROP VIEW
Contoh :
6. DROP INDEX
Contoh :
5
7. ALTER
1.2. DML
Perintah-perintah pada DML dapat dijabarkan sebagai berikut:
1. INSERT
Catatan :
Sintaks tersebut dapat digunakan jika jumlah kolom = jumlah nilai, tetapi jika
dalam tabel semua kolom akan diisi dapat digunakan sintaks berikut ini :
2. UPDATE
6
Sintaks : UPDATE tbname
SET field = ekspresi
WHERE kondisi
UPDATE MAHASISWA
SET nama =’MUHAMMAD ALI’
WHERE NPM=’00105432’
3. DELETE
4. SELECT
7
1.3. Contoh Kasus DDL
1. Membuat Tabel
c. CREATE TABLE PB
(Kd-P Char(5) NOT NULL,
Kd-B Char(6) NOT NULL,
Jumlah INTEGER NOT NULL);
3. Membuat View
8
AS SELECT * FROM PEMASOK
WHERE Kota = ' Paris '
9
P1 B3 400
P1 B4 200
P1 B5 100
P1 B6 100
P2 B1 300
P2 B2 400
P3 B2 200
P4 B2 200
P4 B4 300
P4 B5 400
UPDATE BARANG
SET Warna = 'Yellow', Berat = Berat + 5
WHERE Kd-B = 'B2'
UPDATE PEMASOK
SET Status = 2 * Status
WHERE Kota = 'London'
10
4. Menampilkan record (SELECT 1 tabel)
atau
11
SELECT Kd-B FROM PEMASOK-BRG
GROUP BY Kd-B
HAVING COUNT(*) > 1
Contoh queri :
12
(SELECT Kd-P FROM PEMASOK-BRG
WHERE Kd-B = 'B2')
Atau
13
7. Fungsi Perhitungan
Untuk SUM dan AVG nilainya harus numerik (INT, SMALLINT, FLOAT).
Fungsi- fungsi tersebut jika dikenakan pada nilai yang NULL maka nilainya
akan diabaikan kecuali untuk COUNT(*)
14
1.5. DCL
1. GRANT
Contoh :
2. REVOKE
Contoh :
15