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.
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.