Panduan Lengkap SQL Commands: DDL hingga TCL

SQL (Structured Query Language) adalah bahasa yang digunakan untuk mengelola data dalam sistem manajemen basis data relasional (RDBMS). Dalam SQL, terdapat berbagai jenis perintah yang digunakan untuk berinteraksi dengan basis data. Yuk simak pembahasan SQL Commands dari Data Definition Language (DDL) hingga Transaction Control Language (TCL) berikut ini.

Perintah SQL Lengkap

1. Data Definition Language (DDL)

DDL digunakan untuk mendefinisikan struktur basis data dan objek-objek di dalamnya, seperti tabel, indeks, dan tipe data.

a. CREATE TABLE

Perintah CREATE TABLE digunakan untuk membuat tabel baru dalam basis data. Misalnya, kita ingin membuat tabel Mahasiswa dengan kolom id, nama, dan usia.

Contoh:

CREATE TABLE Mahasiswa (
    id INT PRIMARY KEY,
    nama VARCHAR(50),
    usia INT
);

b. ALTER TABLE

Perintah ALTER TABLE digunakan untuk mengubah struktur tabel yang sudah ada, seperti menambahkan kolom baru. Misalnya, kita ingin menambahkan kolom email ke tabel Mahasiswa.

Contoh:

ALTER TABLE Mahasiswa
ADD email VARCHAR(50);

c. DROP TABLE

Perintah DROP TABLE digunakan untuk menghapus tabel dari basis data. Misalnya, jika kita ingin menghapus tabel Mahasiswa.

Contoh:

DROP TABLE Mahasiswa;

2. Data Manipulation Language (DML)

DML digunakan untuk memanipulasi data yang ada dalam tabel, seperti menambah, mengubah, dan menghapus data.

a. INSERT INTO

Perintah INSERT INTO digunakan untuk menambahkan baris baru ke dalam tabel. Misalnya, kita ingin menambahkan data mahasiswa baru ke dalam tabel Mahasiswa.

Contoh:

INSERT INTO Mahasiswa (id, nama, usia, email)
VALUES (1, 'John Doe', 20, 'john@example.com');

b. UPDATE

Perintah UPDATE digunakan untuk memperbarui nilai-nilai dalam baris yang sudah ada di dalam tabel. Misalnya, kita ingin memperbarui usia mahasiswa dengan ID 1.

Contoh:

UPDATE Mahasiswa
SET usia = 21
WHERE id = 1;

c. DELETE

Perintah DELETE digunakan untuk menghapus baris dari tabel berdasarkan kondisi tertentu. Misalnya, jika kita ingin menghapus mahasiswa dengan ID 1 dari tabel Mahasiswa.

Contoh:

DELETE FROM Mahasiswa
WHERE id = 1;

3. Data Control Language (DCL)

DCL digunakan untuk mengatur hak akses dan keamanan basis data.

a. GRANT

Perintah GRANT digunakan untuk memberikan hak akses kepada pengguna terhadap objek-objek dalam basis data. Misalnya, kita ingin memberikan hak akses SELECT ke tabel Mahasiswa kepada pengguna user1.

Contoh:

GRANT SELECT ON Mahasiswa TO user1;

b. REVOKE

Perintah REVOKE digunakan untuk mencabut hak akses yang telah diberikan sebelumnya. Misalnya, jika kita ingin mencabut hak akses SELECT dari tabel Mahasiswa kepada pengguna user1.

Contoh:

REVOKE SELECT ON Mahasiswa FROM user1;

4. Data Query Language (DQL)

DQL digunakan untuk mengambil data dari basis data.

a. SELECT

Perintah SELECT digunakan untuk mengambil data dari satu atau lebih tabel dalam basis data. Misalnya, jika kita ingin mengambil semua data dari tabel Mahasiswa.

Contoh:

SELECT * FROM Mahasiswa;

5. Transaction Control Language (TCL)

TCL digunakan untuk mengelola transaksi dalam basis data.

a. COMMIT

Perintah COMMIT digunakan untuk menyimpan perubahan yang dilakukan dalam transaksi. Misalnya, setelah menyelesaikan transaksi.

Contoh:

COMMIT;

b. ROLLBACK

Perintah ROLLBACK digunakan untuk membatalkan transaksi yang belum disimpan. Misalnya, jika terjadi kesalahan dalam transaksi.

Contoh:

ROLLBACK;

c. SAVEPOINT

Perintah SAVEPOINT digunakan untuk menandai titik tertentu dalam transaksi. Misalnya, jika ingin mengembalikan transaksi ke titik tertentu.

Contoh:

SAVEPOINT sp1;

Dengan memahami dan menguasai perintah-perintah SQL dari DDL hingga TCL, Anda dapat mengelola dan mengontrol basis data Anda dengan lebih efisien dan terstruktur.