navigasi pertemuan

berlangsung | pertemuan 4


















Praktik Menambahkan Data Buku

profile Al Muhdil Karim user avater image
Al Muhdil Karim
5 min red
September 24, 2025
Praktik Menambahkan Data Buku

Pada modul ini, kita akan berlatih mengisi tabel buku dengan data contoh. Praktik ini akan membantu memahami bagaimana INSERT digunakan dalam situasi nyata. Anda akan menambahkan beberapa buku sekaligus sehingga tabel buku benar-benar memiliki isi yang bisa ditampilkan dan diolah. Dengan begitu, Anda akan melihat hubungan antara teori yang sudah dipelajari dan implementasi praktis. Tujuan dari praktik ini adalah melatih keterampilan dasar yang penting untuk kelanjutan modul-modul berikutnya.

Sebelum memulai, pastikan database perpustakaan sudah aktif. Gunakan perintah USE perpustakaan; untuk berpindah ke database yang benar. Jika belum yakin, Anda bisa memverifikasi dengan perintah SELECT DATABASE();. Hal ini memastikan setiap query yang dijalankan tidak salah sasaran. Ingatlah bahwa kesalahan kecil seperti memilih database yang salah bisa membuat praktik ini gagal.

Selanjutnya, pastikan tabel buku sudah ada. Jika Anda ingin mengecek, gunakan DESCRIBE buku; untuk menampilkan struktur tabel. Struktur ini berisi kolom id_buku, judul, penulis, tahun_terbit, dan isbn. Setiap kolom harus diisi sesuai dengan tipe data yang sudah ditentukan. Dengan memahami struktur tabel, Anda akan lebih mudah memasukkan data yang benar.

Siapkan juga daftar buku yang akan dimasukkan. Daftar ini bisa berupa buku nyata yang familiar atau buku contoh sesuai studi kasus. Dalam praktik ini, kita akan menambahkan data koleksi perpustakaan umum seperti buku teknologi, sains, dan literatur populer. Dengan variasi ini, Anda bisa melihat bagaimana database mengakomodasi berbagai jenis data. Persiapan daftar buku akan membuat proses praktik lebih lancar.

Terakhir, pastikan Anda sudah siap mencoba perintah SQL secara langsung. Jangan khawatir jika terjadi kesalahan, karena kesalahan adalah bagian dari proses belajar. Anda akan mendapatkan pemahaman yang lebih kuat setelah memperbaikinya. Jadi, siapkan diri Anda untuk mengetik query dan menyaksikan bagaimana tabel buku mulai terisi data yang nyata.


Langkah-Langkah Mengisi Data

Langkah pertama adalah menggunakan perintah INSERT untuk menambahkan data ke tabel buku. Gunakan sintaks yang sudah dipelajari sebelumnya. Sebagai latihan, mari kita tambahkan tiga buku sekaligus menggunakan multi-row insert. Perintah ini akan sangat membantu jika koleksi yang ditambahkan cukup banyak.

INSERT INTO buku (judul, penulis, tahun_terbit, isbn) VALUES
('Dasar Basis Data', 'Andi Nugroho', 2018, '9786021110001'),
('Pengantar Jaringan Komputer', 'Sinta Dewi', 2019, '9786021110002'),
('Pemrograman Python untuk Pemula', 'Raka Pratama', 2021, '9786021110003');

Setelah menjalankan query di atas, tiga buku baru akan masuk ke tabel. Anda bisa memverifikasi dengan menjalankan:

SELECT * FROM buku;

Jika data muncul, berarti langkah pertama berhasil. Anda sudah menambahkan koleksi baru ke dalam sistem perpustakaan. Hebat! Anda telah membuktikan bahwa pemahaman INSERT bisa digunakan untuk membuat database lebih hidup.

Langkah berikutnya adalah menambahkan lebih banyak data agar tabel memiliki variasi. Anda bisa mencoba menambahkan lima buku sekaligus. Praktik ini akan membantu meningkatkan kepercayaan diri dalam menulis query yang lebih panjang. Dengan berlatih menambahkan data dalam jumlah banyak, Anda juga belajar mengefisiensikan kerja dengan multi-row insert.


3. Kesalahan Umum

3.1 ISBN Duplikat

Sering kali pemula tidak sadar bahwa ISBN harus unik. Jika Anda mencoba memasukkan ISBN yang sama untuk dua buku berbeda, query akan gagal. Hal ini karena kolom ISBN diberi constraint UNIQUE.

-- Salah: ISBN sama sudah ada di tabel
INSERT INTO buku (judul, penulis, tahun_terbit, isbn) VALUES
('Buku Duplikat', 'Anonim', 2020, '9786021110001');

3.2 Format Tahun Salah

Kesalahan lain adalah menuliskan tahun terbit dalam bentuk teks, misalnya “Dua Ribu Dua Puluh”. Tabel tidak menerima input teks untuk kolom tahun_terbit karena bertipe YEAR.

-- Salah: format tahun tidak sesuai
INSERT INTO buku (judul, penulis, tahun_terbit, isbn) VALUES
('Belajar SQL', 'Budi Santoso', 'Dua Ribu Dua Puluh', '9786021110004');

3.3 Lupa Menyebutkan Kolom

Jika Anda tidak menuliskan nama kolom dengan benar, MariaDB bisa bingung menempatkan nilai. Kesalahan kecil ini bisa membuat query gagal.

-- Salah: kolom tidak lengkap
INSERT INTO buku (penulis, tahun_terbit, isbn) VALUES
('Citra Dewi', 2019, '9786021110005');

3.4 Jumlah Nilai Tidak Sesuai Kolom

Kesalahan juga terjadi jika jumlah nilai tidak cocok dengan jumlah kolom. MariaDB akan menolak query karena tidak tahu bagaimana memetakan nilai.

-- Salah: kolom 4 tetapi nilai hanya 3
INSERT INTO buku (judul, penulis, tahun_terbit, isbn) VALUES
('Machine Learning', 'Rizky Adi', 2021);

4. Best Practice

4.1 Gunakan Multi-Row Insert

Untuk efisiensi, gunakan multi-row insert agar beberapa data bisa dimasukkan sekaligus. Praktik ini menghemat waktu dan membuat query lebih ringkas.

INSERT INTO buku (judul, penulis, tahun_terbit, isbn) VALUES
('Artificial Intelligence', 'Nina Aulia', 2020, '9786021110006'),
('Big Data Analytics', 'Farhan Yudi', 2019, '9786021110007');

4.2 Gunakan Kolom Secara Eksplisit

Menuliskan nama kolom secara eksplisit membantu mencegah kesalahan ketika tabel berubah. Query tetap jelas dan aman dijalankan.

INSERT INTO buku (judul, penulis, tahun_terbit, isbn) VALUES
('Data Mining', 'Lutfi Ramadhan', 2017, '9786021110008');

4.3 Validasi ISBN Sebelum Insert

Sebelum memasukkan data, lakukan pengecekan apakah ISBN sudah ada. Hal ini membantu mencegah error dan menjaga integritas data.

SELECT '9786021110009' NOT IN (SELECT isbn FROM buku) AS is_unique;

4.4 Periksa Data dengan SELECT

Setelah memasukkan data, biasakan memverifikasi dengan SELECT. Kebiasaan ini memastikan data tersimpan sesuai yang diharapkan.

SELECT * FROM buku WHERE judul = 'Data Mining';

Studi Kasus Perpustakaan

Perpustakaan ingin menambahkan koleksi terbaru dalam kategori teknologi. Admin memasukkan lima judul baru sekaligus agar koleksi lebih lengkap.

INSERT INTO buku (judul, penulis, tahun_terbit, isbn) VALUES
('Keamanan Jaringan', 'Adi Gunawan', 2018, '9786021110010'),
('Pengantar Cloud Computing', 'Hendra Wijaya', 2021, '9786021110011'),
('Etika Profesi IT', 'Rani Safitri', 2020, '9786021110012'),
('Desain Basis Data', 'Yusuf Setiawan', 2017, '9786021110013'),
('Algoritma Pemrograman', 'Mira Kartika', 2016, '9786021110014');

Setelah menjalankan query, admin memverifikasi dengan perintah:

SELECT * FROM buku;

Hasilnya menunjukkan semua buku baru sudah tercatat dengan benar. Dengan latihan ini, tabel buku kini berisi data yang lebih realistis. Perpustakaan digital menjadi lebih siap melayani pengguna karena datanya lengkap. Anda sudah berhasil menyelesaikan praktik penting ini. Bagus sekali!


Kesimpulan

Modul ini memperlihatkan bagaimana mengisi tabel buku dengan data contoh. Peserta mempraktikkan perintah INSERT, mempelajari kesalahan umum, dan memahami best practice. Studi kasus perpustakaan memperlihatkan manfaat langsung praktik ini untuk membuat database lebih nyata. Dengan keterampilan ini, peserta semakin siap melanjutkan ke materi berikutnya.


Referensi

  • Elmasri, R., & Navathe, S. B. (2016). Fundamentals of Database Systems. Pearson.
  • Silberschatz, A., Korth, H. F., & Sudarshan, S. (2020). Database System Concepts. McGraw-Hill.

mulai diskusi

peraturan

Login menggunakan akun telegram untuk memulai diskusi.

Gunakan bahasa yang sopan, baik dan benar

Dilarang menggunakan perkataan yang mengandung unsur pelecehan, cacian dan merendahkan aggota forum lain.

Dilarang memulai pembicaraan yang keluar dari topik pembahasan.

pegaduan

panduan

Login menggunakan akun Github untuk mengajukan report.

Gunakan kalimat deskriptif yang jelas terkait kendala yang dihadapi dalam pengajuan report

Upload gambar screenshoot terkait report untuk membantu kami dalam penanganan report

Progress penanganan report dapat di monitoring pada halaman github course.

latihan

berikut ini adalah aktivitas latihan untuk modul Praktik Menambahkan Data Buku

penugasan

aktivitas penugasan dan penilaian untuk modul Praktik Menambahkan Data Buku