00:00Halo semuanya, selamat datang kembali.
00:01Oke, hari ini kita bakal bahas salah satu perintah SQL yang paling dasar, tapi krusial banget.
00:06Yuk, kita akan ngomongin gimana caranya ngisi data ke tabel yang udah kita bikin.
00:10Yuk, kita selami langsung seninya Insert Into.
00:13Pasti pernah ngerasain ini kan?
00:14Udah capek-capek bikin struktur tabel yang sempurna, kolomnya rapih,
00:18eh tapi tabelnya kosong melompong, kayak rumah bagus tapi nggak ada isinya.
00:21Nah, pertanyaannya, gimana cara kita mulai ngisi rumah ini?
00:25Jawabannya, tentu aja perintah Insert Into.
00:28Ini dia alat andalan kita buat nambahin baris-baris data baru buat menghidupkan tabel kita.
00:33Keliatannya simpel, tapi kuat.
00:35Dan, wah, ini penting banget.
00:37Oke, ini bagian yang menarik.
00:39Ternyata, ada dua cara dasar buat pakai perintah ini.
00:42Tujuannya sih sama, tapi perbedaannya, nah perbedaannya itu ada di detailnya.
00:46Dan detail inilah yang nanti bakal nentuin seberapa aman dan fleksibel kode yang kalian tulis.
00:51Yuk, kita mulai dengan metode yang pertama.
00:53Saya suka sebut ini pendekatan rinci.
00:55Kenapa? Karena ini cara yang paling spesifik, paling jelas, dan yang paling penting, paling aman buat masukin data.
01:02Strukturnya logis banget.
01:03Pertama, sebutin nama tabelnya.
01:05Terus, nah ini kuncinya nih.
01:07Kalian sebutin secara spesifik nama-nama kolom yang mau diisi.
01:10Kalau udah, baru deh kasih values atau nilainya, yang pasangannya sesuai.
01:14Detail di langkah dua ini, yang nyebutin nama kolom, itu ibaratnya jadi jaring pengaman buat kalian.
01:18Coba lihat contoh ini.
01:20Di sini, kita bilang ke SQL dengan super jelas.
01:22Hey SQL, masukin nilai 01 ke kolom person ID, Andrew ke last name, Michael ke first name, dan seterusnya.
01:29Gak ada celah buat salah paham.
01:30Setiap nilai punya rumahnya masing-masing yang udah jelas.
01:34Dan, voila, ini dia hasilnya.
01:36Satu baris data baru berhasil masuk ke tabel persons, persis sesuai perintah kita.
01:40Rapi, akurat, dan bisa diandalkan.
01:42Mantap!
01:42Oke, sekarang kita bandingkan dengan metode kedua.
01:45Nah, yang ini bisa dibilang jalan pintas.
01:48Ngetiknya lebih cepat, kodenya lebih pendek, tapi ada risikonya.
01:51Dan ini penting banget buat kalian pahami.
01:53Aturannya simple aja.
01:54Kalau kalian mau ngisi semua kolom di tabel, tanpa terkecuali,
01:58kalian boleh nih skip nulis nama-nama kolomnya.
02:00SQL bakal otomatis berasumsi kalau urutan nilai yang kalian kasih,
02:03itu sama persis dengan urutan kolom di tabel.
02:05Lihat deh, kodenya jadi jauh lebih pendek kan?
02:07Kita langsung loncat ke values.
02:09Jelas lebih cepat ngetiknya.
02:10Tapi disinilah letak jebakannya.
02:12Kita jadi 100% bergantung sama ingatan kita atau asumsi kita,
02:15soal urutan kolom yang benar.
02:17Dan ternyata berhasil juga.
02:20Baris kedua masuk dengan mulus.
02:21Nah, kalau sama-sama berhasil, terus risikonya di mana dong?
02:24Oke, biar jelas kita bandingin langsung keduanya, head to head.
02:27Ini dia nih, inti perbedaannya.
02:29Metode pertama yang rinci, itu jauh lebih tahan banting.
02:32Misalnya, suatu saat ada orang nambahin kolom baru di tabel itu,
02:35kode kalian nggak akan erol.
02:36Aman.
02:36Nah, metode kedua, si jalan pintas, itu rapuh banget.
02:39Ada satu aja perubahan kecil di struktur tabel,
02:41kode ini bisa langsung gagal.
02:42Atau yang lebih parah, datanya malah masuk ke kolom yang salah.
02:45Jadi ini benar-benar soal pilihan.
02:46Mau cepat ngetiknya atau mau datanya aman.
02:49Jadi, ujung-ujungnya ini pilihan kalian.
02:51Tapi ingat baik-baik, pilihan ini punya dampak langsung ke integritas data.
02:55Di dunia database, perhatian sama detail itu bukan cuma sekedar bagus kalau ada,
03:00tapi sebuah keharusan.
03:01Kalau kalian tetap mau pakai jalan pintas,
03:03ada satu aturan mas yang nggak bisa ditawar.
03:04Kalian harus yakin seribu persen urutan nilainya itu cocok sama urutan kolom di tabel.
03:09Salah dikit aja, bisa ancur datanya.
03:11Oke, jadi kesimpulannya gimana?
03:13Gini deh, buat kode yang penting yang bakal dipakai jangka panjang di produksi,
03:17selalu pakai metode pertama yang rinci.
03:19Titik.
03:20Tapi kalau cuma buat tugas cepat, ngetes data sekali dua kali,
03:23ya metode kedua oke lah.
03:25Kuncinya adalah tahu kapan harus pakai yang mana.
03:28Sebagai penutup, saya mau kasih kalian satu pertanyaan buat direnungkan.
03:32Nanti, pas kalian mau nulis baris insert lagi,
03:34coba tanya ke diri sendiri.
03:36Ini waktunya buat ngebut atau waktunya buat main aman?
03:39Developer yang hebat itu tahu kapan harus memilih yang mana.
03:42Oke, sekian untuk kali ini.
03:43Terima kasih banyak sudah menyimak.