SQL 必知必会 Chapter 16
typora-copy-images-to: SQL 必知必会
文章目录
SQL 必知必会 Chapter 16 更新和删除数据
16.1 更新数据
-
UPDATE 语句使用方式
- 更新表中的特定行
- 更新表中的所有行
-
使用UPDATE 语句,应该保证自己有足够的安全权限
# UPDATE 的语法
- 要更新的表名称
- SET 列名和他们的新值
- 确定要更新哪些行的过滤条件
# 如:客户1000000005 现在有了电子邮件地址,因此他的记录需要更新
UPDATE Customers
SET cust_email = '[email protected]'
WHERE cust_id = '1000000005';
# 没有WHERE子句,DBMS将会更新表中所有行
# 更新多列的情况
UPDATE Customers
SET cust_contact = 'Sam Roberts',
cust_email = '[email protected]'
WHERE cust_id = '1000000006';
# 在更新多个列时,只需要使用一条SET 命令,每个“列=值”对之间用逗号分隔
# UPDATE 语句中可以使用子查询
# 要删除某个列的至,可以设置它为NULL
UPDATE Customers
SET cust_email = NULL
WHERE cust_id = '1000000005';
16.2 删除数据
-
DELETE 语句
- 从表中删除特定的行
- 从表中删除所有的行
-
千万不要省略WHERE子句
DELETE FROM Customers
WHERE cust_id = '1000000006';
# DBMS 通常可以防止删除某个关系需要用到的行。这是总要定义外键的另一个理由。
- DELETE 语句从表中删除行,甚至是删除表中所有行,但是不删除表本身
- 更快的删除使用TRUNCATE TABLE 语句
16.3 更新和删除的指导原则
16.4 小结
- 课讲述了如何使用UPDATE 和DELETE 语句处理表中的数据。我们学
习了这些语句的语法,知道了它们可能存在的危险,了解了为什么WHERE子句对UPDATE 和DELETE 语句很重要,还学习了为保证数据安全而应该遵循的一些指导原则。