Perintah Dasar MySQL
Mempelajari perintah-perintah fundamental SQL untuk berinteraksi dengan database
1. Membuat Database
Perintah untuk membuat database baru:
CREATE DATABASE nama_database;
Contoh:
CREATE DATABASE sekolah;
Menampilkan Database
SHOW DATABASES;
Menggunakan Database
USE nama_database;
Contoh:
USE sekolah;
2. Membuat Tabel
Struktur dasar untuk membuat tabel:
CREATE TABLE nama_tabel (
kolom1 tipe_data constraints,
kolom2 tipe_data constraints,
...
);
Contoh:
CREATE TABLE siswa (
id INT AUTO_INCREMENT PRIMARY KEY,
nama VARCHAR(100) NOT NULL,
kelas VARCHAR(10),
tanggal_lahir DATE,
alamat TEXT
);
Tipe Data Umum:
- INT - Bilangan bulat
- VARCHAR(n) - String dengan panjang maksimum n
- TEXT - Teks panjang
- DATE - Tanggal (YYYY-MM-DD)
- DECIMAL(m,n) - Bilangan desimal dengan m digit total dan n digit di belakang koma
3. Manipulasi Tabel
Menampilkan Tabel
SHOW TABLES;
Menampilkan Struktur Tabel
DESCRIBE nama_tabel;
atau
SHOW COLUMNS FROM nama_tabel;
Contoh:
DESCRIBE siswa;
Mengubah Tabel
-- Menambah kolom
ALTER TABLE nama_tabel ADD kolom_baru tipe_data;
-- Mengubah kolom
ALTER TABLE nama_tabel MODIFY kolom tipe_data_baru;
-- Menghapus kolom
ALTER TABLE nama_tabel DROP COLUMN kolom;
Contoh:
ALTER TABLE siswa ADD email VARCHAR(100);
Menghapus Tabel
DROP TABLE nama_tabel;
Contoh:
DROP TABLE siswa;
Peringatan: Perintah DROP akan menghapus tabel dan semua datanya secara permanen. Gunakan dengan hati-hati!
4. Memasukkan Data (INSERT)
-- Sintaks dasar
INSERT INTO nama_tabel (kolom1, kolom2, ...)
VALUES (nilai1, nilai2, ...);
-- Contoh
INSERT INTO siswa (nama, kelas, tanggal_lahir, alamat)
VALUES ('Andi', '10 IPA', '2005-05-15', 'Jl. Merdeka No. 10');
-- Multi insert
INSERT INTO siswa (nama, kelas)
VALUES
('Budi', '10 IPS'),
('Citra', '11 IPA'),
('Dewi', '12 IPA');
5. Membaca Data (SELECT)
-- Menampilkan semua kolom
SELECT * FROM nama_tabel;
-- Menampilkan kolom tertentu
SELECT kolom1, kolom2 FROM nama_tabel;
-- Dengan kondisi
SELECT * FROM nama_tabel WHERE kondisi;
Contoh:
SELECT nama, kelas FROM siswa WHERE kelas = '10 IPA';
Klausa WHERE
Operator yang bisa digunakan dalam WHERE:
= Sama dengan
!= atau <> Tidak sama dengan
> Lebih besar
< Lebih kecil
>= Lebih besar atau sama dengan
<= Lebih kecil atau sama dengan
BETWEEN Nilai di antara range
LIKE Pencarian pola
IN Nilai ada dalam list
Contoh:
SELECT * FROM siswa WHERE tanggal_lahir > '2005-01-01';
SELECT * FROM siswa WHERE nama LIKE 'A%';
SELECT * FROM siswa WHERE kelas IN ('10 IPA', '11 IPA');
Pengurutan Data (ORDER BY)
SELECT * FROM nama_tabel ORDER BY kolom [ASC|DESC];
Contoh:
SELECT * FROM siswa ORDER BY nama ASC;
SELECT * FROM siswa ORDER BY tanggal_lahir DESC;
Pembatasan Data (LIMIT)
SELECT * FROM nama_tabel LIMIT jumlah;
SELECT * FROM nama_tabel LIMIT mulai, jumlah;
Contoh:
SELECT * FROM siswa LIMIT 5; -- 5 data pertama
SELECT * FROM siswa LIMIT 5, 10; -- Data ke-6 sampai 15