📜  更新表中所有行的 SQL 查询

📅  最后修改于: 2022-05-13 01:54:56.047000             🧑  作者: Mango

更新表中所有行的 SQL 查询

Update 语句是一个 SQL 关键字,用于更新数据库中的数据。我们可以在条件的帮助下更新数据库中的所有行或某些值。更新是一个 SQL 关键字,它属于数据操作语言 (DML),顾名思义,它用于操作数据。有许多 DML 关键字属于此范围:

  • 更新
  • 插入
  • 删除
  • 选择

SQL 是一种不区分大小写的语言,即 SELECT * FROM PRODUCTS 与 select * from products 相同。但是我们习惯用大写字母和表格写关键字,用小写字母写列名。

第 1 步:创建数据库

句法:

CREATE DATABASE database_name;

第 2 步:创建表格(产品)

询问:

CREATE TABLE products(product_id int 
primary key, product_name varchar(45),
 product_cost float);

第 3 步:在表中插入值

询问:

INSERT INTO products VALUES
(1001,'Colgate Toothpaste', 2.25),
(1002, 'Sensodyne Toothpaste', 2.30),
(1003, 'Listrine Mouthwash', 1.75), 
(1004, 'T-Shirt', 1.75),
(1005, 'Pants', 2.35);

第 4 步:现在让我们看看我们创建的表中的数据。

询问:

SELECT * FROM products;

输出:

第 5 步:更新所有数据

句法:

UPDATE table_name SET column_name1 = new_value1, 
column_name2 = new_value2 ----  ;

这里 table_name 是表的名称,column_name 是要更新其值的列,new_value 是更新后的值。让我们看一个例子。

现在我们的任务是将所有 product_id(s) 的 product_cost 更新为 4,让我们看看它是如何完成的。

询问:

UPDATE products SET product_cost = 4;

输出:

如您所见,所有 product_id(s) 的 product_cost 更改为 4。

句法:

UPDATE table_name SET column_name1 = new_value1, 
column_name2 = new_value2 ----  WHERE condition;

这里table_name是表名,column_name是要更新值的列,new_value是更新后的值,WHERE用于过滤特定数据。

让我们看一个例子。

现在我们的任务是将product_cost 更新为4,product_id 为1001,让我们看看它是如何完成的。

询问:

UPDATE products SET product_cost 
= 4 WHERE product_id = 1001;

输出:

如您所见,product_id 1001 的 product_cost 更改为 4。