Lewati ke konten utama
menjadi.dev
Database

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;

Istilah Terkait