Pertemuan 1: Pengenalan MySQL dan Lingkungan Praktikum
Pada pertemuan pertama ini, kita belum langsung masuk ke materi yang berat. Fokus kita adalah berkenalan dulu dengan dunia MySQL, memahami istilah-istilah dasarnya, melihat berbagai tools yang biasa dipakai untuk mengakses MySQL, lalu mencoba menjalankan perintah dasar menggunakan terminal atau command line.
Bayangkan seperti ini: sebelum belajar mengemudi di jalan raya, kita tentu harus mengenal dulu mobilnya, bagian-bagiannya, dan cara menyalakannya. Nah, pertemuan ini adalah tahap “kenalan dengan kendaraan” sebelum kita benar-benar mengelola database secara lebih serius pada pertemuan berikutnya.
Tujuan Pembelajaran
Setelah mengikuti praktikum ini, mahasiswa diharapkan mampu:
- menjelaskan konsep dasar database, tabel, record, field, dan relasi secara sederhana,
- mengenal MySQL sebagai salah satu RDBMS yang banyak digunakan,
- mengetahui berbagai tools yang dapat digunakan untuk mengakses MySQL,
- memahami alasan penggunaan terminal atau command line sebagai media belajar utama pada tahap awal,
- menjalankan perintah dasar MySQL melalui terminal.
Gambaran Umum
Dalam pengembangan aplikasi, data adalah bagian yang sangat penting. Data mahasiswa, data nilai, data pelanggan, data transaksi, data stok barang, semuanya harus disimpan dengan rapi agar mudah dicari, diubah, dan digunakan kembali. Di sinilah peran database menjadi sangat penting.
MySQL adalah salah satu sistem manajemen basis data relasional yang populer, ringan, dan banyak digunakan di dunia akademik maupun industri. Dengan MySQL, kita bisa membuat database, menyusun tabel, memasukkan data, menampilkan data, hingga membangun logika otomatis di dalam database.
Pada pertemuan ini, kita akan mulai dari fondasinya terlebih dahulu.
Ayo Mulai dari Pertanyaan Sederhana
Sebelum masuk ke teknis, coba pikirkan pertanyaan berikut:
- Kalau data mahasiswa disimpan di file Word, apakah mudah dicari?
- Kalau data penjualan disimpan di banyak file Excel terpisah, apakah aman dan efisien?
- Kalau ada ribuan data yang harus dicari dan diperbarui setiap hari, apakah cara manual masih cukup?
Dari pertanyaan ini, kita bisa melihat bahwa pengelolaan data membutuhkan sistem yang lebih rapi, terstruktur, dan mudah diakses. Itulah salah satu alasan mengapa database digunakan.
Konsep Dasar yang Harus Dipahami
Sebelum menggunakan MySQL, ada beberapa istilah dasar yang wajib dipahami.
Database
Database adalah kumpulan data yang disimpan secara terstruktur sehingga mudah dikelola, dicari, ditambah, diubah, maupun dihapus.
Contoh:
- database akademik,
- database perpustakaan,
- database toko,
- database rumah sakit.
Secara sederhana, database bisa dibayangkan sebagai sebuah lemari besar tempat menyimpan berbagai kumpulan data secara teratur.
Tabel
Tabel adalah tempat penyimpanan data di dalam database yang tersusun dalam bentuk baris dan kolom.
Contoh tabel dalam database akademik:
mahasiswadosenmata_kuliahkrs
Kalau database diibaratkan sebagai lemari, maka tabel adalah lacinya.
Field
Field adalah kolom pada tabel yang menunjukkan jenis informasi yang disimpan.
Contoh field pada tabel mahasiswa:
nimnamaprodiangkatan
Field menjelaskan data apa yang akan disimpan pada setiap kolom.
Record
Record adalah satu baris data di dalam tabel.
Contoh satu record pada tabel mahasiswa:
| nim | nama | prodi | angkatan |
|---|---|---|---|
| 230101 | Andi Saputra | Informatika | 2023 |
Artinya, satu record mewakili satu data lengkap.
Relasi
Relasi adalah hubungan antar tabel.
Contoh:
- tabel
mahasiswa - tabel
krs
Satu mahasiswa dapat mengambil banyak mata kuliah, sehingga data pada tabel mahasiswa dapat berhubungan dengan data pada tabel krs.
Relasi ini penting karena database relasional tidak menyimpan semua data dalam satu tabel besar. Data dipisahkan ke beberapa tabel agar lebih rapi, efisien, dan mudah dikelola.
Ilustrasi Sederhana
Misalkan kita ingin membuat sistem akademik sederhana.
Tabel mahasiswa menyimpan data mahasiswa:
| nim | nama | prodi |
|---|---|---|
| 230101 | Andi | Informatika |
| 230102 | Sinta | Sistem Informasi |
Tabel krs menyimpan data pengambilan mata kuliah:
| id_krs | nim | kode_mk |
|---|---|---|
| 1 | 230101 | IF101 |
| 2 | 230101 | IF102 |
| 3 | 230102 | SI201 |
Pada contoh ini, field nim menjadi penghubung antara tabel mahasiswa dan tabel krs. Inilah gambaran sederhana dari relasi.
Apa Itu MySQL?
MySQL adalah salah satu Relational Database Management System (RDBMS), yaitu perangkat lunak yang digunakan untuk membuat dan mengelola database relasional.
MySQL memungkinkan kita untuk:
- membuat database,
- membuat tabel,
- menyimpan data,
- menampilkan data,
- mengubah data,
- menghapus data,
- mengatur hubungan antar tabel.
MySQL menggunakan bahasa yang disebut SQL (Structured Query Language). Bahasa inilah yang akan kita gunakan sepanjang praktikum.
Contoh perintah SQL yang sangat sederhana:
SHOW DATABASES;Perintah tersebut digunakan untuk menampilkan daftar database yang tersedia.
Mengapa MySQL Banyak Digunakan?
MySQL banyak digunakan karena beberapa alasan berikut:
- relatif mudah dipelajari,
- banyak digunakan dalam pengembangan web dan aplikasi,
- dokumentasinya sangat banyak,
- mendukung konsep database relasional dengan baik,
- cocok digunakan untuk pembelajaran maupun kebutuhan riil.
Karena alasan itulah MySQL menjadi pilihan yang tepat untuk praktikum ini.
Mengenal Berbagai Tools untuk Mengakses MySQL
Untuk menggunakan MySQL, kita tidak selalu harus memakai satu aplikasi tertentu. Ada banyak tools yang bisa dipakai untuk mengakses server MySQL. Meskipun tampilannya berbeda-beda, inti kerjanya tetap sama: semua tools tersebut menghubungkan kita ke MySQL.
Berikut beberapa tools yang umum digunakan.
| Tools | Jenis | Keterangan Singkat |
|---|---|---|
| phpMyAdmin | Web-based GUI | Diakses lewat browser, populer pada paket XAMPP/Laragon |
| MySQL Workbench | Desktop GUI | Resmi dari MySQL, cocok untuk query dan desain database |
| Navicat | Desktop GUI | Fitur lengkap, banyak dipakai secara profesional |
| HeidiSQL | Desktop GUI | Ringan, cepat, dan nyaman untuk administrasi database |
| TablePlus | Desktop GUI | Tampilan modern, sederhana, dan user-friendly |
| Terminal / Command Line | CLI | Berbasis teks, fokus pada perintah langsung |
Lalu, Kenapa Praktikum Ini Memakai Terminal?
Ini pertanyaan penting.
Kalau ada tools GUI yang lebih mudah, kenapa kita justru belajar dari terminal?
Jawabannya karena terminal membantu kita memahami fondasi dengan lebih kuat.
Dengan terminal:
- kita benar-benar menulis perintah sendiri,
- kita belajar struktur sintaks SQL dari awal,
- kita terbiasa membaca pesan error,
- kita tidak bergantung pada tombol atau menu otomatis,
- kita lebih siap saat nanti bekerja di server atau sistem nyata.
GUI memang sangat membantu, tetapi untuk tahap fundamental, terminal adalah tempat belajar yang paling baik.
Analogi Sederhana: GUI vs Terminal
Bayangkan Anda ingin belajar matematika.
GUI itu seperti kalkulator yang sangat canggih: cepat dan nyaman.
Terminal itu seperti menulis langkah hitung sendiri di kertas: lebih lambat, tetapi membuat Anda paham prosesnya.
Dalam praktikum ini, kita ingin bukan hanya “bisa klik”, tetapi benar-benar “mengerti”.
Catatan Penting saat Menulis Query
Ada beberapa hal kecil yang harus diperhatikan sejak awal.
- setiap query diakhiri dengan tanda titik koma
;, - SQL tidak sensitif terhadap huruf besar atau kecil, tetapi menulis keyword dengan huruf besar sering membuat query lebih mudah dibaca,
- jika terjadi error, jangan panik; baca pesan error-nya dengan teliti,
- biasakan menulis query dengan rapi.
Contoh yang baik:
SHOW DATABASES;Contoh yang kurang baik:
show databasesSecara konsep bisa dipahami, tetapi belum lengkap karena tidak diakhiri titik koma.
Refleksi Singkat
Setelah pertemuan ini, mahasiswa seharusnya sudah mulai memahami bahwa belajar database bukan sekadar mengetik perintah, tetapi juga memahami cara data disusun dan dikelola.
Kalau pada pertemuan ini kita baru belajar “masuk ke dapur”, maka pada pertemuan berikutnya kita akan mulai “memasak” struktur database melalui DDL.
Ringkasan Materi
Pada pertemuan ini, kita telah mempelajari beberapa hal penting:
- database adalah kumpulan data yang tersusun rapi,
- tabel adalah tempat data disimpan dalam bentuk baris dan kolom,
- field adalah kolom,
- record adalah baris data,
- relasi adalah hubungan antar tabel,
- MySQL adalah RDBMS yang menggunakan SQL,
- MySQL bisa diakses melalui banyak tools seperti phpMyAdmin, MySQL Workbench, Navicat, HeidiSQL, TablePlus, dan terminal,
- untuk memahami dasar dengan lebih kuat, praktik utama dilakukan melalui terminal,
- beberapa query dasar yang wajib dikuasai di awal adalah
SHOW DATABASES;,CREATE DATABASE,USE,SELECT DATABASE();,SHOW TABLES;,SELECT VERSION();, danEXIT;.
Penutup Pengantar
Pertemuan pertama ini adalah fondasi. Jangan buru-buru merasa materi ini terlalu sederhana, karena justru dari sinilah pemahaman yang kuat dibangun. Mahasiswa yang memahami dasar dengan baik biasanya akan jauh lebih mudah mengikuti materi berikutnya seperti DDL, DML, subquery, view, trigger, function, dan procedure.
Langkah kecil hari ini akan sangat membantu pada pertemuan-pertemuan berikutnya.