Tutorial ini adalah bagian dari seri Belajar Query SQL Dasar Menggunakan MySQL. Dalam tutorial ini, kita akan membahas kueri SQL untuk memperbarui baris
Perbarui Kueri
Perintah PERBARUI dapat digunakan untuk mengubah atau memperbarui baris tabel menggunakan kata kunci SET. Jika Anda login dari jarak jauh ke database, Anda juga memerlukan hak istimewa UPDATE untuk tabel agar dapat membaca baris dari tabel.
# UPDATE - Syntax
UPDATE `table_name` SET `column_1` = <value>, `column_2` = <value> ... [WHERE <single or multiple filter conditions>];
Penjelasan Kueri
Perintah MySQL PERBARUI dapat digunakan untuk mengubah baris atau data dari nama tabel yang diberikan di mana nama kolom, nilai baris, dan nama tabel adalah wajib. SET kata kunci diperlukan untuk menetapkan nilai kolom baru.
Kami harus menentukan setidaknya satu kolom dan itu adalah nilai baru saat menggunakan kueri UPDATE. Nilai harus diapit dalam tanda kutip tunggal jika itu adalah nilai string.
Kami juga perlu menentukan kondisi yang harus dipertimbangkan saat memperbarui baris. Menggunakan klausa WHERE dengan perintah UPDATE diperlukan di mana kita perlu memperbarui baris secara selektif yang
Contoh
Bagian ini memberikan contoh untuk memperbarui baris tabel menggunakan perintah UPDATE. Gunakan kueri yang disebutkan di bawah ini untuk membuat tabel pengguna yang memiliki id, nama depan, nama belakang, dan kolom aktif untuk menyimpan data pengguna.
# Create the User Table
CREATE TABLE `enterprise`.`user` (
`user_id` BIGINT NOT NULL,
`first_name` VARCHAR(45) ,
`last_name` VARCHAR(45),
`active` TINYINT(1) NOT NULL DEFAULT 0,
PRIMARY KEY (`user_id`));
Kueri yang disebutkan di bawah ini dapat digunakan untuk memasukkan data ke dalam tabel pengguna.
# Insert Rows - All Columns
INSERT INTO `user` ( `user_id`, `first_name`, `last_name`, `active` ) VALUES
( 1, 'John', 'Smith', 1 ),
( 2, 'Rick', 'Jones', 1 ),
( 3, 'Catherine', 'Ponting', 0 ),
( 4, 'Harsh', 'Upadhyay', 1 ),
( 5, 'Tajwinder', 'Singh', 0 );
Kueri yang disebutkan di atas akan menyisipkan 5 baris dalam tabel yang memiliki id, nama depan, nama belakang, dan kolom aktif untuk mewakili 5 pengguna yang berbeda.
Sekarang kami akan memperbarui data yang dimasukkan oleh kami di tabel pengguna. Itu dapat dilakukan dengan menggunakan perintah UPDATE seperti yang ditunjukkan di bawah ini.
# UPDATE - Activate all the inactive users - without key column
UPDATE `user` SET `active` = 1 WHERE `active` = 0;
# Notes - Workbench - You might need to disable safe updates in case the primary key is not used in WHERE clause
SET SQL_SAFE_UPDATES = 0;
UPDATE `user` SET `active` = 1 WHERE `active` = 0;
SET SQL_SAFE_UPDATES = 0;
# Result
1 John Smith 1
2 Rick Jones 1
3 Catherine Ponting 1
4 Harsh Upadhyay 1
5 Tajwinder Singh 1
# UPDATE - Deactivate selective users - with key column
UPDATE `user` SET `active` = 0 WHERE `user_id` = 1;
UPDATE `user` SET `active` = 0 WHERE `user_id` IN( 3, 5 );
# Result
1 John Smith 0
2 Rick Jones 1
3 Catherine Ponting 0
4 Harsh Upadhyay 1
5 Tajwinder Singh 0
Kueri yang disebutkan di atas memperbarui tabel pengguna menggunakan klausa WHERE. Baris tabel akan diperbarui jika baris memenuhi ketentuan yang diberikan.
Kami juga dapat memperbarui beberapa nilai kolom seperti yang ditunjukkan di bawah ini.
# UPDATE - Modify first name and last name of first user
UPDATE `user` SET `first_name` = 'Roy', `last_name` = 'Jordan' WHERE `user_id` = 1;
# Result
1 Roy Jordan 0
2 Rick Jones 1
3 Catherine Ponting 0
4 Harsh Upadhyay 1
5 Tajwinder Singh 0
Ini adalah bagaimana kita dapat memodifikasi data yang disimpan dalam tabel MySQL.