Pengenalan Database MySQL dan Cara Kerjanya
1. Latar Belakang
Perkembangan teknologi informasi menyebabkan kebutuhan pengelolaan data menjadi semakin besar dan kompleks. Data tidak lagi dikelola secara manual, melainkan menggunakan sistem komputer agar lebih cepat, akurat, dan aman. Hampir semua aplikasi modern, seperti sistem akademik, website, dan aplikasi administrasi, bergantung pada database sebagai tempat penyimpanan data.
Database memungkinkan data disimpan secara terstruktur sehingga mudah diolah, diperbarui, dan dicari kembali. Salah satu sistem manajemen database yang banyak digunakan adalah MySQL. MySQL sering dipadukan dengan bahasa pemrograman PHP untuk membangun aplikasi berbasis web, khususnya aplikasi CRUD (Create, Read, Update, Delete). Oleh karena itu, pemahaman mengenai database MySQL dan cara kerjanya menjadi dasar penting sebelum mempelajari pembuatan aplikasi berbasis database. 
2. Alat dan Bahan
a. Perangkat Lunak
- Web Browser (Chrome/Edge)
- Web Server (XAMPP)
- Text Editor (VS Code)
b. Perangkat Keras
- Laptop / Komputer.
3. Pembahasan
3.1 Pengertian Database, SQL, dan MySQL
1. Database
Database adalah kumpulan data yang disimpan secara terstruktur di dalam sistem komputer sehingga dapat dikelola dan diakses dengan mudah. Database digunakan untuk menyimpan data dalam jumlah besar agar tidak terjadi duplikasi dan kehilangan data.
2. SQL
SQL (Structured Query Language) adalah bahasa standar yang digunakan untuk mengelola database. SQL digunakan untuk membuat database, membuat tabel, menambahkan data, menampilkan data, mengubah data, dan menghapus data di dalam database.
3. MySQL
MySQL adalah salah satu sistem manajemen database (DBMS) yang menggunakan bahasa SQL. MySQL bersifat open source, mudah digunakan, dan banyak dipakai dalam pengembangan aplikasi berbasis web. MySQL mampu mengelola data dalam jumlah besar dengan cepat dan efisien.
3.2 Struktur Database MySQL
Struktur database MySQL menggunakan konsep Relational Database, di mana data disimpan dalam tabel-tabel. Strukturnya adalah:
1. Database, merupakan wadah utama yang menampung seluruh tabel.
2. Tabel, merupakan tempat penyimpanan data yang tersusun dalam bentuk baris dan kolom.
3. Field atau Kolom, yaitu bagian tabel yang menyimpan satu jenis data tertentu, seperti nama, NISN, atau alamat.
4. Record atau Baris, yaitu sekumpulan data lengkap dalam satu baris tabel.
5. Tipe Data, digunakan untuk menentukan jenis data yang disimpan, seperti INT, VARCHAR, DATE, dan lain-lain.
3.3 Jenis Relasi di Database
Relasi database adalah hubungan antara satu tabel dengan tabel lainnya yang dibuat berdasarkan keterkaitan data. Relasi ini bertujuan untuk menghindari duplikasi data, menjaga konsistensi, dan mempermudah pengelolaan database. Dalam database relasional seperti MySQL, relasi biasanya dibentuk menggunakan Primary Key (PK) dan Foreign Key (FK).
Berikut adalah jenis-jenis relasi di database beserta contohnya:
1. One to One (Satu ke Satu)
Relasi one to one terjadi ketika satu data pada sebuah tabel hanya berhubungan dengan satu data pada tabel lain.
Contoh:
Tabel siswa dan tabel kartu_pelajar.
- Satu siswa hanya memiliki satu kartu pelajar
- Satu kartu pelajar hanya dimiliki oleh satu siswa
2. One to Many (Satu ke Banyak)
Relasi one to many terjadi ketika satu data pada tabel pertama berhubungan dengan banyak data pada tabel kedua.
Contoh:
Tabel kelas dan tabel siswa
- Satu kelas dapat memiliki banyak siswa
- Satu siswa hanya berada di satu kelas
3. Many to Many (Banyak ke Banyak)
Relasi many to many terjadi ketika banyak data pada tabel pertama berhubungan dengan banyak data pada tabel kedua. Relasi ini tidak bisa dibuat langsung, sehingga memerlukan tabel penghubung (tabel relasi).
Contoh:
Tabel siswa dan tabel mata_pelajaran
- Satu siswa dapat mengambil banyak mata pelajaran
- Satu mata pelajaran dapat diambil oleh banyak siswa
3.4 Konsep Primary Key (PK) dan Foreign Key (FK)
1. Primary Key (PK)
Primary Key adalah kolom atau atribut dalam tabel yang berfungsi sebagai identitas unik untuk setiap data (record). Nilai Primary Key tidak boleh sama (unik) dan tidak boleh kosong (NULL). Primary Key digunakan agar setiap data dapat dibedakan dengan jelas meskipun memiliki informasi lain yang sama.
Analogi:
Primary Key dapat dianalogikan seperti Nomor Induk Siswa (NIS) di sekolah:
- Setiap siswa hanya memiliki satu NIS
- Tidak ada dua siswa dengan NIS yang sama
- NIS digunakan untuk membedakan siswa satu dengan yang lain
- Walaupun ada dua siswa yang memiliki nama sama, NIS tetap membedakan mereka.
Fungsi Primary Key:
1. Menjadi identitas unik suatu data
2. Mencegah duplikasi data
3. Memudahkan pencarian dan pengolahan data
4. Menjadi acuan bagi Foreign Key pada tabel lain
Contoh Kode Primary Key:
Artinya:Kolom id_siswa dijadikan Primary Key sehingga setiap siswa harus memiliki ID yang unik.
2. Foreign Key (FK)
Foreign Key adalah kolom dalam suatu tabel yang merujuk ke Primary Key di tabel lain. Foreign Key digunakan untuk menghubungkan dua tabel agar data saling berkaitan. Foreign Key memastikan bahwa data yang dimasukkan sesuai dengan data yang ada di tabel induk.
Analogi:
Foreign Key dapat dianalogikan seperti kelas siswa:
- Setiap siswa berada di satu kelas
- Data kelas disimpan di tabel kelas
- Tabel siswa hanya menyimpan ID kelas, bukan detail kelas
Dengan begitu, hubungan antara siswa dan kelas tetap terjaga.
Fungsi Foreign Key:
1. Menghubungkan data antar tabel
2. Menjaga konsistensi data
3. Mencegah data tanpa pasangan
4. Memudahkan pengelolaan database yang besar
3. Hubungan Primary Key dan Foreign Key
Primary Key dan Foreign Key bekerja secara berpasangan:
Primary Key → identitas utama
Foreign Key → penghubung ke tabel lain
Contoh hubungan:
Tabel kelas memiliki id_kelas sebagai PK
Tabel siswa memiliki id_kelas sebagai FK
3.4 Perintah DCL, DDL dan DML
SQL memiliki beberapa kelompok perintah utama, yaitu DCL, DDL, dan DML.
1. Data Control Language (DCL)
Data Control Language (DCL) adalah kumpulan perintah SQL yang digunakan untuk mengatur hak akses dan izin pengguna terhadap database. Dengan DCL, administrator dapat menentukan siapa yang boleh melihat, menambah, mengubah, atau menghapus data.
Analogi:
DCL diibaratkan seperti kunci dan izin ruangan dalam sebuah kantor:
- Tidak semua orang bisa masuk ke ruang arsip
- Ada yang hanya boleh melihat
- Ada yang boleh mengubah atau menghapus
DCL memastikan bahwa hanya orang yang berwenang yang dapat mengakses data tertentu.
Perintah DCL yang Umum Digunakan:
1. GRANT → memberikan hak akses
2. REVOKE → mencabut hak akses
Contoh Perintah DCL:
Artinya:
Memberikan izin kepada user_guru untuk melihat (SELECT) dan menambah data (INSERT) pada tabel siswa.
Artinya:
Mencabut izin menghapus data (DELETE) dari tabel siswa untuk user_guru.
2. Data Definition Language (DDL)
Data Definition Language (DDL) adalah kumpulan perintah SQL yang digunakan untuk membuat, mengubah, dan menghapus struktur database, seperti tabel, kolom, dan relasi. DDL berfokus pada bentuk atau struktur data, bukan isi datanya.
Analogi:
DDL dapat dianalogikan seperti membangun dan merenovasi gedung:
- Membuat gedung baru → CREATE
- Mengubah ruangan → ALTER
- Menghapus gedung → DROP
Perintah DDL yang Umum Digunakan:
CREATE → membuat database atau tabel
ALTER → mengubah struktur tabel
DROP → menghapus database atau tabel
TRUNCATE → menghapus seluruh isi tabel tanpa menghapus tabelnya
Contoh Perintah DDL:
Artinya:
Membuat tabel siswa dengan kolom id_siswa, nama, dan kelas.
Artinya:
Menambahkan kolom alamat ke dalam tabel siswa.
Artinya:
Menghapus tabel siswa beserta seluruh strukturnya.
3. Data Manipulation Language (DML)
Data Manipulation Language (DML) adalah kumpulan perintah SQL yang digunakan untuk mengelola isi data di dalam tabel, seperti menambah, menampilkan, mengubah, dan menghapus data. DML bekerja pada data yang sudah ada dalam struktur database.
Analogi:
DML dapat dianalogikan seperti mengisi dan mengelola data di dalam lemari arsip:
- Menambah arsip → INSERT
- Melihat arsip → SELECT
- Mengubah arsip → UPDATE
- Menghapus arsip → DELETE
Perintah DML yang Umum Digunakan:
1. INSERT → menambahkan data
2. SELECT → menampilkan data
3. UPDATE → mengubah data
4. DELETE → menghapus data
Contoh Perintah DML:
Artinya:
Menambahkan satu data siswa ke tabel siswa.
Artinya:
Menampilkan seluruh data yang ada di tabel siswa.
Artinya:
Mengubah kelas siswa dengan id_siswa = 1.
Artinya:
Menghapus data siswa dengan id_siswa = 1.
3.5 Kesimpulan
Database merupakan komponen penting dalam pengembangan aplikasi modern karena berfungsi sebagai tempat penyimpanan data yang terstruktur, aman, dan mudah dikelola. MySQL sebagai salah satu sistem manajemen basis data berbasis SQL banyak digunakan karena bersifat open source, ringan, serta mampu menangani data dalam jumlah besar secara efisien. Dengan menggunakan MySQL, pengelolaan data dapat dilakukan secara sistematis melalui tabel, kolom, dan relasi antar tabel.
Dengan memahami konsep dasar database MySQL dan cara kerjanya, pengguna memiliki bekal yang kuat untuk membangun aplikasi berbasis database, khususnya aplikasi CRUD. Pengetahuan ini menjadi dasar penting sebelum melanjutkan ke tahap pengembangan aplikasi web yang lebih kompleks dan terintegrasi.
4. Daftar Pustaka
Delyani, N. G. (2023, February 17). Mengenal command DDL, DML, DCL, dan TCL dalam MySQL. DQLab. https://dqlab.id/mengenal-command-ddl-dml-dcl-dan-tcl-dalam-mysql
Indobot Academy. (n.d.). Pengertian DML, DDL, dan DCL pada MySQL. Indobot. https://indobot.co.id/pengertian-dml-ddl-dan-dcl-pada-mysql/
Rumahweb. (n.d.). Belajar SQL database 5: Relasi tabel pada database. Rumahweb. https://www.rumahweb.com/journal/belajar-sql-database-5/
Amazon Web Services. (n.d.). Apa itu bahasa kueri terstruktur (SQL)? AWS. https://aws.amazon.com/id/what-is/sql/
0 Komentar