SQL (Structured Query Language)
SQL (Structured Query Language)
MODUL II
SQL
A. TUJUAN
Memahami SQL, komponen-komponen, dan kegunaannya
Mengenal operasi-operasi DDL dan DML
Mampu melakukan operasi-operasi retrieve yang spesifik
Mampu menguraikan dan mentranslasikan pernyataan-pernyataan SQL.
B. PETUNJUK
· Awali setiap aktivitas dengan d'oa, semoga berkah dan mendapat kemudahan.
· Pahami tujuan, dasar teori, dan latihan-latihan praktikum dengan baik dan benar.
· Kerjakan tugas-tugas praktikum dengan baik, sabar, dan jujur.
· Tanyakan kepada asisten/guru apabila ada hal-hal yang kurang jelas.
C. DASAR TEORI
· Modifikasi Data
Sintaks operasi modifikasi data dapat dituliskan sebagai berikut:
UPDATE r
SET A1=V1, A2=V2, ..., An=Vn
WHERE P
di mana :
P adalah predikat
· Penghapusan Data
Sintaks operasi penghapusan data dapat dituliskan sebagai berikut:
DELETE FROM r
WHERE P
· Seleksi Data
Sintaks operasi seleksi atau pengambilan data dapat dituliskan
sebagai berikut:
SELECT A1, A2, ..., An
FROM r1, r2, r3, ..., rm
WHERE P
D. LATIHAN
Langkah-langkah:
1. Ciptakan objek query baru.
2. Tuliskan pernyataan berikut:
CREATE TABLE jurusan (
id INT,
nama VARCHAR,
PRIMARY KEY(id)
);
Dalam contoh di atas sengaja digunakan tipe data INT dan VARCHAR
karena lebih general. Sebenarnya penggunaan tipe data NUMBER dan TEXT
juga diterima, namun kurang standar.
3. Penambahan Data
1. Buat objek query baru.
2. Tuliskan pernyataan SQL seperti berikut:
INSERT INTO jurusan (id, nama) VALUES (1, "Rekayasa Perangkat
Lunak")
4. Modifikasi Data
1. Buat objek query baru.
2. Tuliskan pernyataan SQL seperti berikut:
UPDATE jurusan
SET nama = "Akuntansi"
WHERE id = 1
5. Penghapusan Data
1. Buat objek query baru.
2. Tuliskan pernyataan SQL seperti berikut:
DELETE FROM jurusan
WHERE id = 1
6. Seleksi Data
1. Buat objek query baru.
2. Tuliskan pernyataan SQL seperti berikut:
SELECT id, nama
FROM jurusan
Hasil:
kode_mp nama_mp jp semester
PTI333 Basis Data Terdistribusi 3 5
TIK333 Sistem Operasi 3 5
PTI123 Grafika Multimedia 3 5
Hasil:
kode_mp nama_mp jp semester
PTI777 Sistem Informasi 2 3
Hasil:
kode_mp nama_mp jp semester
TIK333 Sistem Operasi 3 5
PTI777 Sistem Informasi 2 3
Hasil:
kode_mp nama_mp jp semester
PTI447 Praktikum Basis Data 1 3
TIK342 Praktikum Basis Data 1 3
Hasil:
kode_mp nama_mp jp semester
PTI447 Praktikum Basis Data 1 3
TIK342 Praktikum Basis Data 1 3
PTI333 Basis Data Terdistribusi 3 5
9. Pengurutan Data
Untuk mengurutkan data, kita memanfaatkan klausa ORDER BY, di mana
nilai defaultnya adalah ASC (ascending atau pengurutan menaik)
E. TUGAS PRAKTIKUM
1. Tuliskan pernyataan SQL untuk menciptakan tabel siswa2 dengan
struktur seperti tabel siswa di modul pertama.
No Nama Field Tipe Data Keterangan
1 nis Number Primary Key
2 nama Text Nama siswa
3 jenis_kelamin Text Jenis kelamin
4 alamat Text Alamat siswa