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:

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.