Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Perbarui Kueri Untuk Memperbarui Baris di MySQL

Tutorial ini adalah bagian dari seri Belajar Query SQL Dasar Menggunakan MySQL. Dalam tutorial ini, kita akan membahas kueri SQL untuk memperbarui baris atau data tabel di MySQL.

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 adalah skenario yang ideal. Kita dapat menghilangkan penggunaan WHERE saat menggunakan perintah UPDATE, tetapi ini akan menyebabkan masalah kinerja jika data tabel besar.

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.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. instal permata:Gagal membuat ekstensi asli permata (tidak dapat menemukan file header)

  2. Apa itu SQL? Apa itu Basis Data? Sistem Manajemen Basis Data Relasional (RDBMS) Dijelaskan dalam Bahasa Inggris Biasa.

  3. mysqli atau PDO - apa kelebihan dan kekurangannya?

  4. Dapatkan n catatan teratas untuk setiap grup hasil yang dikelompokkan

  5. PDOException SQLSTATE[HY000] [2002] Tidak ada file atau direktori seperti itu