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!

SQLite - INSERT Query

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

  1. Selalu periksa data Anda: Sebelum menyisipkan, pastikan data Anda benar dan dalam format yang tepat.
  2. 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.
  3. Perhatikan jenis kolom: Pastikan data Anda sesuai dengan jenis kolom dalam tabel Anda.
  4. Gunakan placeholder: Saat bekerja dengan masukan pengguna, gunakan placeholder untuk mencegah serangan SQL injection.
  5. 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