Pengenalan Database & SQL: Panduan Dasar DDL dan DML
Di era digital saat ini, hampir semua aplikasi membutuhkan tempat untuk menyimpan data. Di sinilah peran database sangat dibutuhkan. Secara umum, database adalah kumpulan dari tabel-tabel yang saling berelasi dan disusun secara logis. Penyusunan logis ini bertujuan untuk menghasilkan informasi yang bernilai guna dalam proses pengambilan keputusan.
Para ahli juga memiliki definisi tersendiri mengenai database:
- Gordon C. Everest: Mendefinisikan database sebagai koleksi atau kumpulan data yang mekanis, terbagi (shared), terdefinisi secara formal, dan dikontrol terpusat pada organisasi.
- C.J. Date: Menyatakan bahwa database adalah koleksi "data operasional" yang tersimpan dan dipakai oleh sistem aplikasi dari suatu organisasi. Data operasional ini merujuk pada data yang tersimpan secara permanen pada sistem.
Memahami Hierarki Data
Sebelum masuk ke dalam perintah teknis, penting untuk memahami bagaimana data disusun. Data di dalam komputer tidak disimpan secara sembarangan, melainkan memiliki hierarki dari ukuran terkecil hingga terbesar.
Berikut adalah urutan hierarki data:
- Characters: Merupakan satuan data terkecil berupa huruf, angka, atau simbol.
- Field Data / Item: Kumpulan karakter yang membentuk suatu makna, misalnya kolom "Nama" atau "Alamat" dalam sebuah tabel.
- Record: Kumpulan field yang saling berhubungan dan membentuk satu baris informasi utuh, misalnya data lengkap satu orang pegawai.
- File: Kumpulan record sejenis, yang sering kita sebut sebagai Tabel.
- Database: Kumpulan file atau tabel yang saling berelasi.
DBMS dan SQL
Untuk mengelola database yang besar, kita membutuhkan sebuah aplikasi. Perangkat lunak atau paket program yang dibuat untuk memudahkan dan mengefisienkan proses pemasukan, pengeditan, penghapusan, dan pengambilan informasi terhadap database disebut DBMS (Database Management System). Beberapa contoh perangkat lunak DBMS yang populer adalah Microsoft SQL, MySQL, Oracle, dan MS. Access.
Untuk "berbicara" dengan DBMS tersebut, kita menggunakan bahasa SQL (Structure Query Language). SQL adalah bahasa baku (ANSI/SQL) yang bersifat non-procedural dan berorientasi himpunan (set-oriented language). Bahasa ini dapat dieksekusi secara interaktif maupun ditempelkan (embedded) pada sebuah program aplikasi.
Kelompok Perintah SQL: DDL vs DML
Secara umum, perintah-perintah pada SQL dibagi menjadi dua kelompok besar:
1. DDL (Data Definition Language)
DDL digunakan untuk mendefinisikan struktur data dan proyek database itu sendiri. Perintah ini berkaitan dengan pembuatan, pengubahan, penghapusan, dan pemberian izin pada objek database.
- CREATE TABLE: Untuk membuat tabel baru.
- ALTER TABLE: Untuk mengubah struktur atau menyisipkan kolom ke dalam tabel.
- DROP TABLE: Untuk menghapus tabel beserta strukturnya.
2. DML (Data Manipulation Language)
Jika DDL mengurus "wadah" datanya, maka DML bertugas untuk memanipulasi "isi" data di dalam tabel tersebut.
- SELECT: Digunakan untuk memilih dan menampilkan data dari suatu tabel atau view.
- INSERT: Digunakan untuk menyisipkan baris data baru ke dalam tabel.
- UPDATE: Digunakan untuk mengubah isi dari kolom (field) pada suatu tabel.
- DELETE: Digunakan untuk menghapus baris data dari suatu tabel.
Contoh Perintah Dasar SQL
Berikut adalah sintaks dasar beserta contoh penggunaannya untuk mengelola database.
Perintah DDL (Mengelola Database dan Tabel)
Membuat dan Menghapus Database
CREATE DATABASE sekolah;
DROP DATABASE sekolah;Membuat, Menghapus, dan Mengubah Tabel
-- Membuat tabel siswa dengan 3 kolom
CREATE TABLE siswa (nis varchar(15), nama varchar(35), kelas int(3));
-- Menambahkan kolom alamat pada tabel siswa
ALTER TABLE siswa ADD alamat varchar(50);
-- Menghapus tabel siswa
DROP TABLE siswa;
Perintah DML (Mengelola Isi Data)
Perintah INSERT (Menambah Data)
-- Memasukkan data baru ke tabel siswa
INSERT INTO siswa (nis, nama, kelas) VALUES ('103099981', 'AIDA AGUSTINA', '3C');Perintah SELECT (Menampilkan Data) Perintah klausa WHERE bersifat opsional dan digunakan untuk menyaring data.
-- Menampilkan semua kolom dari tabel siswa
SELECT * FROM siswa;
-- Menampilkan data khusus kelas 3C
SELECT nis, nama, kelas FROM siswa WHERE kelas = '3C';
-- Menampilkan data siswa bernama awalan 'AN', diurutkan ascending
SELECT * FROM siswa WHERE nama like 'AN%' ORDER BY nama ASC;Perintah UPDATE (Memperbaiki Data)
-- Mengganti nama menjadi HERDI untuk siswa dengan NIS tersebut
UPDATE siswa SET nama='HERDI' WHERE nis='10309965';Perintah DELETE (Menghapus Data)
-- Menghapus baris data siswa yang bernama AIDA AGUSTINA
DELETE FROM siswa WHERE nama = 'AIDA AGUSTINA';Kesimpulan
Pemahaman tentang konsep Database, peranan DBMS, dan penguasaan bahasa SQL adalah kemampuan krusial di bidang Informatika. Melalui dua pilar utama yaitu DDL (untuk merancang kerangka database) dan DML (untuk memanipulasi isinya), Anda memiliki kendali penuh untuk membuat sistem informasi yang terstruktur.
