Program Keahlian : Teknik Komputer dan Jaringan (TKJ)
Kelas/Semester : XII / Ganjil
Materi : Query Dasar MySQL
Alokasi Waktu : 4 JP
Model Pembelajaran : Praktik / Problem Based Learning
Media : XAMPP, MySQL/MariaDB, phpMyAdmin atau Command Prompt/Terminal
A. TUJUAN PEMBELAJARAN
Setelah menyelesaikan LKPD ini, peserta didik diharapkan mampu:
Menjelaskan pengertian database dan MySQL.
Menjelaskan fungsi query dalam pengelolaan database.
Membuat database menggunakan perintah SQL.
Membuat tabel menggunakan CREATE TABLE.
Memasukkan data menggunakan INSERT.
Menampilkan data menggunakan SELECT.
Menggunakan WHERE untuk melakukan penyaringan data.
Menggunakan ORDER BY untuk mengurutkan data.
Mengubah data menggunakan UPDATE.
Menghapus data menggunakan DELETE.
Menggunakan LIKE, AND, OR, dan LIMIT pada query sederhana.
Menganalisis hasil query berdasarkan kebutuhan pengguna.
C. PENGANTAR
Database digunakan untuk menyimpan dan mengelola data secara terstruktur.
Contohnya, sebuah sekolah dapat memiliki database yang menyimpan:
data siswa;
data guru;
data kelas;
data nilai;
data mata pelajaran;
data inventaris laboratorium.
Untuk mengelola data tersebut, kita dapat menggunakan MySQL/MariaDB.
B. PETUNJUK KEGIATAN
Pastikan XAMPP telah terinstal.
Jalankan Apache dan MySQL pada XAMPP.
Buka phpMyAdmin melalui browser atau gunakan Command Prompt/Terminal.
Ketik setiap query dengan teliti.
Perhatikan hasil dari setiap query.
Catat hasil pengamatan pada tabel yang disediakan.
Jangan hanya menyalin query. Pahami fungsi setiap perintah.
Jika terjadi kesalahan, baca pesan error dan lakukan perbaikan.
Perintah yang digunakan untuk berkomunikasi dengan database disebut SQL (Structured Query Language).
Beberapa query dasar yang akan dipelajari:
Query Fungsi
CREATE DATABASE Membuat database
USE Memilih database
CREATE TABLE Membuat tabel
INSERT INTO Menambahkan data
SELECT Menampilkan data
WHERE Menyaring data
ORDER BY Mengurutkan data
UPDATE Mengubah data
DELETE Menghapus data
LIKE Mencari data berdasarkan pola
LIMIT Membatasi jumlah data
Kita akan membuat database untuk menyimpan data siswa TKJ.
Jalankan query berikut:
CREATE DATABASE db_tkj;
Kemudian pilih database:
USE db_tkj;
Buat tabel siswa dengan query berikut:
CREATE TABLE siswa (
id_siswa INT AUTO_INCREMENT PRIMARY KEY,
nis VARCHAR(10),
nama VARCHAR(50),
kelas VARCHAR(10),
jenis_kelamin CHAR(1),
alamat VARCHAR(100)
);
Perhatikan struktur tabel:
Field Tipe Data Keterangan
id_siswa INT ID siswa
nis VARCHAR(10) Nomor induk siswa
nama VARCHAR(50) Nama siswa
kelas VARCHAR(10) Kelas siswa
jenis_kelamin CHAR(1) L/P
alamat VARCHAR(100) Alamat siswa
Untuk melihat struktur tabel:
DESC siswa; atau: DESCRIBE siswa;
Masukkan data berikut:
INSERT INTO siswa
(nis, nama, kelas, jenis_kelamin, alamat)
VALUES
('12001', 'Ahmad Fauzan', 'XII TKJ 1', 'L', 'Pamekasan'),
('12002', 'Budi Santoso', 'XII TKJ 1', 'L', 'Sampang'),
('12003', 'Citra Lestari', 'XII TKJ 1', 'P', 'Pamekasan'),
('12004', 'Dina Rahma', 'XII TKJ 2', 'P', 'Sumenep'),
('12005', 'Eko Pratama', 'XII TKJ 2', 'L', 'Pamekasan'),
('12006', 'Fajar Maulana', 'XII TKJ 2', 'L', 'Bangkalan'),
('12007', 'Gita Permata', 'XII TKJ 1', 'P', 'Sampang'),
('12008', 'Hendra Wijaya', 'XII TKJ 2', 'L', 'Pamekasan'),
('12009', 'Intan Sari', 'XII TKJ 1', 'P', 'Sumenep'),
('12010', 'Joko Setiawan', 'XII TKJ 2', 'L', 'Sampang');
Untuk menampilkan seluruh data:
SELECT * FROM siswa;
Perhatikan hasil yang muncul.
Latihan
1. Tampilkan seluruh data siswa.
2. Tampilkan hanya nama dan kelas.
3. Tampilkan nis, nama, dan alamat.
WHERE digunakan untuk melakukan penyaringan data berdasarkan kondisi tertentu.
Contoh:
SELECT * FROM siswa
WHERE kelas = 'XII TKJ 1';
Query tersebut hanya menampilkan siswa kelas XII TKJ 1.
Latihan
1. Tampilkan siswa kelas XII TKJ 2.
2. Tampilkan siswa yang berasal dari Pamekasan.
3. Tampilkan siswa dengan jenis kelamin perempuan.
4. Tampilkan siswa bernama "Ahmad Fauzan".
Operator AND digunakan ketika semua kondisi harus terpenuhi.
Contoh:
SELECT * FROM siswa WHERE kelas = 'XII TKJ 1' AND alamat = 'Pamekasan';
Sedangkan OR digunakan ketika salah satu kondisi terpenuhi.
Contoh:
SELECT * FROM siswa WHERE alamat = 'Pamekasan' OR alamat = 'Sampang';
Latihan
1. Tampilkan siswa kelas XII TKJ 2 yang berasal dari Pamekasan.
2. Tampilkan siswa perempuan dari Pamekasan.
3. Tampilkan siswa yang berasal dari Pamekasan atau Sumenep.
ORDER BY digunakan untuk mengurutkan data.
Urutan naik:
SELECT * FROM siswa ORDER BY nama ASC;
Urutan turun:
SELECT * FROM siswa ORDER BY nama DESC;
Latihan
1. Urutkan siswa berdasarkan nama dari A-Z.
2. Urutkan siswa berdasarkan nama dari Z-A.
3. Urutkan data berdasarkan kelas.
LIKE digunakan untuk mencari data berdasarkan pola tertentu.
Contoh:
SELECT * FROM siswa WHERE nama LIKE 'A%';
Artinya mencari nama yang diawali huruf A.
Contoh lain:
SELECT * FROM siswa WHERE nama LIKE '%an';
Artinya mencari nama yang diakhiri dengan "an".
Latihan
1. Cari siswa yang namanya diawali huruf "D".
2. Cari siswa yang namanya mengandung kata "ma".
3. Cari siswa yang alamatnya diawali huruf "P".
LIMIT digunakan untuk membatasi jumlah data yang ditampilkan.
Contoh:
SELECT * FROM siswa LIMIT 5;
Query tersebut hanya menampilkan 5 data pertama.
Latihan
1. Tampilkan 3 data siswa pertama.
2. Tampilkan 5 siswa dengan urutan nama A-Z.
UPDATE digunakan untuk mengubah data.
Misalnya alamat Ahmad Fauzan berubah menjadi Sumenep:
UPDATE siswa SET alamat = 'Sumenep' WHERE nis = '12001';
Kemudian periksa apakah data sudah berubah:
SELECT * FROM siswa WHERE nis = '12001';
Latihan
Ubah alamat siswa dengan NIS 12005 menjadi Sumenep.
Kemudian tampilkan datanya:
⚠️ PERHATIAN Hindari menjalankan: DELETE FROM siswa; tanpa WHERE, karena perintah tersebut dapat menghapus seluruh data dalam tabel.
DELETE digunakan untuk menghapus data.
Contoh:
DELETE FROM siswa WHERE nis = '12010';
Setelah itu periksa apakah data yang dimaksud sudah terhapus:
SELECT * FROM siswa;