更新表中所有行的 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。