SQLite - INSERT Query (ID)
Hai, para penggemar SQL yang bersemangat! Hari ini, kita akan masuk ke dunia yang menakjubkan SQLite dan kueri INSERTnya. Sebagai guru komputer tetangga yang ramah, saya sangat gembira untuk mengantar Anda dalam perjalanan ini. Jangan khawatir jika Anda baru belajar pemrograman - kita akan mulai dari dasar dan naik tingkat per tingkat. Jadi, ambil secangkir kopi (atau teh, jika itu hal Anda), dan mari kita mulai!
Mengerti Kueri INSERT
Kueri INSERT seperti petugas pendamping di pesta database Anda. Itu bertanggung jawab untuk menambahkan data baru ke dalam tabel Anda. Bayangkan itu seperti memperkenalkan tamu baru ke klub informasi eksklusif Anda.
Sintaks Dasar
Mari kita mulai dengan bentuk paling sederhana dari kueri INSERT:
INSERT INTO nama_tabel (kolom1, kolom2, kolom3, ...)
VALUES (nilai1, nilai2, nilai3, ...);
Berikut arti setiap bagian:
-
INSERT INTO
: Ini adalah cara kita mengatakan kepada SQLite bahwa kita ingin menambahkan data baru. -
nama_tabel
: Nama tabel tempat kita menambahkan data. -
(kolom1, kolom2, ...)
: Kolom yang akan kita isi dengan data baru. -
VALUES
: Kata kunci ini memperkenalkan data yang sebenarnya kita masukkan. -
(nilai1, nilai2, ...)
: Nilai yang sesuai dengan setiap kolom.
Contoh Sederhana
Misal kita punya tabel bernama students
dengan kolom id
, name
, dan age
. Berikut cara kita menambahkan murid baru:
INSERT INTO students (id, name, age)
VALUES (1, 'John Doe', 20);
Ini menambahkan baris baru ke dalam tabel students
dengan ID 1, nama "John Doe", dan umur 20.
Menambahkan Beberapa Baris
Sekarang, bayangkan Anda mendaftarkan kelas sepenuhnya. Anda tentu tidak ingin menulis kueri INSERT terpisah untuk masing-masing orang, kan? Berita baik! SQLite memungkinkan Anda menambahkan beberapa baris dalam satu kesempatan:
INSERT INTO students (id, name, age)
VALUES
(2, 'Jane Smith', 22),
(3, 'Bob Johnson', 21),
(4, 'Alice Brown', 23);
Kueri tunggal ini menambahkan tiga murid baru ke dalam tabel kita. Efisien, kan?
Menambahkan Data Tanpa Menentukan Kolom
kadang-kadang, Anda mungkin ingin menambahkan data ke semua kolom tabel. Dalam hal ini, Anda dapat menghiraukan penentuan nama kolom:
INSERT INTO students
VALUES (5, 'Charlie Wilson', 24);
Tapi hati-hati! Ini hanya bekerja jika Anda menyediakan nilai untuk semua kolom dalam urutan yang benar. Itu seperti mencampur puzzle - semua piece harus pas.
Menggunakan Nilai DEFAULT
SQLite memungkinkan Anda menentukan nilai default untuk kolom saat Anda membuat tabel. Jika Anda tidak menentukan nilai untuk kolom seperti itu saat penyisipan, SQLite akan menggunakan nilai default.
Misal, tabel students
kita memiliki kolom status
dengan nilai default 'Active':
INSERT INTO students (id, name, age)
VALUES (6, 'David Lee', 22);
Dalam kasus ini, status
untuk David Lee secara otomatis diatur ke 'Active'.
Menambahkan Data dari Tabel Lain
Sekarang, mari kita lihat hal yang menjadi sangat menarik! SQLite memungkinkan Anda menambahkan data dari satu tabel ke tabel lain. Ini sangat berguna saat Anda bekerja dengan beberapa tabel yang terkait.
Sintaks Dasar
INSERT INTO tabel1 (kolom1, kolom2, ...)
SELECT kolom1, kolom2, ...
FROM tabel2
WHERE kondisi;
Contoh Praktis
Imagin kita punya dua tabel: students
dan new_enrollments
. Kita ingin menambahkan semua pendaftaran baru ke tabel murid:
INSERT INTO students (name, age)
SELECT student_name, student_age
FROM new_enrollments
WHERE enrollment_date = '2023-09-01';
Kueri ini menyisipkan semua murid dari new_enrollments
yang mendaftar pada 1 September 2023 ke dalam tabel students
.
Praktik dan Tips Terbaik
- Selalu periksa data Anda: Sebelum menyisipkan, pastikan data Anda benar dan dalam format yang tepat.
- Gunakan transaksi: Untuk penyisipan berkelompok, wrap mereka dalam transaksi. Itu seperti memasukkan semua telur Anda di dalam satu wajan - jika salah satu gagal, none nya akan terjadi.
- Perhatikan jenis kolom: Pastikan data Anda sesuai dengan jenis kolom dalam tabel Anda.
- Gunakan placeholder: Saat bekerja dengan masukan pengguna, gunakan placeholder untuk mencegah serangan SQL injection.
- Tangani kesalahan dengan mulus: Selalu siapkan untuk kesalahan potensial dan tangani mereka secara pantas.
Metode INSERT Umum
Berikut adalah tabel yang menggabungkan metode INSERT umum yang kita diskusikan:
Metode | Deskripsi | Contoh |
---|---|---|
INSERT Dasar | Menyisipkan satu baris | INSERT INTO students (id, name) VALUES (1, 'John'); |
INSERT Beberapa Baris | Menyisipkan beberapa baris sekaligus | INSERT INTO students VALUES (2, 'Jane'), (3, 'Bob'); |
INSERT tanpa kolom | Menyisipkan data ke semua kolom | INSERT INTO students VALUES (4, 'Alice', 20); |
INSERT dengan DEFAULT | Menggunakan nilai default untuk kolom yang belum ditentukan | INSERT INTO students (id, name) VALUES (5, 'Charlie'); |
INSERT dari SELECT | Menyisipkan data dari tabel lain | INSERT INTO students SELECT * FROM new_students; |
Kesimpulan
Dan itu dia, teman-teman! Kita telah berpergian melalui negeri kueri INSERT SQLite. Dari penyisipan sederhana ke operasi yang lebih kompleks, Anda sekarang memiliki alat untuk memenuhi database Anda dengan kesan.
Ingat, latihan membuat sempurna. Jangan takut untuk mencoba kueri ini di lingkungan yang aman. Siapa tahu? Anda mungkin menemukan beberapa trik menarik sendiri!
Happy coding, dan may your databases always be well-populated and error-free!
Credits: Image by storyset