Modul Basis Data 2 - Pengantar SQL
Modul Basis Data 2 - Pengantar SQL
A. TUJUAN
Memahami SQL, komponen-komponen dan
kegunaanya. 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 do’a 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 atau dosen apabila ada hal-hal yang kurang jelas.
C. DASAR TEORI
SQL terdiri dari beberapa komponen, dua di antaranya yang sangat fundamental
adalah DDL (Data Definition Language) dan DML (Data Manipulation Language).
a. Penambahan Data
Sintaks operasi penambahan data dapat dituliskan sebagai berikut:
Misalkan tabel jurusan memiliki field id dan nama, maka pernyataan SQL
untuk penambahan data dapat dituliskan sebagai berikut:
b. 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
Misalkan nilai field nama untuk dengan data id 1 ingin diubah menjadi Teknik
Informatika, berikut pernyataan SQL-nya:
UPDATE jurusan
SET nama = “Teknik Informatika”
WHERE id = 1
c. Penghapusan Data
DELETE FROM r
WHERE P
d. Seleksi Data
Sintaks operasi seleksi atau pengambilan data dapat dituliskan sebagai berikut:
SELECT *
FROM jurusan
Untuk efisiensi, karakter asterik sebaiknya digunakan jika ingin me-retrieve atau
menampilkan seluruh nilai pada field.
D. LATIHAN
1. Menciptakan Tabel
Membuat tabel jurusan dengan struktur sebagai berikut:
Nama Field Tipe Data Keterangan
id Number Primary Key
nama Text Nama Jurusan
Langkah – langkah:
a. Tuliskan pernyataan berikut ini pada jendela command prompt
CREATE TABLE jurusan (
id INT(3),
nama VARCHAR(30),
PRIMARY KEY(id)
);
b. Periksa hasil dari pernyataan di atas dengan mengetikkan pernyataan berikut ini
SHOW tables;
Pada 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.
2. Menghapus Tabel
Untuk menghapus tabel, ikuti langkah-langkah berikut ini:
a. Tuliskan pernyataan berikut ini pada jendela command prompt
DROP TABLE jurusan;
UPDATE jurusan
SET nama = "Teknik Informatika"
WHERE id = 1;
b. Periksa hasil
5. Penghapusan Data
Untuk menghapus data pada suatu tabel, ikuti langkah-langkah berikut ini:
a. Tuliskan pernyataan berikut
DELETE FROM jurusan
WHERE id = 1;
b. Periksa hasil
6. Seleksi Data
Untuk menyeleksi data pada suatu tabel, ikuti langkah-langkah berikut ini:
a. Tuliskan pernyataan berikut ini
SELECT id, nama
FROM jurusan;
b. Amati hasil
c. Bandingkan dengan pernyataan berikut ini
SELECT nama
FROM jurusan;
Hasil:
b. Dapatkan kode_mk, nama_mk, sks dan semester yang sksnya 2 dan semester 3
SELECT * FROM matakuliah
WHERE sks=2 AND semester=3;
Hasil:
c. Dapatkan kode_mk, nama_mk, sks dan semester yang sksnya kurang dari
sama dengan 2.
SELECT * FROM matakuliah
WHERE sks <= 2;
Hasil:
8. Seleksi dengan Operator Like
Operator LIKE memungkinkan pengambilan data yang mirip atau mendekati kata
kunci.
a. Dapatkan kode_mk, nama_mk, sks dan sem yang nama matakuliahnya
berawalan “Sistem”.
SELECT *
FROM matakuliah
WHERE nama_mk LIKE “Sistem*”;
Hasil:
SELECT *
FROM matakuliah
WHERE nama_mk LIKE “*Data”;
Hasil:
SELECT *
FROM matakuliah
WHERE nama_mk LIKE “*Basis*”;
Hasil:
Karakter wildcard di beberapa DBMS mungkin tidak sama. Sebagai contoh, MySQL
atau PostgreSQL menggunakan tanda persen (%).
9. Pengurutan Data
Untuk mengurutkan data, kita memanfaatkan klausa ORDER BY di mana nilai
defaultnya adalah ASC (ascending atau pengurutan menaik). Contoh pengurutan
data pada basis data adalah sebagai berikut:
a. Urutkan data matakuliah berdasarkan nama matakuliah dengan urutan menaik
(ascending)
SELECT *
FROM matakuliah
ORDER BY nama_mk;
Note: Tentukanlah tipe data yang sesuai dengan nama field yang ada, beserta
dengan ukuran fieldnya!
3. Tuliskan pernyataan SQL untuk mendapatkan data pegawai yang berjenis kelamin
laki-laki yang masuk pada tahun diatas 2010 dan urutkan berdasarkan tahun
terbesar! Hasil: