Menggunakan MySQL

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

Cara klien terhubung

Diagram: klien mysql atau aplikasi terhubung ke server MySQL, yang menyimpan basis data dan tabel
Diagram: klien mysql atau aplikasi terhubung ke server MySQL, yang menyimpan basis data dan tabel

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

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.