Modul Ke 4
Modul Ke 4
Tujuan Pembelajaran
Di akhir bab ini, mahasiswa diharapkan dapat:
Waktu
Durasi pembelajaran: 3 jam
Outline Materi
1. Pendahuluan
2. Apa itu SQL?
3. Membuat Tabel dengan SQL
4. Memasukkan Data dengan SQL
5. Mengambil Data dengan SQL
6. Memperbarui dan Menghapus Data dengan SQL
7. Contoph Project
8. Latihan Praktis
9. Kesimpulan dan Diskusi
3.1 Pendahuluan
Selamat datang di bab yang menarik ini di mana kita akan menyelami SQL, bahasa standar
untuk mengelola dan memanipulasi basis data. SQL, singkatan dari Structured Query
Language, adalah alat penting yang membantu kita berkomunikasi dengan basis data. Mari kita
mulai petualangan ini dengan memahami dasar-dasarnya.
Diskusi kilat:
➔ Mengapa SQL menjadi bahasa yang dominan untuk basis data?
➔ Perbedaan antara SQL dan MySQL
SQL (Structured Query Language) menjadi bahasa yang dominan untuk basis data karena
beberapa alasan kunci yang membuatnya sangat efektif dan luas digunakan dalam sistem
manajemen basis data (DBMS). Berikut adalah beberapa faktor utama yang berkontribusi
terhadap dominasinya:
1. Standarisasi: SQL adalah bahasa yang standar untuk query dan manipulasi basis data.
Ini pertama kali dikembangkan pada tahun 1970-an dan telah distandarisasi oleh ANSI
(American National Standards Institute) dan ISO (International Organization for
Standardization). Standarisasi ini memudahkan portabilitas antar sistem dan
memastikan bahwa keterampilan SQL mudah dipindahkan dari satu DBMS ke DBMS
lainnya.
2. Kemudahan Penggunaan: SQL menggunakan sintaks yang mirip dengan bahasa
Inggris, yang membuatnya lebih mudah untuk dipelajari dan digunakan dibandingkan
dengan bahasa query lain yang mungkin memerlukan pemahaman lebih mendalam
tentang pemrograman atau struktur data intern. Pengguna dapat dengan mudah menulis
dan memahami perintah SQL untuk mengambil dan memanipulasi data.
3. Kemampuan dan Fleksibilitas: SQL sangat kuat dalam hal pengambilan data. Dapat
dengan cepat menangani jumlah data yang besar dan kompleks, menyediakan berbagai
fungsi built-in untuk agregasi, filtrasi, dan transformasi data. SQL juga mendukung
operasi transaksional seperti INSERT, UPDATE, DELETE, dan COMMIT yang
memungkinkan pengguna untuk mengelola data secara efisien.
4. Dukungan Luas dari Sistem DBMS: Hampir semua sistem basis data relasional modern
seperti MySQL, PostgreSQL, Oracle, SQL Server, dan lain-lain mendukung SQL. Ini
membuat SQL menjadi kunci untuk operasi basis data dalam berbagai aplikasi dan
industri.
5. Pengembangan dan Pemeliharaan yang Efisien: SQL memungkinkan pengembang dan
administrator basis data untuk menulis script yang dapat digunakan kembali dan
otomatisasi yang efisien, mengurangi waktu dan upaya dalam pengelolaan basis data.
Ini juga membantu dalam menjaga integritas data melalui constraint, indeks, dan
transaksi.
6. Integrasi dengan Teknologi Lain: SQL berintegrasi dengan baik dengan berbagai bahasa
pemrograman dan teknologi, termasuk aplikasi web dan bisnis. Banyak framework dan
library modern menyediakan interface yang kuat untuk berinteraksi dengan SQL,
memudahkan pengembang dalam menggabungkan logika bisnis dengan manajemen
data.
7. Kemampuan Analitis: SQL memiliki kemampuan analitis yang luas, terutama dengan
adanya ekstensi seperti SQL untuk OLAP (Online Analytical Processing) dan fungsi
window yang mendukung analisis data yang kompleks langsung dari dalam database.
Kombinasi dari faktor-faktor ini membuat SQL menjadi pilihan utama untuk pengelolaan basis
data di hampir semua sektor, mulai dari aplikasi bisnis kecil hingga solusi enterprise besar,
menjadikannya bahasa yang dominan dalam manajemen basis data.
MySQL
● Definisi: MySQL adalah sebuah sistem manajemen basis data relasional (RDBMS) yang
menggunakan SQL sebagai bahasa interaksinya. MySQL adalah software yang
digunakan untuk mengelola basis data dalam server.
● Fungsi: MySQL adalah perangkat lunak yang memfasilitasi penyimpanan, manipulasi,
dan pengambilan data menggunakan basis data relasional. Ia menyediakan platform
bagi pengguna untuk membuat dan memelihara basis data secara efisien.
● Kegunaan: MySQL adalah salah satu sistem manajemen basis data yang paling populer
dan digunakan di dunia web, sering digunakan dalam aplikasi berbasis web dan
berpasangan dengan PHP, memberikan back-end untuk banyak situs web dan aplikasi
komersial.
● Kepemilikan: MySQL awalnya dikembangkan oleh MySQL AB (perusahaan Swedia) dan
sekarang dimiliki dan dikelola oleh Oracle Corporation. Ia tersedia baik dalam versi
gratis berlisensi GNU General Public License maupun versi berlisensi komersial yang
menawarkan fitur tambahan.
Dengan kata lain, SQL adalah bahasa yang digunakan untuk berkomunikasi dengan basis data,
sedangkan MySQL adalah perangkat lunak yang menggunakan bahasa tersebut untuk
memungkinkan pengelolaan basis data. SQL adalah bagian integral dari MySQL, sebagai
bahasa yang memungkinkan penggunaan dan manipulasi data dalam basis data MySQL.
MySQL menyediakan lingkungan di mana SQL dapat digunakan untuk mengeksekusi semua
jenis operasi data.
Contoh:
Contoh:
Aktivitas:
Latihan membuat query untuk mengambil berbagai kombinasi data dari tabel Mahasiswa.
Contoh Update:
Contoh Delete:
Deskripsi Proyek:
Sistem Manajemen Perpustakaan
Tujuan:
Membuat basis data yang memungkinkan perpustakaan untuk menyimpan dan mengelola
informasi tentang buku, anggota, dan peminjaman buku.
Langkah-langkah Pembuatan:
1. Desain Skema Database
2. Pembuatan Tabel
3. Pengisian Data
4. Operasi CRUD (Create, Read, Update, Delete)
1. Desain Skema Database
Skema ini akan mencakup tiga tabel utama:
● Buku
ID_Buku (Primary Key)
Judul
Pengarang
Tahun_Terbit
Kategori
● Anggota
ID_Anggota (Primary Key)
Nama
Alamat
Tanggal_Registrasi
● Peminjaman
ID_Peminjaman (Primary Key)
ID_Anggota (Foreign Key dari tabel Anggota)
ID_Buku (Foreign Key dari tabel Buku)
Tanggal_Pinjam
Tanggal_Kembali
2. Pembuatan Tabel
Menggunakan SQL untuk membuat tabel-tabel tersebut:
3. Pengisian Data
Memasukkan beberapa data sampel ke dalam tabel-tabel tersebut:
-- Menghapus peminjaman
DELETE FROM Peminjaman WHERE ID_Peminjaman = 1;
Kesimpulan
Dengan mengikuti langkah-langkah di atas, Anda dapat membangun dan mengelola basis data
sederhana untuk perpustakaan. Proyek semacam ini akan memberikan pengalaman praktis
dalam merancang, mengimplementasikan, dan memelihara basis data menggunakan SQL.
Latihan Praktis
Mari kita aplikasikan konsep yang telah kita pelajari dengan melakukan serangkaian latihan
praktis:
Diskusi Kelas:
● Apa tantangan yang Anda hadapi saat belajar SQL dan bagaimana Anda
mengatasinya?
Tugas:
Terima kasih telah mengikuti bab ini dengan penuh antusiasme! Saya harap Anda semakin
nyaman dengan SQL dan siap untuk menghadapi tantangan yang lebih kompleks!