Quiz ini mencakup perintah dasar MySQL, sintaks query, dan konsep database. Setiap pertanyaan memiliki batas waktu 30 detik dan penjelasan lengkap.
MySQL adalah sistem manajemen database relasional (RDBMS) open-source yang paling populer di dunia. MySQL menggunakan SQL (Structured Query Language) untuk mengakses dan memproses data dalam database.
MySQL adalah database server yang:
mysql -u root -p
Perintah di atas digunakan untuk masuk ke MySQL dengan username "root". Parameter -p akan meminta password.
Berikut adalah perintah-perintah dasar yang sering digunakan dalam MySQL untuk mengelola database.
| Perintah | Fungsi |
|---|---|
SHOW DATABASES; |
Menampilkan semua database yang tersedia |
CREATE DATABASE nama_db; |
Membuat database baru |
USE nama_db; |
Menggunakan/memilih database tertentu |
DROP DATABASE nama_db; |
Menghapus database |
CREATE DATABASE toko;
USE toko;
SHOW DATABASES;
Perintah di atas akan membuat database baru bernama "toko", kemudian menggunakannya, dan menampilkan daftar semua database.
Tabel adalah struktur dasar penyimpanan data dalam database relasional. Berikut cara membuat dan mengelola tabel.
| Perintah | Fungsi |
|---|---|
SHOW TABLES; |
Menampilkan semua tabel dalam database |
CREATE TABLE nama_tabel (...); |
Membuat tabel baru |
DESCRIBE nama_tabel; |
Menampilkan struktur tabel |
ALTER TABLE nama_tabel ... |
Mengubah struktur tabel |
DROP TABLE nama_tabel; |
Menghapus tabel |
CREATE TABLE produk (
id INT NOT NULL AUTO_INCREMENT,
nama VARCHAR(100) NOT NULL,
harga DECIMAL(10,2) NOT NULL,
stok INT DEFAULT 0,
kategori_id INT,
PRIMARY KEY (id)
);
Perintah di atas membuat tabel "produk" dengan kolom id, nama, harga, stok, dan kategori_id. Kolom id ditetapkan sebagai primary key yang auto-increment.
ALTER TABLE produk ADD deskripsi TEXT;
Perintah di atas menambahkan kolom baru bernama "deskripsi" dengan tipe data TEXT ke tabel produk.
Query digunakan untuk mengambil, menambah, mengubah, dan menghapus data dalam tabel.
| Perintah | Fungsi |
|---|---|
SELECT |
Mengambil data dari tabel |
INSERT INTO |
Menambahkan data baru ke tabel |
UPDATE |
Mengubah data yang sudah ada |
DELETE FROM |
Menghapus data dari tabel |
SELECT * FROM produk;
SELECT nama, harga FROM produk WHERE harga > 1000;
SELECT * FROM produk ORDER BY harga DESC;
SELECT * FROM produk LIMIT 5;
Perintah di atas menunjukkan berbagai cara mengambil data: semua data, kolom tertentu dengan kondisi, pengurutan, dan pembatasan jumlah hasil.
INSERT INTO produk (nama, harga, stok) VALUES ('Laptop', 5000000, 10);
UPDATE produk SET harga = 4500000 WHERE id = 1;
DELETE FROM produk WHERE id = 1;
Perintah di atas menunjukkan cara menambah, mengubah, dan menghapus data dalam tabel produk.
MySQL memiliki banyak fitur lanjutan untuk query yang lebih kompleks dan efisien.
JOIN digunakan untuk menggabungkan data dari dua tabel atau lebih berdasarkan kolom yang berhubungan.
SELECT p.nama, k.nama AS kategori
FROM produk p
JOIN kategori k ON p.kategori_id = k.id;
Fungsi agregat melakukan perhitungan pada sekelompok nilai dan mengembalikan nilai tunggal.
| Fungsi | Deskripsi |
|---|---|
COUNT() |
Menghitung jumlah baris |
SUM() |
Menjumlahkan nilai |
AVG() |
Menghitung rata-rata |
MIN() |
Mencari nilai minimum |
MAX() |
Mencari nilai maksimum |
SELECT kategori_id, COUNT(*) as jumlah, AVG(harga) as rata_harga
FROM produk
GROUP BY kategori_id;
Query di atas menghitung jumlah produk dan rata-rata harga untuk setiap kategori.