SQL 必知必会 Chapter 16 —— 更新和删除数据


typora-copy-images-to: SQL 必知必会

SQL 必知必会 Chapter 16 更新和删除数据

16.1 更新数据

  • UPDATE 语句使用方式

    • 更新表中的特定行
    • 更新表中的所有行
  • 使用UPDATE 语句,应该保证自己有足够的安全权限

# UPDATE 的语法
- 要更新的表名称
- SET 列名和他们的新值
- 确定要更新哪些行的过滤条件
# 如:客户1000000005 现在有了电子邮件地址,因此他的记录需要更新
UPDATE Customers
SET cust_email = 'kim@thetoystore.com'
WHERE cust_id = '1000000005';
# 没有WHERE子句,DBMS将会更新表中所有行

# 更新多列的情况
UPDATE Customers
SET cust_contact = 'Sam Roberts',
cust_email = 'sam@toyland.com'
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 语句很重要,还学习了为保证数据安全而应该遵循的一些指导原则。
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值