上一篇:【MySQL必知必会(十六)】【插入数据】
+++++++++++++开始线++++++++++++++++
文章目录
- 一、 更新数据
- 二、 删除数据
- 三、 更新和删除的指导原则
一、 更新数据
更新(修改)表中的数据,可使用UPDATe语句。
可采用两种方式使用UPDATE:
1.更新表中特定行
2.更新表中所有行
不要省略WHERe子句
在使用UPDATE时一定要注意细心。因为稍不注意,就会更新表中所有行
UPDATE语句由三部分组成:
1.要更新的表
2.列名和它们的新值
3.确定要更新行的过滤条件
客户10005现在有了电子邮件地址,因此他的记录需要更新
mysql> UPDATE customers
-> SET cust_email = 'elmer@fudd.com'
-> WHERe cust_id = 10005;
更新多个列
mysql> UPDATE customers
-> SET cust_name = 'The Fudds',
-> cust_email = 'elmer@fudd.com'
-> WHERe cust_id = 10005;
删除某个列,可设置它为NULL
mysql> UPDATE customers
-> SET cust_email = NULL
-> WHERe cust_id = 10005;
二、 删除数据
从一个表中删除数据,使用DELETE语句。
可以两种方式使用DELETE:
1.从表中删除特定的行
2.从表中删除所有行
从customers表中删除一行
mysql> DELETE FROM customers
-> WHERe cust_id = 10006;
DELETE不需要列名或通配符。DELETE删除整行而不是删除列。为了删除指定的列,使用UPDATE
删除表的内容而不是表
DELETE语句从表中删除行,甚至是删除表中所有行。但是,DELETE不删除表本身
更快的删除
如果想从表中删除所有行,不要使用DELETE。可使用TRUNCATE TABLE语句,完成相同的工作,但速度更快
三、 更新和删除的指导原则
使用UPDATE或DELETE的习惯:
1.除非确实打算更新和删除一行,否则不要使用不带WHERe子句的UPDATE或DELETE语句
2.保证每个表都有主键,尽可能像WHERe子句那样使用它
3.在对UPDATE或DELETE语句使用WHERe子句前,应该先用SELECT进行测试,保证它过滤的是正确的记录,以防编写的WHERe子句不正确
4.使用强制实施引用完整性的数据库,这样MySQL将不允许删除具有与其他表相关联的数据的行
+++++++++++++结束线++++++++++++++++
下一篇:【MySQL必知必会(十八)】【创建和操纵表】