SQL (Structured Query Language)
Bahasa standar untuk mengelola dan memanipulasi database relational.
SQL adalah bahasa declarative untuk berinteraksi dengan database relational. SQL terdiri dari beberapa sub-bahasa: DDL (Data Definition Language — CREATE, ALTER, DROP untuk struktur), DML (Data Manipulation Language — SELECT, INSERT, UPDATE, DELETE untuk data), DCL (Data Control Language — GRANT, REVOKE untuk akses), dan TCL (Transaction Control Language — COMMIT, ROLLBACK untuk transaksi). SQL bersifat declarative — kamu menyebutkan APA yang mau (SELECT name FROM users) bukan BAGAIMANA cara mendapatkannya (database engine yang menentukan execution plan). SQL dialects: PostgreSQL, MySQL, SQL Server, SQLite — sintaksnya mirip tapi ada perbedaan.
Contoh Kode
-- DDL: Membuat tabel
CREATE TABLE users (
id SERIAL PRIMARY KEY,
email VARCHAR(255) UNIQUE NOT NULL,
name VARCHAR(100) NOT NULL,
created_at TIMESTAMP DEFAULT NOW()
);
-- DML: Operasi data
INSERT INTO users (email, name) VALUES ('budi@mail.com', 'Budi');
SELECT * FROM users WHERE email LIKE '%@gmail.com';
UPDATE users SET name = 'Budi Baru' WHERE id = 1;
DELETE FROM users WHERE id = 1;