第十六课 更新和删除数据

来源:互联网 发布:淘宝规则虚假交易 编辑:程序博客网 时间:2024/05/17 15:59

第十六课、更新和删除数据

       预习与回顾:

       第十五课学习如何将行插入到数据库表中;第十六课讲学习UPDATE和DELETE进一步操作表数据。

       16.1、更新数据

       UPDATE更新表中的特定行;更新表中的所有行。!!不要省略WHERE子句!!

       基本的UPDATE语句由三部分组成,分别是:
要更新的表;
列名和它们的新值;
确定要更新哪些行的过滤条件。

输入▼
UPDATE Customers
                 SET cust_email ='kim@thetoystore.com'
                         WHERE cust_id ='1000000005'; ---客户1000000005现在有了电子邮件地址

       SET命令用来将新值赋给被更新的列.

更新多个列;
输入▼
UPDATE Customers
        SET cust_contact = 'Sam Roberts',
                   cust_email ='sam@toyland.com'
                            WHERE cust_id= '1000000006';

!!更新多个列时,只需要使用一条SET命令,每个=对之间用逗号分隔(最后一列之后不用逗号)!!

!!UPDATE语句中可以使用子查询,使得能用SELECT语句检索出的数据更新列数据。!!

       要删除某个列的值,可设置它为NULL(假如表定义允许NULL值)。如下进行:
输入▼
UPDATE Customers
                 SET cust_email = NULL
                         WHERE cust_id ='1000000005';---其中NULL用来去除cust_email列中的值。这与保存空字符串很不同(空字符串用''表示,是一个值),而NULL表示没有值。

        16.2、删除数据

        DELETE语句:
从表中删除特定的行;
从表中删除所有行。

从Customers表中删除一行:
输入▼
DELETE FROM Customers
                WHERE cust_id ='1000000006';

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

原创粉丝点击