0% menganggap dokumen ini bermanfaat (0 suara)
79 tayangan

SQL (Structured Query Language)

Modul ini membahas SQL dan operasi dasar basis data seperti DDL, DML, serta contoh-contoh perintah SQL untuk membuat, mengubah, menghapus, dan mengambil data dari tabel basis data. Modul ini juga mendemonstrasikan latihan-latihan praktik SQL seperti pembuatan tabel, penambahan data, perubahan data, penghapusan data, dan query data.

Diunggah oleh

Sandi Alfian
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
79 tayangan

SQL (Structured Query Language)

Modul ini membahas SQL dan operasi dasar basis data seperti DDL, DML, serta contoh-contoh perintah SQL untuk membuat, mengubah, menghapus, dan mengambil data dari tabel basis data. Modul ini juga mendemonstrasikan latihan-latihan praktik SQL seperti pembuatan tabel, penambahan data, perubahan data, penghapusan data, dan query data.

Diunggah oleh

Sandi Alfian
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 7

Modul Praktikum Basis Data

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

• SQL (Structured Query Language)


SQL (atau query language) adalah sebuah bahasa yang digunakan untuk
me-request informasi dari basis data; bahasa ini sudah disediakan oleh
DBMS. Konstruksi SQL terbentuk atas kombinasi relational-algebra dan
relational-calculus.
SQL terdiri dari beberapa komponen, dua di antaranya yang sangat
fundamental adalah DDL (Data Definition Language) dan DML (Data
Manipulation Language)

• DDL (Data Definition Language)


DDL menyediakan perintah-perintah untuk mendefinisikan,
memodifikasi, dan menghapus skema relasi—misalnya tabel, view,
prosedur, dan fungsi.
Contoh perintah DDL adalah: CREATE, ALTER, dan DROP

• DML (Data Manipulation Language)


DML menyediakan perintah-perintah untuk menambah, memodifikasi,
menghapus, dan mengambil data di dalam basis data.
Contoh perintah DML adalah: INSERT, UPDATE, DELETE, dan SELECT.
· Penambahan Data
Sintaks operasi penambahan data dapat dituliskan sebagai berikut:
INSERT INTO r (A1, A2, ..., An)
VALUES (V1, V2, ..., An)

Rekayasa Perangkat Lunak (RPL) 1


SMK Negeri 3 Banjarbaru
Modul Praktikum Basis Data
di mana :
r adalah relasi (tabel)
A adalah atribut (field atau kolom)
V adalah value (nilai yang diisikan)

Misalkan tabel jurusan memiliki field id dan nama, maka pernyataan


SQL untuk penambahan data dituliskan sebagai berikut:
INSERT INTO jurusan (id, nama) VALUES (1, "Rekayasa Perangkat
Lunak")

· 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 data dengan id 1 ingin diubah


menjadi Teknik Informatika, berikut pernyataan SQL-nya:
UPDATE jurusan
SET nama = "Akuntansi"
WHERE id = 1

Perhatikan, operasi modifikasi tanpa menyertakan klausa WHERE akan


mengakibatkan diubahnya seluruh data di tabel. Jadi, jika Anda hanya ingin
memodifikasi data tertentu gunakan selalu klausa WHERE.

· Penghapusan Data
Sintaks operasi penghapusan data dapat dituliskan sebagai berikut:
DELETE FROM r
WHERE P

Misalkan nilai data dengan id ingin dihapus, pernyataan SQL-nya


dituliskan sebagai berikut:
DELETE FROM jurusan
WHERE id = 1

Perhatikan juga, operasi penghapusan tanpa menyertakan klausa


WHERE akan mengakibatkan dihapusnya seluruh data di tabel. Jadi,
jika Anda hanya ingin menghapus data tertentu gunakan selalu klausa
WHERE.

· Seleksi Data
Sintaks operasi seleksi atau pengambilan data dapat dituliskan
sebagai berikut:
SELECT A1, A2, ..., An
FROM r1, r2, r3, ..., rm
WHERE P

Rekayasa Perangkat Lunak (RPL) 2


SMK Negeri 3 Banjarbaru
Modul Praktikum Basis Data

Misalkan ingin menampilkan data id dan nama jurusan, pernyataan


SQL-nya dituliskan sebagai berikut:
SELECT id, nama
FROM jurusan

Sebagai alternatif, tersedia karakter asterik (*) yang menyatakan


seluruh field. Jadi, pernyataan di bawah ini ekuivalen dengan
pernyataan di atas.
SELECT *
FROM jurusan

Untuk efisiensi, karakter asterik sebaiknya digunakan jika ingin me-retrieve


seluruh nilai field.

D. LATIHAN

1. Menciptakan dan Menghapus Tabel


Selain menggunakan wizard (design view), seperti di modul pertama, kita
dapat menciptakan tabel menggunakan perintah DDL.
Sebagai contoh, buat tabel jurusan dengan struktur sebagai berikut:
No Nama Field Tipe Data Keterangan
1 id Number Primary Key
2 nama Text Nama Jurusan

Langkah-langkah:
1. Ciptakan objek query baru.
2. Tuliskan pernyataan berikut:
CREATE TABLE jurusan (
id INT,
nama VARCHAR,
PRIMARY KEY(id)
);

3. Simpan dengan nama create_jurusan.


4. Eksekusi pernyataan SQL.
5. Periksa hasil pembuatan tabel di menu Tables.

Untuk efisiensi penulisan pernyataan SQL, gunakan editor teks (misalnya


notepad). Selanjutnya, pernyataan SQL dapat di-copy ke editor SQL dan
dimodifikasi untuk operasi lain.

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.

Rekayasa Perangkat Lunak (RPL) 3


SMK Negeri 3 Banjarbaru
Modul Praktikum Basis Data

Untuk menghapus tabel, ikuti langkah-langkah berikut:


1. buat pernyataan SQL seperti berikut
DROP TABLE jurusan;

2. Simpan dengan nama drop_jurusan.


3. Eksekusi pernyataan SQL

3. Penambahan Data
1. Buat objek query baru.
2. Tuliskan pernyataan SQL seperti berikut:
INSERT INTO jurusan (id, nama) VALUES (1, "Rekayasa Perangkat
Lunak")

3. Eksekusi pernyataan SQL.


4. Simpan dengan nama insert_jurusan.

4. Modifikasi Data
1. Buat objek query baru.
2. Tuliskan pernyataan SQL seperti berikut:
UPDATE jurusan
SET nama = "Akuntansi"
WHERE id = 1

3. Eksekusi pernyataan SQL.


4. Simpan dengan nama edit_jurusan.

5. Penghapusan Data
1. Buat objek query baru.
2. Tuliskan pernyataan SQL seperti berikut:
DELETE FROM jurusan
WHERE id = 1

3. Eksekusi pernyataan SQL.


4. Simpan dengan nama delete_jurusan.

6. Seleksi Data
1. Buat objek query baru.
2. Tuliskan pernyataan SQL seperti berikut:
SELECT id, nama
FROM jurusan

3. Eksekusi pernyataan SQL.


4. Simpan dengan nama select_jurusan.

Rekayasa Perangkat Lunak (RPL) 4


SMK Negeri 3 Banjarbaru
Modul Praktikum Basis Data

7. Seleksi dengan Kriteria


1. Buatlah tabel matapelajaran. Selanjutnya, isikan data sebagai berikut:
CREATE TABLE matapelajaran(
kode_mp VARCHAR(6),
nama_mp VARCHAR(30),
jp INT(1),
semester INT(1),
PRIMARY KEY(kode_mp)
);

kode_mp nama_mp jp semester


PTI447 Praktikum Basis Data 1 3
TIK342 Praktikum Basis Data 1 3
PTI333 Basis Data Terdistribusi 3 5
TIK123 Jaringan Komputer 2 5
TIK333 Sistem Operasi 3 5
PTI123 Grafika Multimedia 3 5
PTI777 Sistem Informasi 2 3

2. Dapatkan kode_mp, nama_mp, jp, dan semester yang jpnya 3.


SELECT * FROM matapelajaran
WHERE jp=3

Hasil:
kode_mp nama_mp jp semester
PTI333 Basis Data Terdistribusi 3 5
TIK333 Sistem Operasi 3 5
PTI123 Grafika Multimedia 3 5

3. Dapatkan kode_mp, nama_mp, jp, dan semester yang jpnya 2 dan


semester 3.
SELECT * FROM matapelajaran
WHERE jp=2 AND semester=3

Hasil:
kode_mp nama_mp jp semester
PTI777 Sistem Informasi 2 3

4. Dapatkan kode_mp, nama_mp, jp, dan semester yang jpnya kurang


dari sama dengan 2.
SELECT * FROM matapelajaran
WHERE jp <= 2

Rekayasa Perangkat Lunak (RPL) 5


SMK Negeri 3 Banjarbaru
Modul Praktikum Basis Data
Hasil:
kode_mp nama_mp jp semester
PTI447 Praktikum Basis Data 1 3
TIK342 Praktikum Basis Data 1 3
TIK123 Jaringan Komputer 2 5
PTI777 Sistem Informasi 2 3

8. Seleksi dengan Operator LIKE


Operator LIKE memungkinkan pengambilan data yang mirip atau
mendekati kata kunci.
1. Dapatkan kode_mp, nama_mp, jp, dan semester yang nama
matapelajarannya berawalan “Sistem”.
SELECT *
FROM matapelajaran
WHERE nama_mp LIKE "Sistem*"

Hasil:
kode_mp nama_mp jp semester
TIK333 Sistem Operasi 3 5
PTI777 Sistem Informasi 2 3

2. Dapatkan kode_mp, nama_mp, jp, dan semester yang nama


matapelajarannya berakhiran “Data”.
SELECT *
FROM matapelajaran
WHERE nama_mp LIKE "*Data"

Hasil:
kode_mp nama_mp jp semester
PTI447 Praktikum Basis Data 1 3
TIK342 Praktikum Basis Data 1 3

3. Dapatkan kode_mp, nama_mp, jp, dan semester yang nama


matapelajarannya mengandung kata “Basis”.
SELECT *
FROM matapelajaran
WHERE nama_mp LIKE "*Basis*"

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

Karakter wildcard di beberapa DBMS mungkin tidak sama. Sebagai


contoh, MySQL/PostgreSQL menggunakan %.

Rekayasa Perangkat Lunak (RPL) 6


SMK Negeri 3 Banjarbaru
Modul Praktikum Basis Data

9. Pengurutan Data
Untuk mengurutkan data, kita memanfaatkan klausa ORDER BY, di mana
nilai defaultnya adalah ASC (ascending atau pengurutan menaik)

1. Urutkan data matapelajaran berdasarkan nama matapelajaran dengan


urutan menaik (ascending).
SELECT *
FROM matapelajaran
ORDER BY nama_mp

2. Urutkan data matapelajaran berdasarkan jp dengan urutan menurun


(descending).
SELECT *
FROM matapelajaran
ORDER BY jp DESC

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

2. Tuliskan pernyataan SQL untuk mendapatkan data matapelajaran


yang jpnya 1 ATAU 2.
Hasil:

kode_mp nama_mp jp semester


PTI447 Praktikum Basis Data 1 3
TIK342 Praktikum Basis Data 1 3
TIK123 Jaringan Komputer 2 5
PTI777 Sistem Informasi 2 3

3. Tuliskan pernyataan SQL untuk mendapatkan data matapelajaran yang


nama depannya tidak sama dengan “Praktikum”.
Hasil:

kode_mp nama_mp jp semester


PTI333 Basis Data Terdistribusi 3 5
TIK123 Jaringan Komputer 2 5
TIK333 Sistem Operasi 3 5
PTI123 Grafika Multimedia 3 5
PTI777 Sistem Informasi 2 3

Rekayasa Perangkat Lunak (RPL) 7


SMK Negeri 3 Banjarbaru

Anda mungkin juga menyukai