Slide SQL
Slide SQL
Komponen-Komponen SQL
a. Data Definition Language (DDL)
b. Data Manipulation Language (DML)
c. Data Control Language (DCL)
Peng. Teknologi SIM 2
1. Data Definition Language (DDL)
Dengan bahasa ini kita dapat membuat tabel baru,
membuat indeks, mengubah tabel, menentukan
struktur penyimpanan tabel dsb.
2. Data Manipulation Language (DML).
Berguna untuk melakukan manipulasi dan pegambilan
data pada suatu basis data. Berupa:
penyisipan/penambahan data baru (insert)
NULL
Spesifikasi NULL, NOT NULL, NOT NULL WITH DEFAULT
NULL :
dapat diinterpretasikan sebagai nilai yang tidak diketahui atau
tidak tersedianya suatu nilai. Null bukan berarti kosong (blank)
atau 0 (Nol)
NOT NULL :
Pemakai atau program harus memberikan nilai-nilai pada saat
memasukkan record
NOT NULL WITH DEFAULT :
Nilai default disimpan pada saat record dimasukkan tanpa nilai
yang ditentukan untuk kolom ini.
Peng. Teknologi SIM 2
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
Fungsi : membuat tabel view.
Properti :
Keterangan :
Contoh :
Sintaks :
CREATE [UNIQUE] INDEX indexname
ON nama_table (nama_kolom)
Contoh :
CREATE UNIQUE INDEX PRSONIDX
ON PERSONEL(REGNO)
5. DROP VIEW
Fungsi : menghapus view
6. DROP INDEX
Fungsi : menghapus index
7. ALTER
Fungsi : merubah atribut pada suatu tabel
Sintaks :
ALTER TABLE tbname
MODIFY (nama_kolom tipe_kolom)
ADD (nama_kolom tipe_kolom [[before, nama_kolom]])
DROP (nama_kolom tipe_kolom)
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
3. DELETE
Fungsi : menghapus record
4. SELECT
Fungsi : menampilkan record
Sintaks :
SELECT [DISTINCT] colname FROM tbname
[WHERE kondisi]
[GROUP BY kondisi]
[HAVING kondisi]
[ORDER BY kondisi]
Peng. Teknologi SIM 2
Contoh Kasus DDL :
• Membuat Tabel (CREATE TABLE)
1. CREATE TABLE S
(Sn Char(5) NOT NULL,
Sname Char(20) NOT NULL,
Status Smallint NOT NULL,
City Char(15) NOT NULL);
2. CREATE TABLE P
(Pn Char(6) NOT NULL,
Pname Char(20) NOT NULL,
Color Char(6) NOT NULL,
Weight Smallint NOT NULL);
Peng. Teknologi SIM 2
3. CREATE TABLE SP
(Sn Char(5) NOT NULL,
Pn Char(6) NOT NULL,
QTY INTEGER NOT NULL);
TABEL P
Peng. Teknologi SIM 2
• Merubah record (UPDATE)
1. Merubah data (record) pada tabel P yang
mempunyai nomor part P2, warnanya dirubah menjadi
Kuning dan beratnya ditambah 5
SELECT Pn FROM SP
SELECT Sn FROM S
WHERE City ='Paris" AND Status > 20
SELECT Pn FROM SP
GROUP BY Pn
HAVING COUNT(*) > 1
9. Menampilkan semua part yang nomornya dimulai dengan
huruf C
SELECT * FROM P
WHERE Pname LIKE 'C%'
Peng. Teknologi SIM 2
• Menampilkan record (SELECT lebih dari satu tabel /
JOIN)
1. Menampilkan semua supplier dan part yang keduanya
bertempat tinggal pada kota yang sama
SELECT Sn, Sname,S tatus, S.City , Pn, Pname, Warna,Weight FROM S,P
WHERE S.City = P.City
• Fungsi Perhitungan
2. REVOKE
Fungsi : digunakan untuk mencabut izin akses kepada user
Sintaks : REVOKE privileges ON tbname FROM user
Contoh :
REVOKE INSERT, UPDATE, DELETE ON CLUB FROM USER01
REVOKE ALL ON CLUB FROM PUBLIC