Lembar 1: Pengenalan MySQL
- MySQL adalah RDBMS open-source dari Oracle.
- Perbedaan dengan MariaDB: MariaDB adalah fork dari MySQL.
- Tools: MySQL CLI, MySQL Workbench, phpMyAdmin.
- Instalasi: Bisa lewat XAMPP, installer resmi, atau terminal Linux.
Lembar 2: Membuat dan Mengelola Database
- Membuat database:
CREATE DATABASE belajar;
- Menampilkan database:
SHOW DATABASES;
- Menggunakan database:
USE belajar;
- Menghapus database:
DROP DATABASE belajar;
Lembar 3: Membuat dan Mengelola Tabel
- Membuat tabel:
CREATE TABLE mahasiswa (
nim INT PRIMARY KEY,
nama VARCHAR(100),
jurusan VARCHAR(50)
);
- Menampilkan tabel:
SHOW TABLES;
DESCRIBE mahasiswa;
- Menghapus tabel:
DROP TABLE mahasiswa;
Lembar 4: Manipulasi Data (CRUD)
- Menambah data:
INSERT INTO mahasiswa VALUES (123, 'Siti', 'Informatika');
- Mengubah data:
UPDATE mahasiswa SET nama = 'Siti Aminah' WHERE nim = 123;
- Menghapus data:
DELETE FROM mahasiswa WHERE nim = 123;
- Menampilkan data:
SELECT * FROM mahasiswa;
Lembar 5: Filter, Sort, dan Agregasi
- Filter data:
SELECT * FROM mahasiswa WHERE jurusan = 'Informatika';
- Kombinasi kondisi:
SELECT * FROM mahasiswa WHERE jurusan = 'Informatika' AND nim > 100;
- Urutkan hasil:
SELECT * FROM mahasiswa ORDER BY nama ASC;
- Fungsi agregat:
SELECT COUNT(*) FROM mahasiswa;
Lembar 6: JOIN dan Relasi Antar Tabel
- INNER JOIN:
SELECT [Link], d.nama_dosen
FROM mahasiswa m
JOIN dosen d ON [Link] = [Link];
- LEFT JOIN dan RIGHT JOIN tersedia.
- Gunakan FOREIGN KEY untuk relasi antar tabel.
Lembar 7: Fungsi & Operasi Tanggal
- Fungsi tanggal:
SELECT CURDATE(), NOW();
- Format tanggal:
SELECT DATE_FORMAT(NOW(), '%d-%m-%Y');
- Fungsi string:
SELECT UPPER(nama), LENGTH(nama) FROM mahasiswa;
Lembar 8: Backup, Import, dan Tips Praktis
- Backup database via CLI:
mysqldump -u root -p belajar > [Link]
- Restore database:
mysql -u root -p belajar < [Link]
- Tips:
- Gunakan LIMIT untuk batasi hasil.
- Gunakan EXPLAIN untuk cek performa query.
- Jangan lupa WHERE saat DELETE atau UPDATE.