Kuliah Basis Data · Artikel 14 dari 16
INSERT, UPDATE, DELETE, SELECT: Empat Jurus Mengelola Data dengan DML
Cara memasukkan, mengubah, menghapus, dan membaca data pasien dengan SQL, tanpa deg-degan.
Bayangkan kamu bertugas di bagian pendaftaran sebuah puskesmas. Pasien bernama Siti datang, tapi kamu salah mengetik tanggal lahirnya. Di antrean yang sama, pasien lain minta datanya dihapus karena merasa sudah pindah domisili. Satu perintah yang salah, dan riwayat berobat seseorang bisa berubah atau hilang begitu saja. Di sinilah DML SQL INSERT UPDATE DELETE SELECT berperan: empat perintah yang memberi kamu kendali atas isi basis data, mulai dari memasukkan, mengubah, menghapus, sampai membaca data. Artikel ini adalah bagian ke-14 dari 16 seri Kuliah Basis Data. Setelah membaca, kamu mampu menjelaskan DML dan membedakan keempat perintahnya lewat contoh data pasien. Siap? Kita mulai!
Apa Itu DML dalam SQL? Kenalan dengan Empat Jurusnya
Di artikel sebelumnya, kamu sudah belajar DDL (Data Definition Language), yaitu perintah untuk membangun struktur seperti tabel. Kalau DDL adalah membangun gedung rumah sakit lengkap dengan rak arsipnya, maka DML (Data Manipulation Language) adalah pekerjaan harian petugas: menaruh berkas baru, mengoreksi isi berkas, membuang berkas yang salah, dan mencari berkas yang dibutuhkan dokter.
DML adalah kelompok perintah SQL untuk memanipulasi isi data di dalam tabel yang sudah ada: INSERT menambah, UPDATE mengubah, DELETE menghapus, dan SELECT membaca data (Silberschatz dkk., 2019).
Kenapa mahasiswa RMIK wajib paham ini? Karena hampir semua pekerjaanmu nanti bersinggungan dengan data. Pendaftaran pasien memakai INSERT. Koreksi kesalahan penulisan identitas memakai UPDATE. Pembersihan data ganda memakai DELETE. Laporan kunjungan bulanan, daftar penyakit terbanyak, sampai pencarian berkas pasien lama semuanya bertumpu pada SELECT. Aplikasi SIMRS yang kamu pakai saat magang pun diam-diam menjalankan keempat perintah ini setiap kali kamu menekan tombol simpan, ubah, hapus, atau cari.
Supaya contohnya konsisten, sepanjang artikel ini kita memakai dua tabel sederhana milik klinik fiktif: pasien (identitas) dan kunjungan (riwayat berobat). Kolom no_rm adalah nomor rekam medis yang menghubungkan keduanya.
SELECT di kelompok tersendiri bernama DQL (Data Query Language). Namun buku teks basis data klasik memasukkan bahasa query ke dalam DML karena SELECT juga bekerja pada data (Elmasri & Navathe, 2016). Di mata kuliah ini, kita pakai pandangan itu: keempatnya satu keluarga DML.INSERT dan SELECT: Dua Jurus Pertama dalam DML SQL
Mulai dari yang paling sering kamu pakai. Setiap kali pasien baru mendaftar, sistem menjalankan INSERT. Setiap kali petugas membuka riwayat berobat, sistem menjalankan SELECT. Dua perintah ini adalah roti dan mentega pekerjaan RMIK.
Langkah menambah dan membaca data pasien
INSERT pasti gagal.WHERE untuk menyaring dan ORDER BY untuk mengurutkan. Hindari SELECT * kalau kamu hanya butuh beberapa kolom.Perhatikan juga bahwa SELECT bersifat hanya-baca. Perintah ini tidak mengubah satu pun isi tabel, jadi aman kamu jalankan berkali-kali saat berlatih. Inilah alasan para praktisi menjadikannya langkah pertama sebelum menyentuh data dengan perintah lain. Kalau ragu, jalankan SELECT dulu, lihat hasilnya, baru putuskan langkah berikutnya.
Klausa WHERE adalah saringanmu. Kamu bisa memakai operator perbandingan seperti =, >, dan <, atau LIKE untuk mencari pola nama, misalnya semua pasien yang namanya diawali "Siti". Kamu juga bisa menggabungkan beberapa syarat dengan AND dan OR. Contohnya, tampilkan kunjungan Poli Umum pada bulan Oktober 2026 saja. Semakin tepat syaratmu, semakin cepat petugas menemukan berkas yang dicari, dan semakin kecil pula peluang salah baca data.
INSERT. Kalau suatu hari tabel pasien ditambah kolom baru lewat DDL, perintah INSERT tanpa daftar kolom langsung error, sedangkan yang menulis kolom eksplisit tetap aman.UPDATE dan DELETE: Mengubah dan Menghapus Data Tanpa Panik
Dua perintah ini punya kekuatan besar, jadi butuh kehati-hatian ekstra. UPDATE mengubah nilai yang sudah ada, sedangkan DELETE membuang baris secara utuh. Keduanya bekerja pada baris yang cocok dengan syarat WHERE. Tanpa WHERE, mereka bekerja pada seluruh baris di tabel. Bayangkan satu klinik dengan 20.000 pasien yang tiba-tiba semuanya beralamat sama. Mengerikan, bukan?
Ada satu jebakan lagi yang sering membuat mahasiswa bingung saat praktikum. Kalau kamu mencoba menghapus baris di tabel pasien padahal pasien itu masih punya riwayat di tabel kunjungan, DBMS akan menolak dan menampilkan pesan error karena ada foreign key yang menghubungkan keduanya. Jangan kesal dulu. Penolakan itu justru fitur pelindung. DBMS menjaga supaya tidak ada data kunjungan yang "yatim", yaitu menunjuk ke pasien yang sudah tidak ada. Urutan yang benar: hapus atau nonaktifkan data anak (kunjungan) terlebih dulu, baru data induknya (pasien).
UPDATE atau DELETE tanpa WHERE di data sungguhan. Ingat juga bahwa rekam medis adalah dokumen yang harus dijaga keakuratan, keamanan, dan kerahasiaannya sebagaimana diatur dalam Permenkes No. 24 Tahun 2022 tentang Rekam Medis (Kemenkes RI, 2022). Penghapusan data pasien di sistem nyata tidak boleh asal klik.- Baris hilang permanen dari tabel
- Cocok untuk data uji coba atau input ganda
- Berisiko memutus riwayat yang harus tersimpan
- Baris tetap ada, hanya diberi status nonaktif
- Riwayat dan jejak data terjaga
- Pilihan yang lebih aman untuk data kesehatan
Caranya: tambah kolom status_aktif lewat DDL, lalu jalankan UPDATE pasien SET status_aktif = 0 WHERE no_rm = 'RM-0001';. Dengan begitu, SELECT bisa menyaring data aktif tanpa membuang apa pun.
Praktik Aman DML SQL INSERT UPDATE DELETE SELECT untuk Data Kesehatan
Di dunia nyata, kesalahan DML hampir selalu berasal dari kurang teliti, bukan kurang pintar. Lupa WHERE, salah mengetik nomor rekam medis, atau menjalankan perintah di database yang keliru adalah tiga penyebab paling umum. Kabar baiknya, semuanya bisa dicegah dengan kebiasaan sederhana. Anggap saja seperti petugas farmasi yang selalu membaca ulang nama obat sebelum menyerahkannya kepada pasien: sedikit lebih lama, jauh lebih aman.
Kebiasaan kecil bisa menyelamatkan kamu dari kesalahan besar. Ikuti alur lima langkah ini setiap kali akan mengubah atau menghapus data:
SELECT * FROM kunjungan WHERE id_kunjungan = 2; dan pastikan baris yang muncul memang yang kamu maksud.WHERE yang sama langsung kamu salin, jadi tidak ada yang terlupa.START TRANSACTION; sebelum perintah perubahan, supaya hasilnya bisa dibatalkan.SELECT lagi. Kalau sesuai, ketik COMMIT;. Kalau meleset, ketik ROLLBACK;.Kesimpulan: Empat Jurus, Satu Kebiasaan Hati-Hati
Kamu sudah mengenal DML SQL INSERT UPDATE DELETE SELECT sebagai empat perintah untuk mengelola isi data. INSERT menambah baris, UPDATE mengubah nilai, DELETE membuang baris, dan SELECT membaca data. Bedanya dengan DDL jelas: DDL membangun struktur, DML mengelola isinya.
Pegangan terpentingnya sederhana: selalu pakai WHERE pada UPDATE dan DELETE, cek dengan SELECT sebelum mengubah, dan pakai transaksi. Untuk data kesehatan, pertimbangkan soft delete agar riwayat pasien tetap terjaga.
Pernah salah menghapus data waktu praktikum? Ceritakan di kolom komentar, siapa tahu kisahmu menyelamatkan teman lain. Kalau artikel ini membantu, bagikan ke teman satu angkatan ya!
💬 Tulis Komentar 🚀 Bagikan ArtikelDaftar Referensi
- Date, C. J. (2004). An Introduction to Database Systems (8th ed.). Addison-Wesley.
- Elmasri, R., & Navathe, S. B. (2016). Fundamentals of Database Systems (7th ed.). Pearson.
- Kementerian Kesehatan Republik Indonesia. (2022). Peraturan Menteri Kesehatan Nomor 24 Tahun 2022 tentang Rekam Medis.
- MySQL. (2024). MySQL 8.0 Reference Manual. Oracle Corporation. https://dev.mysql.com/doc/refman/8.0/en/
- Silberschatz, A., Korth, H. F., & Sudarshan, S. (2019). Database System Concepts (7th ed.). McGraw-Hill.
Daftar Isi Kuliah Basis Data
Artikel ini bagian dari seri 16 pertemuan. Lihat peta lengkap materinya di sini.
Buka Daftar Isi →
No comments:
Post a Comment