Menu Tutup

Struktur dan Query Database

Database adalah kumpulan data yang disimpan secara terstruktur dan sistematis di dalam komputer. Data yang disimpan di dalam database dapat berupa teks, angka, gambar, suara, video, atau kombinasinya. Database digunakan untuk menyimpan, mengelola, dan mengakses data sesuai dengan kebutuhan pengguna.

Salah satu jenis database yang paling umum digunakan adalah database relasional, yaitu database yang menyimpan data dalam bentuk tabel. Tabel terdiri dari baris (record) dan kolom (field) yang merepresentasikan entitas dan atribut data. Tabel-tabel dalam database relasional dapat saling berhubungan melalui kunci (key), yaitu kolom yang berfungsi sebagai pengenal unik atau penghubung antar tabel.

Untuk mengelola database relasional, diperlukan sebuah sistem manajemen database relasional (RDBMS), yaitu perangkat lunak yang bertanggung jawab untuk membuat, memelihara, dan mengoperasikan database. Beberapa contoh RDBMS yang populer adalah MySQL, Oracle, SQL Server, PostgreSQL, dan SQLite.

Query Database

Query adalah permintaan informasi dari database yang dibuat dalam bentuk kode menggunakan bahasa kueri (query language). Bahasa kueri adalah bahasa pemrograman yang dirancang khusus untuk berkomunikasi dengan database. Dengan menggunakan bahasa kueri, pengguna dapat melakukan berbagai operasi terhadap data, seperti menambah, mengubah, menghapus, atau menampilkan data.

Bahasa kueri yang menjadi standar untuk database relasional adalah Structured Query Language (SQL). SQL adalah bahasa kueri yang bersifat deklaratif, yaitu pengguna hanya perlu menentukan apa yang diinginkan, tanpa perlu menjelaskan bagaimana cara mendapatkannya. SQL memiliki sintaks yang mudah dipahami dan memiliki banyak fitur yang mendukung pengolahan data secara efisien.

SQL terdiri dari beberapa komponen, antara lain:

  • Data Definition Language (DDL), yaitu komponen yang digunakan untuk mendefinisikan struktur database, seperti membuat atau menghapus tabel dan database. Beberapa perintah DDL yang umum digunakan adalah CREATE, ALTER, DROP, dan RENAME.
  • Data Manipulation Language (DML), yaitu komponen yang digunakan untuk memanipulasi data dalam database, seperti menambah, mengubah, atau menghapus data. Beberapa perintah DML yang umum digunakan adalah INSERT, UPDATE, DELETE, dan SELECT.
  • Data Control Language (DCL), yaitu komponen yang digunakan untuk mengontrol akses data dalam database, seperti memberi atau mencabut hak akses kepada pengguna. Beberapa perintah DCL yang umum digunakan adalah GRANT, REVOKE, dan DENY.
  • Data Query Language (DQL), yaitu komponen yang digunakan untuk mengambil data dari database. Perintah DQL yang paling sering digunakan adalah SELECT, yang dapat dikombinasikan dengan berbagai klausa, seperti WHERE, GROUP BY, HAVING, ORDER BY, dan LIMIT.

Contoh Query Database

Berikut adalah beberapa contoh query database menggunakan SQL:

  • Membuat database dengan nama “sekolah”:
CREATE DATABASE sekolah;
  • Membuat tabel dengan nama “siswa” yang memiliki kolom “nis” (kunci utama), “nama”, “kelas”, dan “nilai”:
CREATE TABLE siswa (
  nis INT PRIMARY KEY,
  nama VARCHAR(50),
  kelas VARCHAR(10),
  nilai INT
);
  • Menambahkan data ke tabel “siswa”:
INSERT INTO siswa (nis, nama, kelas, nilai) VALUES
(101, 'Budi', 'X-A', 80),
(102, 'Ani', 'X-B', 85),
(103, 'Rudi', 'X-C', 90),
(104, 'Sari', 'X-D', 95);
  • Menampilkan semua data dari tabel “siswa”:
SELECT * FROM siswa;
  • Menampilkan data dari tabel “siswa” yang memiliki nilai di atas 80:
SELECT * FROM siswa WHERE nilai > 80;
  • Menampilkan data dari tabel “siswa” yang memiliki nilai di atas 80 dan diurutkan berdasarkan nilai dari yang tertinggi:
SELECT * FROM siswa WHERE nilai > 80 ORDER BY nilai DESC;
  • Mengubah nilai siswa dengan nis 101 menjadi 85:
UPDATE siswa SET nilai = 85 WHERE nis = 101;
  • Menghapus data siswa dengan nis 104:
DELETE FROM siswa WHERE nis = 104;
  • Menghapus tabel “siswa”:
DROP TABLE siswa;
  • Menghapus database “sekolah”:
DROP DATABASE sekolah;

Demikian artikel yang saya buat tentang struktur dan query database. Semoga artikel ini dapat memberikan gambaran umum tentang konsep dan penggunaan database relasional dan SQL. Terima kasih telah membaca.

Baca Juga: