第14章删除数据记录概要.ppt

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第14章删除数据记录概要

第14章 删除数据记录 数据操纵语言包括INSERT、UPDATE和DELETE。DELETE语句主要是用来执行数据的删除操作。使用DELETE语句既可以删除满足条件的数据,也可以使用子查询删除指定条件的数据;既可以在数据表中删除数据记录,也可以在视图中删除数据记录。但是在视图中删除数据记录时,还需要有一些额外的限制。这一章就主要介绍如何使用DELETE语句在数据表和视图中删除数据记录的方法。 第14章 删除数据记录 删除满足条件数据记录 向定义有外键约束的表中删除数据记录 使用子查询删除指定条件的数据记录 利用MySQL5.0数据库一次删除多条数据记录 删除数据表中所有记录 使用TRUNCATE 关键字删除数据表中记录 在视图中删除数据记录 14.1 使用DELETE语句删除数据记录 如果想在数据表中删除数据记录,可以使用DELETE语句。使用DELETE语句既可以在数据表中删除满足条件数据记录,也可以使用子查询删除指定条件的数据,而且利用MySQL5.0数据库的用户图形界面提供的功能还可以向指定的数据表中一次删除多条数据记录。如果数据表中的记录都不需要了,也可以使用DELETE语句将数据表中所有的记录都删除掉。这一节就来介绍使用DELETE语句在数据表中删除数据的方法。 14.1.1 删除满足条件数据记录 使用DELETE语句可以在数据表中删除满足条件数据记录。使用DELETE语句在数据表中删除满足条件数据记录的语法格式如下: DELETE FROM table_name WHERE condition 其中,DELETE FROM表示在数据表中删除数据记录的关键字;table_name表示表的名字; WHERE子句后的condition用来指定查询限制条件。 注意:使用DELETE语句执行数据表的删除操作时,不需要指定数据列的名字,因为DELETE语句执行的操作是删除数据表中某一行的记录,而不是删除某一个单独的列的记录。 14.1.1 删除满足条件数据记录 例14.1 删除学生信息表中学生编号为s286666的学生记录 DELETE FROM T_student WHERE stuID=s286666 14.1.2 在定义有外键约束的表中 删除数据记录 向定义有外键约束的表中删除数据记录时,其删除的数据记录需要满足外键约束条件。例如,对于成绩信息表T_result,该表中定义了一个指向学生信息表的外键约束,其删除方式(ON DELETE)和删除方式(ON UPDATE)都是RESTRICT。如果在学生信息表T_result中删除学生编号,则数据库管理系统会报错,拒绝执行删除操作。 14.1.2 在定义有外键约束的表中 删除数据记录 例14.2 在学生信息表中删除学生编号 DELETE FROM T_student WHERE stuID=s206363 14.1.3 使用子查询删除指定条件的数据记录 在DELETE语句中,也可以使用子查询删除数据。使用DELETE语句在数据表中删除删除指定条件的数据记录的语法格式如下 DELETE FROM table_name WHERE subquery 其中,DELETE表示向数据表删除数据记录的关键字;table_name表示表的名字;WHERE子句用来指定查询条件,这里指定查询条件可以是一个子查询语句。 14.1.3 使用子查询删除指定条件的数据记录 例14.3 删除成绩信息表中学生编号为s102203选修的数据库基础课的成绩 DELETE FROM T_result WHERE curID= (SELECT C.curID FROM T_curriculum C WHERE C.curName = 数据库基础) AND stuID=s102203 14.1.4 利用MySQL5.0数据库一次 删除多条数据记录 在MySQL5.0的用户图形界面中,提供了可以一次执行多条SQL语句的功能。 DELETE FROM T_student WHERE stuID=s111111; DELETE FROM T_student WHERE stuID=s284321; 14.1.5 删除数据表中所有记录 如果在DELETE语句中,不使用WHERE子句限制删除条件,则表示将指定数据表中的所有数据记录全部删除掉。其语法格式如下: DELETE FROM table_name 其中,table_name表示数据表的名字。使用上面的DELETE语句,会将指定数据表中的所有记录全部删除,但是数据表仍然保留,即把数据表中的数据记录清空。 14.1.5 删除数据表中所有记录 例14.4 删除课程信息表中全部记录 DELETE FROM T_curriculum 14

文档评论(0)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档