Pengenalan SQL
📚 Apa itu SQL?
SQL (Structured Query Language) adalah bahasa standar yang digunakan untuk mengelola dan memanipulasi data dalam sistem manajemen basis data relasional (RDBMS).
Sejarah SQL
SQL dikembangkan oleh Donald D. Chamberlin dan Raymond F. Boyce di IBM pada awal 1970-an. Awalnya, bahasa ini disebut SEQUEL (Structured English Query Language) dan dirancang untuk mengambil dan memanipulasi data dalam database relasional IBM.
Pada tahun 1986, SQL menjadi standar ANSI (American National Standards Institute), dan pada tahun 1987, menjadi standar ISO (International Organization for Standardization).
Kegunaan SQL
SQL digunakan untuk:
- Menjalankan query terhadap database
- Mengambil data dari database
- Menyisipkan data ke dalam database
- Memperbarui data dalam database
- Menghapus data dari database
- Membuat dan memodifikasi struktur database
- Mengatur izin akses ke database
Jenis-jenis Perintah SQL
Perintah SQL dapat dibagi menjadi beberapa kategori:
1. DDL (Data Definition Language)
DDL digunakan untuk mendefinisikan struktur database. Contoh perintah DDL:
CREATE TABLE pelanggan (
id INT PRIMARY KEY,
nama VARCHAR(50),
email VARCHAR(100)
);
ALTER TABLE pelanggan
ADD COLUMN kota VARCHAR(50);
DROP TABLE pelanggan;
2. DML (Data Manipulation Language)
DML digunakan untuk memanipulasi data dalam database. Contoh perintah DML:
SELECT * FROM pelanggan; INSERT INTO pelanggan (id, nama, email) VALUES (1, 'John Doe', 'john@example.com'); UPDATE pelanggan SET email = 'john.doe@example.com' WHERE id = 1; DELETE FROM pelanggan WHERE id = 1;
3. DCL (Data Control Language)
DCL digunakan untuk mengontrol izin akses ke database. Contoh perintah DCL:
GRANT SELECT, INSERT ON pelanggan TO 'user1'@'localhost'; REVOKE INSERT ON pelanggan FROM 'user1'@'localhost';
4. TCL (Transaction Control Language)
TCL digunakan untuk mengelola transaksi dalam database. Contoh perintah TCL:
START TRANSACTION; UPDATE pelanggan SET kota = 'Jakarta' WHERE id = 1; COMMIT; -- Atau ROLLBACK;
Sistem Manajemen Database yang Menggunakan SQL
Banyak sistem manajemen database yang menggunakan SQL, antara lain:
- MySQL - Database open source yang populer, sering digunakan dalam aplikasi web
- PostgreSQL - Database open source yang powerful dengan fitur-fitur canggih
- Microsoft SQL Server - Database dari Microsoft untuk lingkungan enterprise
- Oracle - Database enterprise yang powerful dan scalable
- SQLite - Database ringan yang sering digunakan dalam aplikasi mobile
- MariaDB - Fork dari MySQL yang dikembangkan komunitas
Contoh Sederhana Penggunaan SQL
Berikut adalah contoh sederhana penggunaan SQL untuk membuat tabel, menyisipkan data, dan mengambil data:
-- Membuat tabel 'pelanggan'
CREATE TABLE pelanggan (
id INT PRIMARY KEY AUTO_INCREMENT,
nama VARCHAR(50) NOT NULL,
email VARCHAR(100) UNIQUE,
kota VARCHAR(50),
usia INT
);
-- Menyisipkan data ke tabel 'pelanggan'
INSERT INTO pelanggan (nama, email, kota, usia)
VALUES
('John Doe', 'john@example.com', 'Jakarta', 30),
('Jane Smith', 'jane@example.com', 'Bandung', 25),
('Bob Johnson', 'bob@example.com', 'Jakarta', 35);
-- Mengambil data dari tabel 'pelanggan'
SELECT * FROM pelanggan;
Coba Sendiri
Anda dapat mencoba kode SQL di atas di editor berikut:
💡 Tips Belajar SQL
SQL adalah bahasa yang deklaratif, artinya Anda hanya perlu menyatakan apa yang Anda inginkan, bukan bagaimana cara mendapatkannya. Ini membuat SQL relatif mudah dipelajari dibandingkan dengan bahasa pemrograman prosedural.