20.更新和删除
更新和删除数据
一、更新数据(UPDATE)
- 更新表中所有的行
- 更新表中特定的行
UPDATE 语句由三部分组成
- 要更新的表
- 列名和它们的新值(SET)
- 过滤条件(WHERE)
UPDATE Table
SET col1 = val1,
col2 = val2
WHERE col3 = val3;
当取消WHERE子句时,即对所有行进行更新
IGNORE 关键字 默认更新一行或者是多行时,若是中间出现错误,所有的行会恢复到原来的值,但是如果加了IGNORE后即使发生错误也会继续更新 UPDATE IGNORE Table…
可以使用 SET col = NULL 来删除某列值
二、删除数据(DELETE)
- 删除所有的行
- 删除特定的行
DELETE FROM Table
WHERE col1 = val1;
DELETE 是删除表中的行而不是删除表的结构(DROP)
想要删除所有的行,TRUNCATE会更快些,TRUNCATE会删除整个表,然后再新建一个表
Tips:
在对UPDATE和DELETE使用WHERE子句前,可以先使用SELECT语句进行测试,保证选择的行是正确的
Tips:
区分DML与DDL, DML是对一个表中的行进行操作,如:插入行,更新行和删除行,而DDL则是数据库或数据表层的操作,如创建数据库或表(CREATE),更新数据库或表(ALTER),删除数据库或表(DROP)