当前位置: 首页 > news >正文

小型网站建设公司价格低4399任天堂

小型网站建设公司价格低,4399任天堂,软件开发的本质,网站主体证件目录 更新数据 不要省略WHERE 子句 在UPDATE 语句中使用子查询 删除数据 不要省略WHERE 子句 友好的外键 删除表的内容而不是表 更快的删除 更新和删除的指导原则 这一课介绍如何利用UPDATE 和DELETE 语句进一步操作表数据。 更新数据 更新(修改)表中…

目录

更新数据

        不要省略WHERE 子句

        在UPDATE 语句中使用子查询

删除数据

        不要省略WHERE 子句

        友好的外键

        删除表的内容而不是表

        更快的删除

更新和删除的指导原则


        这一课介绍如何利用UPDATE 和DELETE 语句进一步操作表数据。

更新数据

        更新(修改)表中的数据,可以使用UPDATE 语句。有两种使用UPDATE的方式:

  • 更新表中的特定行;
  • 更新表中的所有行。

        不要省略WHERE 子句

        在使用UPDATE 时一定要细心。因为稍不注意,就会更新表中的所有行。

        使用UPDATE 语句非常容易,甚至可以说太容易了。基本的UPDATE 语句由三部分组成,分别是:

  • 要更新的表;
  • 列名和它们的新值;
  • 确定要更新哪些行的过滤条件。
UPDATE Customers
SET cust_email = 'kim@thetoystore.com'
WHERE cust_id = '1000000005';

        UPDATE 语句以WHERE 子句结束,它告诉DBMS 更新哪一行。没有WHERE子句,DBMS 将会更新表中的所有行,这不是我们希望的。

        更新多个列的语法稍有不同:

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

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


        在UPDATE 语句中使用子查询

        UPDATE 语句中可以使用子查询,使得能用SELECT 语句检索出的数据更新列数据。关于子查询及使用的更多内容,请参阅第11 课。

        要删除某个列的值,可设置它为NULL(假如表定义允许NULL 值)。如下进行:

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

        其中NULL 用来去除cust_email 列中的值。这与保存空字符串很不同(空字符串用''表示,是一个值),而NULL 表示没有值


删除数据

        从一个表中删除(去掉)数据,使用DELETE 语句。有两种使用DELETE的方式:

  • 从表中删除特定的行;
  • 从表中删除所有行。

        不要省略WHERE 子句

        在使用DELETE 时一定要细心。因为稍不注意,就会错误地删除表中所有行。在使用这条语句前,请完整地阅读本节。

        前面说过,UPDATE 非常容易使用,而DELETE 更容易使用。
        下面的语句从Customers 表中删除一行:

DELETE FROM Customers
WHERE cust_id = '1000000006';

        这条语句很容易理解。DELETE FROM 要求指定从中删除数据的表名,WHERE 子句过滤要删除的行。在这个例子中,只删除顾客1000000006。如果省略WHERE 子句,它将删除表中每个顾客。


        友好的外键

        第12 课介绍了联结,简单联结两个表只需要这两个表中的常用字段。也可以让DBMS 通过使用外键来严格实施关系。存在外键时,DBMS 使用它们实施引用完整性。例如,要从Products 表中删除一个产品,而这个产品用在OrderItems 的已有订单中,那么DELETE 语句将抛出错误并中止。这是总要定义外键的另一个理由。

        DELETE 不需要列名或通配符。DELETE 删除整行而不是删除列。要删除指定的列,请使用UPDATE 语句。


        删除表的内容而不是表

        DELETE 语句从表中删除行,甚至是删除表中所有行。但是,DELETE不删除表本身

        更快的删除

        如果想从表中删除所有行,不要使用DELETE。可使用TRUNCATE TABLE语句,它完成相同的工作,而速度更快(因为不记录数据的变动)。


更新和删除的指导原则

        下面是许多SQL 程序员使用UPDATE 或DELETE 时所遵循的重要原则。

  • 除非确实打算更新和删除每一行,否则绝对不要使用不带WHERE 子句的UPDATE 或DELETE 语句。
  • 保证每个表都有主键(如果忘记这个内容,请参阅第12 课),尽可能像WHERE 子句那样使用它(可以指定各主键、多个值或值的范围)。
  • 在UPDATE 或DELETE 语句使用WHERE 子句前,应该先用SELECT 进行测试,保证它过滤的是正确的记录,以防编写的WHERE 子句不正确。
  • 使用强制实施引用完整性的数据库(关于这个内容,请参阅第12 课),这样DBMS 将不允许删除其数据与其他表相关联的行。
  • 有的DBMS 允许数据库管理员施加约束,防止执行不带WHERE 子句的UPDATE 或DELETE 语句。如果所采用的DBMS 支持这个特性,应该使用它。

        若是SQL 没有撤销(undo)按钮,应该非常小心地使用UPDATE 和DELETE,否则你会发现自己更新或删除了错误的数据。

http://www.yayakq.cn/news/28424/

相关文章:

  • 域名估价网站上海有几个区县
  • 茶叶手机网站台州企业网站的建设
  • 网站建设公司哪家专业网站开发质量控制计划书
  • 网站基本信息设置重庆哪家做网站
  • phpcms v9企业网站模板:蓝色电子科技公司网站模板世界军事
  • 优秀的html5网站网站联盟怎么做
  • 优秀的手机网站设计找网站建设公司
  • 重庆金建站网络系统简介
  • 网站宽度 像素链接买卖
  • 如何识别网站的建站程序2018年网站开发语言排行
  • 做网站平面模板是啥意思网站备案幕布 下载
  • 深圳网站设计+建设首选深圳市沧州网站营销推广
  • 蓝色高科技网站模板来年做那些网站能致富
  • 怎么用wordpress建电商网站吗云南省建设厅网站处长
  • 泰安手机网站学室内设计去哪好
  • discuz做网站网站有没有做等级测评怎么查看
  • 藁城网站建设网站建设要多钱
  • 深圳网站设计 商城深圳建筑工程公司排名
  • 织梦做网站简单吗个人网站风格设计
  • wordpress悬浮搜索框网站建设备案优化设
  • 做黑彩网站wordpress 热门文章
  • 网站建设是基础服务吗东莞企业建设网站官网有限公司
  • 四川省住房与建设厅网站怎么制作一个网站及小程序
  • 做网站公司q房网广东vs北控直播
  • wordpress界面菜单怎么弄网站首页排名seo搜索优化
  • 云南建设项目招标公告发布网站建筑网app
  • 怎么做微信网站推广合肥有没有做网站的单位
  • 营口汽车网站建设有没有可以看的网址
  • wordpress主题中文主题下载天津seo培训机构
  • 建设美食电子商务网站.net开发微信网站