网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 交易代码 > SQL语法 > 正文

SQL必知必会第16章更新和删除数据

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务

【网学网提醒】:网学会员为大家收集整理了SQL必知必会第16章更新和删除数据提供大家参考,希望对大家有所帮助!


    第16章
    更新和删除数据
    本章介绍如何利用UPDATE和DELETE语句进一步操纵表数据。
    ····
    16.1更新数据
    为了更新(修改)表中的数据,可使用UPDATE语句。可采用两种方式使用UPDATE:
    ·更新表中特定行;
    ·更新表中所有行。
    下面分别对它们进行介绍。
    ···
    #
    注:不要省略WHERE子句 在使用UPDATE时一定要注意细心。因为稍不注意,就会更新表中所有行。在使用这条语句前,请完整地阅读本节。
    #
    UPDATE与安全 在客户机/服务器的DBMS中,使用UPDATE语句可能需要特殊的安全权限。在你试图使用UPDATE前,应该保证自己有足够的安全权限。
    #
    UPDATE语句非常容易使用,甚至可以说是太容易使用了。基本的UPDATE语句由3部分组成,分别是:
    ·要更新的表:
    ·列名和它们的新值;
    ·确定要更新哪些行的过滤条件。
    举一个简单例子。客户100000005现在有了电子邮件地址,因此他的记录需要更新,语句如下:
    ··
    输入:
    updateee1
    setww='1256j'
    whereqq='01';
    @@
    UPDATE语句总是以要更新的表的名字开始。在此例子,要更新的表的名字为Customers.SET命令用来将新值赋给被更新的列。如这里所示,SET子设置cust_email列为下的值:
    SETcust_email='kim@thetoystore'
    UPDATE语句以WHERE子句结束,它告诉DBMS更发一行。没有WHERE子句,DBMS将会用这个电子邮件地址更新Customers表中所有行,这不是我们所希望的。
    更新多个列的语法稍有不同:
    @#
    输入:
    UPDATECustomers
    SETcust_contact='SamRoberts',
    cust_email='sam@toyland'
    WHEREcust_id='100000006';
    @@@
    updateqq
    setww='1256j',ee='fefefe'
    whereqq='01'
    @@@
    在更新多个列时,只需要使用单个SET命令,每个“列=值”对之间用逗号分隔(最后一列之后不用逗号)。在此例子中,更新客户
    @@@@
    16.2删除数据
    为了从一个表中删除(去掉)数据,使用DELETE语句。可以两种方式使用DELETE:
    ·从表中删除特定的行;
    ·从表中删除所有行。
    下面分别对它们进行介绍。
    ##
    注:
    不要省略WHERE子句在使用DELETE时一定要注意细心。因为稍不注意,就会错误地删除表中所有行。在使用这条语句前请完整地阅读本节。
    ##
    输入:
    DELETEFROMCustomers
    WHEREcust_id='100000006';
    ##
    DELETE不需要列名或通配符。DELETE删除整行而不是删除列。为了删除指定的列,请使用UPDATE语句。
    删除表的内容而不是表 DELETE语句从表中删除行,甚至是删除表中所有行。但是,DELETE不删除表本身。
    更快的删除 如果想从表中删除所有行,不要使用DELETE。
    可使用TRUNCATETABLE语句,它完成相同的工作,但速度更快(因为不记录数据的变动)。
    ###
    truncatetableqq
    ####
    @@@@@@
    16.3更新和删除的指导原则
    前一节
    中使用的UPDATE和DELETE语句全都具有WHERE子句,这样做的理由很充分。如果省略了WHERE子句,则UPDATE或DELETE将被应用到表中所有的行。换句话说,如果执行UPDATE而不带WHERE子句,则表中每个行都将用新值更新。类似地,如果执行DELETE语句而不带WHERE子句,表的所有数据都将被删除。
    ····
    下面是许多SQL程序员使用UPDATE或DELETE时所遵循的习惯:
    ·除非确实打算更新和删除每一行,否则绝圣洁要使用不带WHERE子句的UPDATE或DELETE语句。
    ·保证每个表都有主键(参阅12章),尽可能像WHERE子句那样使用它。
    ·在对UPDATE或DELETE语句使用WHERE子句前,应该先用SELECT进行测试,保证它过滤的是正确的记录,以防编写的WHERE子句不正确。
    ·使用强制实施引用完整性的数据库(参阅12章),这样DBMS将不允许删除具有与其他表相关联的数据的行。
    ·有的DBMS允许数据库管理员施加约束,以防止执先不带WHERE子句的UPDATE或DELETE。如果所采用的DBMS支持这个特性,应该使用它。
    ··####
    注:
    小心使用 SQL没有撤销(undo)按钮。应该非常小心地使用UPDATE和DELETE,否则你会发自己更新或删除了错误的数据。
    ······
    16.4小结
    我们在本章中学习了如何使用UPDATE和DELETE语句处理表中的数据。我们学习了这些语句的语法,知道了它们固有的危险性。本章中还讲解了为什么WHERE子句对UPDATE和DELETE语句很重要,并且给出了应该遵循的一些指导原则,以债主数据的安全。
    ###
    
  • 上一篇资讯: SQL所有语法归类
  • 设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
    版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师