Apa itu Database & MySQL?
Database adalah kumpulan data terstruktur yang disimpan dan dikelola secara sistematis. MySQL adalah sistem manajemen database relasional yang open-source dan gratis.
MySQL digunakan untuk menyimpan data aplikasi web. Dengan MySQL, Anda dapat membuat, membaca, mengubah, dan menghapus data dengan mudah menggunakan bahasa SQL.
Menggunakan XAMPP
XAMPP adalah paket yang berisi Apache (web server), MySQL (database), PHP (bahasa pemrograman), dan Perl.
Langkah-langkah:
- Download XAMPP dari xampp.com
- Install XAMPP di komputer Anda
- Buka XAMPP Control Panel
- Klik "Start" pada Apache dan MySQL
- Buka browser dan akses localhost/phpmyadmin
- Mulai membuat database dan tabel
Perintah SQL Dasar
CREATE DATABASE
Membuat database baru.
sql
CREATE DATABASE perpustakaan;
CREATE DATABASE toko_online;
CREATE DATABASE sekolah;CREATE TABLE
Membuat tabel di dalam database.
sql
USE perpustakaan;
CREATE TABLE buku (
id INT PRIMARY KEY AUTO_INCREMENT,
judul VARCHAR(100) NOT NULL,
pengarang VARCHAR(100),
tahun INT,
penerbit VARCHAR(100)
);
CREATE TABLE anggota (
id INT PRIMARY KEY AUTO_INCREMENT,
nama VARCHAR(100) NOT NULL,
email VARCHAR(100),
telepon VARCHAR(15),
alamat TEXT
);INSERT
Menambah data ke tabel.
sql
INSERT INTO buku VALUES (NULL, 'Laskar Pelangi', 'Andrea Hirata', 2005, 'Bentang');
INSERT INTO buku VALUES (NULL, 'Ayat-Ayat Cinta', 'Habiburrahman El Shirazy', 2004, 'Basmallah');
INSERT INTO buku (judul, pengarang, tahun) VALUES ('Negeri 5 Menara', 'Ahmad Fuadi', 2009);SELECT
Mengambil data dari tabel.
sql
-- Semua data
SELECT * FROM buku;
-- Kolom tertentu
SELECT judul, pengarang FROM buku;
-- Dengan kondisi
SELECT * FROM buku WHERE tahun > 2005;
SELECT * FROM buku WHERE pengarang = 'Andrea Hirata';
-- Dengan ORDER BY
SELECT * FROM buku ORDER BY tahun DESC;
-- Dengan LIMIT
SELECT * FROM buku LIMIT 5;UPDATE
Mengubah data di tabel.
sql
-- Update satu kolom
UPDATE buku SET tahun = 2006 WHERE id = 1;
-- Update multiple kolom
UPDATE buku SET tahun = 2010, penerbit = 'Gramedia' WHERE id = 2;
-- Update semua data (hati-hati!)
UPDATE buku SET status = 'aktif';DELETE
Menghapus data dari tabel.
sql
-- Hapus data tertentu
DELETE FROM buku WHERE id = 1;
-- Hapus data dengan kondisi
DELETE FROM buku WHERE tahun < 2000;
-- Hapus semua data (hati-hati!)
DELETE FROM buku;Relasi Tabel
Relasi tabel menghubungkan data antar tabel menggunakan Foreign Key.
sql
-- Tabel buku
CREATE TABLE buku (
id INT PRIMARY KEY AUTO_INCREMENT,
judul VARCHAR(100),
pengarang VARCHAR(100)
);
-- Tabel anggota
CREATE TABLE anggota (
id INT PRIMARY KEY AUTO_INCREMENT,
nama VARCHAR(100),
email VARCHAR(100)
);
-- Tabel peminjaman (relasi)
CREATE TABLE peminjaman (
id INT PRIMARY KEY AUTO_INCREMENT,
buku_id INT,
anggota_id INT,
tanggal_pinjam DATE,
tanggal_kembali DATE,
FOREIGN KEY (buku_id) REFERENCES buku(id),
FOREIGN KEY (anggota_id) REFERENCES anggota(id)
);
-- Insert data
INSERT INTO buku VALUES (1, 'Laskar Pelangi', 'Andrea Hirata');
INSERT INTO anggota VALUES (1, 'Alif', 'alif@email.com');
INSERT INTO peminjaman VALUES (1, 1, 1, '2025-01-15', '2025-01-22');
-- Query dengan JOIN
SELECT peminjaman.id, buku.judul, anggota.nama, peminjaman.tanggal_pinjam
FROM peminjaman
JOIN buku ON peminjaman.buku_id = buku.id
JOIN anggota ON peminjaman.anggota_id = anggota.id;Siap Berlatih?
Setelah mempelajari materi MySQL, coba latihan soal untuk menguji pemahaman Anda.
Mulai Latihan Soal