Tutorial ini adalah bagian dari seri Belajar Query SQL Dasar Menggunakan MySQL. Dalam tutorial ini, kita akan membahas query SQL untuk menyisipkan baris atau menyimpan data dalam sebuah tabel di MySQL.
Sisipkan Ke Kueri
Kueri INSERT INTO dapat digunakan untuk menyisipkan baris dalam tabel. Jika Anda login dari jarak jauh ke database, Anda juga memerlukan hak istimewa INSERT untuk tabel agar dapat menyisipkan baris dalam tabel.
# INSERT INTO - Syntax
INSERT INTO `table_name`(column_1,column_2,...) VALUES (value_1,value_2,...);
Penjelasan Kueri
Perintah MySQL INSERT INTO dapat digunakan untuk menyisipkan baris dalam nama tabel yang diberikan di mana nama tabel adalah wajib.
Kita dapat menentukan nama kolom dalam format yang dipisahkan koma jika data baris ditentukan hanya untuk kolom yang dipilih. Jika data baris disediakan untuk semua kolom tabel dalam urutan kolom, kita dapat mengabaikan untuk menentukan kolom.
Kami dapat menyediakan
Tali - Kita harus menyertakan semua nilai string dalam tanda kutip tunggal. Kami juga dapat menggunakan NULL, jika definisi kolom memungkinkan.
Numerik - Nilai numerik tidak boleh diapit tanda kutip. Nilai numerik harus diberikan langsung berdasarkan tipe data kolom.
Tanggal - Nilai tanggal harus diapit tanda kutip tunggal mengikuti format MySQL yaitu 'YYYY-MM-DD'. Kita dapat menggunakan semua nol sebagai nilai default atau NULL jika definisi kolom memungkinkan nilai nol.
Waktu kencan - Mirip dengan nilai data,
Anda juga dapat mengikuti Cheatsheet Tipe Data MySQL untuk mengetahui lebih banyak tentang tipe data yang tersedia di MySQL.
Contoh
Bagian ini menyediakan contoh kueri penyisipan untuk menyisipkan data baris dalam tabel. Gunakan kueri yang disebutkan di bawah ini untuk membuat tabel pengguna yang memiliki kolom id, nama depan, dan nama belakang untuk menyimpan data pengguna.
# Create the User Table
CREATE TABLE `user` (
`user_id` bigint(20) NOT NULL,
`first_name` varchar(45),
`last_name` varchar(45)
);
Kueri yang disebutkan di bawah ini dapat digunakan untuk menyisipkan data dalam tabel pengguna menggunakan nama kolom.
# Insert Single Row - All Columns
INSERT INTO `user` ( `user_id`, `first_name`, `last_name`) VALUES ( 1, 'John', 'Smith' );
# Insert Multiple Rows - All Columns
INSERT INTO `user` ( `user_id`, `first_name`, `last_name`) VALUES
( 2, 'Rick', 'Jones' ),
( 3, 'Catherine', 'Ponting' ),
( 4, 'Harsh', 'Upadhyay' ),
( 5, 'Tajwinder', 'Singh' );
# Insert Single Row - Selected Columns - NULL for last_name
INSERT INTO `user` ( `user_id`, `first_name`) VALUES ( 6, 'Leo' );
Kueri ini akan menyisipkan 6 baris dalam tabel yang memiliki id, nama depan, dan nama belakang untuk mewakili 6 pengguna yang berbeda.
Kami juga dapat menghilangkan nama kolom jika kami memberikan data semua kolom seperti yang ditunjukkan di bawah ini. Kita harus menjaga urutan kolom saat menyisipkan baris tanpa menentukan kolom.
# Insert Single Row - All Columns
INSERT INTO `user` VALUES ( 7, 'Leo', 'Murphy' );
# Insert Multiple Rows - All Columns
INSERT INTO `user` VALUES
( 8, 'Ram', 'Choudhary' ),
( 9, 'Nicole', NULL );
Kami juga dapat mengubah urutan kolom saat memasukkan nilai baris. Satu-satunya hal yang harus diperhatikan adalah bahwa data baris juga harus mengikuti urutan yang sama seperti yang ditunjukkan di bawah ini.
# Insert Single Row - All Columns
INSERT INTO `user` ( `first_name`, `last_name`, `user_id` ) VALUES ( 'Bill', 'Waugh', 10 );
Ini adalah bagaimana kita dapat menggunakan perintah INSERT INTO untuk memasukkan data ke dalam tabel.