Kembali

Materi MySQL

Pelajari MySQL dan database untuk menyimpan data aplikasi

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:

  1. Download XAMPP dari xampp.com
  2. Install XAMPP di komputer Anda
  3. Buka XAMPP Control Panel
  4. Klik "Start" pada Apache dan MySQL
  5. Buka browser dan akses localhost/phpmyadmin
  6. 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