๐๏ธ
SQL
SQL
Dasar SQL + kamus database + database latihan quizdata.db untuk uji coba query.
Pengantar SQL & MySQL
sumber: keip108.pdf (Bab 8 โ Introduction to SQL) ยท ยฑ30 mnt baca## Apa itu SQL?
SQL (Structured Query Language) adalah bahasa standar (ANSI) untuk mengelola database relasional: membuat struktur, menyimpan, mencari, mengubah, dan menghapus data. Semua RDBMS populer โ MySQL, PostgreSQL, Oracle, SQL Server โ memakai SQL dengan sedikit perbedaan dialek.
## Tipe data (MySQL)
- NUMERIC / DECIMAL(p,s) โ angka eksak dengan desimal (uang)
- INT / SMALLINT / TINYINT โ bilangan bulat
- FLOAT / DOUBLE โ bilangan pecahan aproksimasi
- CHAR(n) โ teks panjang tetap; VARCHAR(n) โ teks panjang variabel
- DATE, TIME, DATETIME/TIMESTAMP โ tanggal & waktu
- TEXT โ teks panjang
## Constraint (aturan pada kolom)
- PRIMARY KEY โ identitas unik tiap baris
- FOREIGN KEY ... REFERENCES โ menghubungkan ke tabel lain
- UNIQUE โ nilai tidak boleh kembar
- NOT NULL โ wajib diisi
- DEFAULT โ nilai bila tidak diisi
- CHECK โ syarat nilai (mis. nilai >= 0)
- AUTO_INCREMENT โ nomor naik otomatis
## DDL โ mendefinisikan struktur
CREATE DATABASE sekolah;
USE sekolah;
CREATE TABLE siswa (
nis INT PRIMARY KEY AUTO_INCREMENT,
nama VARCHAR(50) NOT NULL,
kelas VARCHAR(10),
nilai DECIMAL(5,2) CHECK (nilai >= 0)
);
ALTER TABLE siswa ADD COLUMN email VARCHAR(80);
ALTER TABLE siswa DROP COLUMN kelas;
DROP TABLE siswa; -- hapus tabel + datanya
TRUNCATE TABLE siswa; -- kosongkan data, struktur tetap
## DML โ mengisi & mengubah data
INSERT INTO siswa (nama, kelas, nilai) VALUES ('Budi', 'XI-A', 88.5);
UPDATE siswa SET nilai = 90 WHERE nis = 1;
DELETE FROM siswa WHERE nis = 1;
## Query data
SELECT nama, nilai FROM siswa WHERE kelas = 'XI-A' ORDER BY nilai DESC;
SELECT DISTINCT kelas FROM siswa;
SELECT kelas, COUNT(*), AVG(nilai) FROM siswa GROUP BY kelas HAVING AVG(nilai) > 75;
>> Catatan dialek: MySQL memakai LIMIT 10, Oracle 12c+ memakai FETCH FIRST 10 ROWS ONLY โ coba buat variasinya di menu SQL Builder.
## Urutan belajar yang disarankan
1. CREATE tabel sederhana โ 2. INSERT beberapa baris โ 3. SELECT + WHERE โ 4. UPDATE/DELETE โ 5. Agregasi + GROUP BY โ 6. JOIN antar tabel.