K
๐Ÿ—„๏ธ

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.