更新数据UPDATE,有两种使用方式
1、更新表中的特定行
2、更新表中的所有行
UPDATE语句由三部分组成:
1、要更新的表
2、列名和他们的新值
3、确定要更新的过滤条件
UPDATE customers --表
SET cust_email = 'aq@qq.com' --列名和新值
WHERE cust_id = 1000000102 --过滤条件
当更新多个列值时我们用逗号隔开
UPDATE customers
SET cust_email = 'aq@qq.com',
cust_city ='beijing'
WHERE cust_id = 1000000102
删除数据DELETE,有两种使用方式
1、删除表中的特定行
2、删除表中的所有行
这里最好不要省略WHERE不然你会删掉表中的所有数据的
DELETE FROM customers
WHERE cust_id = 1000000102
DELETE不需要列名或者通配符,它删除的时整条数据,要删除指定列需要使用UPDATE语句
额外话题快速删除表中的所有数据
truncate table custnew
总结:
1、除非有明确的需求删除或者更新每一行,否则一定要带上WHERE子句
2、保证每张表中都有主键,这样在WHERE子句使用的时候能过滤到正确的值
3、在每次使用UPDATE,DELETE的时候,最好先用SELECT语句测试,报错WHERE语句的正确性
4、数据库管理员应该世家约束,防止执行不带WHERE的子句进行UPDATE, DELETE语句的执行