zoukankan      html  css  js  c++  java
  • 第二十章 更新和删除数据

    学习目标:如何利用UPDATE和DELETE语句进一步操纵表数据。
     
    更新数据:
    为了更新(修改)表中的数据,可使用UPDATE语句。可采用两种方式使用UPDATE:
    • 更新表中特定行;
    • 更新表中所有行。
    UPDATE语句由三部分组成:
    1. 要更新的表
    2. 列名和它们的新值
    3. 确定要更新行的过滤条件
     
    更新客户10005的邮件地址。
    UPDATE customers
    SET cust_email = 'elmer@fudd.com',
    cust_name = 'The Fudds'
    WHERE cust_id = 10005;
     
    在UPDATE语句中使用子查询:
    UPDATE语句中可以使用子查询,使得能用SELECT语句检索出的数据更新列数据。
     
    IGNORE关键字:
    如在UPDATE语句跟新多行,并且在更新这些行中的一行或多行时出现一个错误,则整个UPDATE操作被取消(错误发生前更新的所有行辈恢复到原来的值)。为即使是发生错误,也继续进行更新,可使用IGNORE关键字,如:
    UPDATE IGNORE customers….
     
    为了删除某个值,可设置它为NULL(假如表定义允许NULL值)。
     
    删除数据:
    为了从一个表中删除(去掉)数据,使用DELETE语句。可以两种方式使用DELETE:
    • 从表中删除特定的行;
    • 从表中删除所有行。
    从customers表中删除一行:
    DELETE FROM customers
    WHERE cust_id = 10006;
     
    DELETE不需要列名或通配符。DELETE删除整行而不是整列。为了删除制定的列,请使用UPDATE语句。
     
    删除表的内容而不是表:
    DELETE语句从表中删除行,甚至是删除表中所有行。但是,DELETE不删除表本身。
     
    更快的删除:
    如果想从表中删除所有行,不要使用DELETE。 可使用TRUNCATE TABLE语句,它完成相同的工作,但速度更快(TRUNCATE实际是删除原来的表并重新创建一个表,而不 是逐行删除表中的数据)。
    Truncate 
    • adj. 截短的;被删节的
    • vt. 把…截短;缩短;使成平面
     
    更新和删除的指导原则:
    • 除非确实打算更新和删除每一行,否则绝对不要使用不带WHERE 子句的UPDATE或DELETE语句。
    • 保证每个表都有主键,尽可能像WHERE子句那样使用它(可以指定各主键、多个值或值的范围)。
    • 在对UPDATE或DELETE语句使用WHERE子句前,应该先用SELECT进 行测试,保证它过滤的是正确的记录,以防编写的WHERE子句不正确。
    • 使用强制实施引用完整性的数据库 。
     
    小心使用,MySQL没有撤销(undo)按钮。应该非常小心地使用UPDATE和DELETE。否则你会发现自己更新或删除了错误的数据。
     
     

  • 相关阅读:
    用Twebbrowser做可控编辑器与MSHTML(调用js)
    用Twebbrowser做可控编辑器与MSHTML(插入表格)
    用Twebbrowser做可控编辑器与MSHTML
    如何用firefox57看中国大学mooc视频
    学习EXTJS6(8)基本功能-表单的基础表字段Ext.form.field.Basic
    学习EXTJS6(7)基本功能-最常用的表单
    学习EXTJS6(6)基本功能-工具栏和菜单
    学习EXTJS6(5)基本功能-进度条组件
    学习EXTJS6(4)基本功能-信息提示框组件
    学习EXTJS6(3)基本概念
  • 原文地址:https://www.cnblogs.com/mumulin99/p/9838481.html
Copyright © 2011-2022 走看看