码迷,mamicode.com
首页 > 数据库 > 详细

SQL必知必会 笔记 第十六章 更新和插入数据

时间:2015-04-17 11:34:02      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:update   数据   sql   update语句   

16.1更新数据

为了更新(修改)表中的数据,可使用UPDATE语句。可采用两种方式使用UPDATE:
(1)更新表中特定的行
(2)更新标红所有的行
不要省略WHERE子句:在使用UPDATE时一定要注意细心。因为稍不注意,就会更新表中所有行。
基本的UPDATE语句由3部分组成:
(1)要更新的表
(2)列名和它们的新值
(3)确定要更新哪些行的过滤条件
不要省略WHERE子句
更新单个列

UPDATE Customers
SET cust_email = ‘kim@thetoystore.com‘
WHERE cust_id = ‘1000000005‘;

更新多个列

UPDATE Customers
SET cust_contact = ‘Sam Roberts‘,
     cust_email = ‘sam@toyland.com‘
WHERE cust_id = ‘1000000006‘;

在UPDATE语句中使用子查询:UPDATE语句中可以使用子查询,使得能用SELECT语句检索出的数据更新列数据。
为了删除某个列的值,可设置它为NULL

UPDATE Customers
SET cust_email = NULL
WHERE cust_id = ‘1000000005‘;

16.2删除数据

为了从一个表中删除数据,使用DELECT语句。可以用两种方式使用DELETE:
(1)从表中删除特定的行
(2)从表中删除所有行
删除一行

DELETE FROM Customers
WHERE cust_id = ‘1000000006‘;

DELETE不需要列名或通配符。DELETE删除整行而不是删除列。为了删除指定的列,请使用UPDATE语句。
删除表的内容而不是表:DELETE语句从表中删除行,甚至是删除表中所有行。但是,DELETE不删除表本身。
更快的删除:如果想从表中删除所有行,不要使用DELETE,可使用TRUNCATE TABLE语句,他完成相同的工作,但速度更快(因为不记录数据的变动)。

16.3更新和删除的知道原则

使用UPDATE或DELETE是应遵循的习惯:
(1)除非确实打算更新和删除每一行,否则绝对不要使用不带WHERE子句的UPDATE或DELETE语句。
(2)保证每个表都有主键,尽可能像WHERE子句那样使用它(可以指定各主键、多个值或值的范围)。
(3)在对UPDATE或DELETE语句使用WHERE子句前,应该先用SELECT进行测试,保证它过滤的是正确的记录,以防编写的WHERE子句不正确。
(4)使用强制实施引用完整性的数据库,这样DBMS将不允许删除具有与其他表相关联的数据的行。
(5)有的DBMS允许数据库管理员施加约束,以防止执行不带WHERE子句的UPDATE或DELETE。
小心使用:SQL没有撤销(undo)按钮,应该非常小心地使用UPDATE和DELETE,否则你会发现自己更新或删除了错误的数据。

SQL必知必会 笔记 第十六章 更新和插入数据

标签:update   数据   sql   update语句   

原文地址:http://blog.csdn.net/veno813/article/details/45092221

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!