Menggunakan MySQL
MySQL adalah basis data relasional yang dipakai banyak situs web dan aplikasi. Mudah dipasang, punya alat yang baik, dan mendukung SQL standar dengan ekstensi sendiri. Artikel ini membahas instalasinya, membuat basis data dan pengguna, membuat tabel, dan mencadangkan dengan `mysqldump`.
Catatan pengujian: komputer yang dipakai untuk menulis artikel ini tidak memiliki server MySQL, jadi perintahnya belum dijalankan di sini. SQL yang dipakai adalah SQL standar yang sama dengan yang diuji di artikel SQL memakai SQLite. Jalankan sendiri di komputer yang sudah memasang MySQL.
Yang Anda butuhkan
- MySQL 8.0 atau lebih baru dari dev.mysql.com, atau MariaDB, yang memakai sebagian besar perintah yang sama
- Kata sandi root yang diatur saat instalasi
Cara klien terhubung
Langkah 1: terhubung
mysql -u root -p
Langkah 2: buat basis data dan pengguna
CREATE DATABASE sekolah CHARACTER SET utf8mb4;
CREATE USER 'guru'@'localhost' IDENTIFIED BY 'ganti-saya';
GRANT SELECT, INSERT, UPDATE, DELETE ON sekolah.* TO 'guru'@'localhost';
FLUSH PRIVILEGES;
`CHARACTER SET utf8mb4` menyimpan teks bahasa Indonesia dan emoji dengan benar. Ganti kata sandi contoh dengan yang kuat.
Langkah 3: buat tabel dan tambah data
USE sekolah;
CREATE TABLE students (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
score INT
);
INSERT INTO students (name, score) VALUES ('Budi', 85), ('Siti', 72);
SELECT name, score FROM students WHERE score >= 80;
`AUTO_INCREMENT` membuat angka secara otomatis, dan `VARCHAR(100)` menentukan panjang maksimum teks.
Langkah 4: cadangkan dan pulihkan
mysqldump -u root -p sekolah > cadangan_sekolah.sql
mysql -u root -p sekolah < cadangan_sekolah.sql
Kesalahan umum
- **Teks bahasa Indonesia tampil sebagai tanda tanya:** pastikan basis data dan koneksi memakai `utf8mb4`.
- **Memberikan akun root ke aplikasi:** buat pengguna terpisah dengan hak akses yang hanya dibutuhkan.
- **Tidak ada cadangan sebelum perubahan:** jalankan `mysqldump` sebelum setiap perubahan struktur tabel.
Langkah berikutnya
Pelajari indeks untuk mempercepat kueri, gunakan `EXPLAIN` untuk melihat cara kueri dijalankan, dan atur cadangan otomatis.
Ringkasan
MySQL berjalan sebagai server yang memisahkan basis data dan hak akses pengguna. Mengatur `utf8mb4` sejak awal, membuat pengguna terpisah, dan mencadangkan secara berkala adalah dasar penggunaan yang sungguhan.