第5章关系数据库标准语言课件

PPT
  • 阅读 78 次
  • 下载 0 次
  • 页数 54 页
  • 大小 72.535 KB
  • 2022-12-05 上传
  • 收藏
  • 违规举报
  • © 版权认领
下载文档30.00 元 加入VIP免费下载
此文档由【小橙橙】提供上传,收益归文档提供者,本网站只提供存储服务。若此文档侵犯了您的版权,欢迎进行违规举报版权认领
第5章关系数据库标准语言课件
可在后台配置第一页与第二页中间广告代码
第5章关系数据库标准语言课件
可在后台配置第二页与第三页中间广告代码
第5章关系数据库标准语言课件
可在后台配置第三页与第四页中间广告代码
第5章关系数据库标准语言课件
第5章关系数据库标准语言课件
还剩10页未读,继续阅读
【这是免费文档,您可以免费阅读】
/ 54
  • 收藏
  • 违规举报
  • © 版权认领
下载文档30.00 元 加入VIP免费下载
文本内容

【文档说明】第5章关系数据库标准语言课件.ppt,共(54)页,72.535 KB,由小橙橙上传

转载请保留链接:https://www.ichengzhen.cn/view-92326.html

以下为本文档部分文字说明:

第5章关系数据库标准语言•5.1SQL概述•5.2SQL的数据查询功能•5.3SQL的定义功能•5.4SQL的数据操作功能5.1SQL概述•SQL是StructuredQueryLanguage的缩写

,意思为“结构化查询语言”。•SQL特点:–语言简洁、规范–非过程化–高度灵活化–平台无关性•SQL具有以下功能:–查询数据库中的数据–更新数据库中的数据–设置数据库用户访问的权限–修改数据库表的结构

–增加、删除数据库中的表、视图返回目录5.2SQL的数据查询功能•SELECT语句是数据查询语言组中唯一的语句,它包括单表查询、多表连接查询、嵌套查询和集合查询等。•5.2.1SELECT语法格式SELECT[ALL|DISTINCT][TOP<数值>|PERCENT]<

字段表达式>[,<字段表达式>AS<虚拟字段名>]…FROM<基本表名或视图名>[,<基本表名或视图名>]…[WHERE<条件表达式>][GROUPBY<字段1>[HAVING<条件表达式>]][ORDERBY<字段2>[ASC|DESC]][INTO

ARRAY<数组名>]|[INTOCURSOR<临时表名>]|[INTODBF|TABLE<永久表名>]|[TOFILE<文本文件名>[ADDITIVE]]|[TOPRINTER[PROMPT]]•【说明】整个语句的含义是

,根据WHERE子句的条件表达式,从FROM子句指定的基本表或视图中查找出满足条件的记录,再按SELECT子句中的目标表达式选出记录中的字段值形成结果表。GROUP限定结果分组,ORDER限定结果的排序。•SELECT子句对应关系代数中的投影运

算,其后面列出的属性名集合就是需要进行查询的数据集合;•FROM说明要查询的数据来自哪个或哪些表,可以对单个表或多个表进行查询;•WHERE说明查询条件,即选择元组的条件;•GROUPBY短语用于对查询结果进行分组,可以利用它进行分组汇总;•HAV

ING短语必须跟随GROUPBY使用,它用来限定分组必须满足的条件;•ORDERBY短语用来对查询的结果进行排序。5.2.2简单查询1.SELECT语句SELECT语句从数据库中检索数据并将查询结果以表格的形式返回,其结果必是一个关系。•在简单查询中,可以从一个数据表中查询部分或者全部的字段。•【

例5.1】查询“学生”表中所有学生的姓名。–SELECT姓名FROM学生•【例5.2】查询“课程”表中所有的信息。–SELECT*FROM课程•查询结果也可以是通过某一字段或者几个字段计算得到的虚拟字段。•【例5.3】查询“入学成绩”表中,学生的学号、

姓名,以及语文、外语、数学的平均成绩。–SELECT学号,姓名,(语文+外语+数学)/3FROM入学成绩•使用“AS”重新为新字段命名的SELECT语句如下。–SELECT学号,姓名,(语文+外语+数学)/3AS平均分FROM入学成绩•在查询

中,可能产生完全相同的两个元组,用“DISTINCT”关键字可以去掉重复记录。•【例5.4】查询“学生”表中,所有的专业名称。–SELECTDISTINCT(专业)FROM学生2.WHERE子句带上WHERE子句的查询就是条件

查询。查询的条件主要包括比较、范围设定、匹配测试、NULL值测试以及组合条件。•(1)比较条件–比较是SQL中最经常使用的查询条件,运算符有=、<、>、<=、>=、<>。•【例5.5】查询“学生”表中,计算机专业学生的姓名、学号

以及入学成绩。–SELECT姓名,学号,入学成绩FROM学生WHERE专业=”计算机”•(2)范围设定测试表达式的值取自某个范围时,使用[NOT]BETWEEN...AND...来限定。•【例5.6】查询外语成绩在110分到130分之间的学生的姓名。–SELECT姓名FROM入学成绩WH

ERE外语BETWEEN110AND130•(3)匹配测试当查询需要进行字符串匹配时,使用“LIKE”。在匹配测试表达式中使用的通配符百分号(%)代表任意个任意字符,下划线(_)代表一个任意字符。•【例5.7】查询所有姓“王”的同学的信息。–SELECT*FROM学生WHERE姓名LIKE“王

%”•(4)NULL值测试–NULL表示空,意思是还没有确定,与数值“0”不一样,0表示一个确切的数。–在判断NULL值时要使用“IS”语句•【例5.8】查询没有安排上课教师的课程。–SELECT*FROM课程WHERE

教师号ISNULL•(5)组合条件搜索条件中还可使用AND、OR、NOT将简单的查询条件进行组合,进行复杂的搜索。•【例5.9】查询计算机专业的女生信息。–SELECT*FROM学生WHERE性别=”女”AND专业

=”计算机”5.2.3嵌套查询•1.带有比较运算的子查询和使用量词的查询–当子查询的返回结果是个单列时,可以使用<、>、=、!=等或使用带有量词ANY、SOME、ALL的比较运算符进行查询。–其中ANY和SOME是同义词,在进行比较运算时只要子

查询中有一行能使结果为真,则结果为真。而ALL则要求子查询中的所有行都使结果为真时,结果才为真。•【例5.10】查询和刘云飞同一个专业的学生的姓名、性别以及出生日期。–SELECT姓名,性别,出生日期FROM

学生WHERE专业=(SELECT专业FROM学生WHERE姓名=”刘云飞”)•【例5.11】查询课程成绩高于学号为“110102”的所有科成绩的学生学号(这里并不是每一门课程对应比较)。–SELECT学号FROM选课WHERE成绩>ALL(SELECT成绩FROM选课WHE

RE学号=”110102”)•【例5.12】查询课程成绩至少高于学号为“110102”的一门课成绩的学生学号以及成绩。–SELECT学号,成绩FROM选课WHERE成绩>SOME(SELECT成绩FROM选课;WH

ERE学号=”110102”)•2.使用谓词的查询子查询中使用最多的是谓词IN,EXISTS和NOTIN,NOTEXISTS,含义为当查询的指定字段值包含(或不包含)在子查询结果字段值表中时条件为真。

–IN用来测试集合中的成员,该集合是由SELECT子句产生的一组值的集合。–EXISTS或NOTEXISTS是用来检查在子查询中是否有结果返回。•【例5.13】查询计算机专业学生的学号、所选的课程号以及该门课的成绩。–SELECT

学号,课程号,成绩FROM选课WHERE学号IN(SELECT学号FROM学生;WHERE专业=”计算机”)•EXISTS可测试一个子查询的结果是否有元组,当作为子查询结果的集合为非空时则主查询返回结果,否则不返回。NOTEXISTS则与之相反。•【例5.14】查询没有选修任何一门课的学生信息。–

SELECT*FROM学生WHERENOTEXISTS(SELECT*FROM选课;WHERE学号=学生.学号)5.2.4联接查询•有一些查询同时涉及到两个或两个以上的表时,这种查询称之为联接查询(也称为多表查询)。•1.简单联接查询•【例5.15】查询所有学生的姓名、学号

以及入学时该学生的语文、数学、外语、综合的成绩。–SELECT学生.姓名,学生.学号,语文,数学,外语,综合FROM学生,入学成绩;WHERE学生.学号=入学成绩.学号SQL允许在FROM子句中为关系名定义别名,格式为:<关系名>.<别名>例5.15的查询语

句可以写做:–SELECTS.姓名,S.学号,语文,数学,外语,综合FROM学生S,入学成绩R;WHERES.学号=R.学号联接条件•2.超联接查询如果想要将不符合联接条件的记录也查询出来,就要利用超联接查询,

超联接分为内联接(也称为等值联接)、左联接、右联接和全联接。其语法结构如下:•【格式】SELECT…FROM<基本表名>INNER|LEFT|RIGHT|FULLJOIN<基本表名>ON<联接条件表达式>WHERE<条件表达式>…【说明】•INNERJOIN或JOIN为内联接,也称为等值联

接,按照联接条件进行联接,不满足条件的记录不会出现在查询结果中,是常用的一种联接形式。•LEFTJOIN为左联接,除满足连接条件的记录出现在查询结果中外,第一个表不满足条件的记录也会出现在查询结果中。•RIGHTJOIN为右联接,除满足连接条件的记录出现在查

询结果中外,第二个表不满足条件的记录也会出现在查询结果中。•FULLJOIN为全联接,除满足连接条件的记录出现在查询结果中外,两个表中不满足条件的记录也会出现在查询结果中。•ON指明联接条件,而不能在WHERE后面给出联接条件。•【

例5.16】内联接查询。–SELECT学生.学号,学生.姓名,入学成绩,数学FROM学生JOIN入学成绩;ON学生.学号=入学成绩.学号•注意:多个表用“JOIN”语句联接的顺序要与联接条件“ON”的顺

序恰好相反。•等价于简单联接查询方式。–SELECT学生.学号,学生.姓名,入学成绩,数学FROM学生,入学成绩;WHERE学生.学号=入学成绩.学号•【例5.17】左联接查询。–SELECT学生.学号,姓

名,课程名,成绩FROM(学生LEFTJOIN选课;ON学生.学号=选课.学号)LEFTJOIN课程ON选课.课程号=课程.课程号•因为是左联接查询,其中学生表中有四个学生记录没有选课,不符合联接条件,同样也被查询出来,该学生没有选课,因此相应的课程名和成绩为空。•【例5.

18】右联接查询。–SELECT学生.学号,姓名,课程名,成绩FROM(学生RIGHTJOIN选课;ON学生.学号=选课.学号)RIGHTJOIN课程ON选课.课程号=课程.课程号•因为是右联接查询,其中课程表中有的课程记录没有被学

生所选,不符合联接条件,同样也被查询出来,该课程没有被学生所选,因此相应的学号和姓名为空。•【例5.19】全联接查询。–SELECT学生.学号,姓名,课程名,成绩FROM(学生FULLJOIN选课;ON学生.学号

=选课.学号)FULLJOIN课程ON选课.课程号=课程.课程号•全联接查询的结果是左联接查询和右联接查询结果的并集。5.2.5排序(ORDERBY子句)•使用ORDERBY子句对按照一个或多个字段对查询结果进行升序(A

SC)或降序(DESC)排列,默认为升序排列。–ORDERBY语句只能对最终的查询结果进行排序,在子查询中不能使用。–ORDERBY语句后不能接任何运算表达式,不能按某个表达式的运算结果进行排序。–对于空值排序,升序时空值

记录将最后显示,降序时将最先显示。•【例5.20】查询计算机专业的学生信息,结果按入学成绩降序排列。–SELECT*FROM学生WHERE专业=”计算机”ORDERBY入学成绩DESC•使用TOP<数值>[PERCENT]语句可以只显示排序之后的前几条记录或前百分之多少条记录。•【

例5.21】查询入学成绩前五名的学生信息。–SELECT*TOP5FROM学生ORDERBY入学成绩DESC•【例5.22】查询1001这门课成绩在前50%的学生的学号、成绩。查询结果如图5.21所示。–SELECT*TOP50PERCEN

TFROM选课WHERE课程号=”1001”ORDERBY成绩DESC•注意:TOP语句要与ORDERBY语句同时使用才有效。5.2.6计算查询与分组查询(GROUPBY子句)•1.计算查询•有时用户的请求需要对查询的内容进行

计算才能得到结果。常用的计算函数如下:•COUNT()统计元组个数•COUNT([DISTINCT|ALL]<列名>)统计一列中值的个数。•SUM([DISTINCT|ALL]<列名>)计算某一列值的总和(此列必须是数值型)。•AVG([DISTINCT

|ALL]<列名>)计算某一列值的平均值(此列必须是数值型)。•MAX([DISTINCT|ALL]<列名>)计算某一列值的最大值。•MIN([DISTINCT|ALL]<列名>)计算某一列值的最小值。–注意:如果指定D

ISTINCT短语,则表示在计算时要取消指定列中的重复值。•【例5.23】查询选修了课程的学生的人数。–SELECTCOUNT(DISTINCT学号)FROM选课•【例5.24】查询“入学成绩”表中,学生外语

的平均成绩。–SELECTAVG(外语)AS外语平均成绩FROM入学成绩•其中,使用“AS”关键字对查询结果的属性重新命名。•2.分组查询–GROUPBY子句将查询结果按某一列或多列的值分组,值相等的为一组。同时还可以用HAVING语句对分组的记录加以限定再计算。–HAVING语句不能单独使

用只能跟在GROUPBY语句之后,在查询过程中与WHERE语句并不矛盾,WHERE语句限定所有记录,HAVING语句只限定分组。•【例5.25】查询各专业学生的入学成绩平均值。–SELECT专业,AVG(入学成绩)FROM学生GROUPBY专业•在分组查询时,有时要求分组需

要满足某个条件时才可以检索,这时可以用HAVING子句来限定分组。•【例5.26】查询选修了两门(含两门)以上课程的学生的学号以及平均成绩。–SELECT学号,AVG(成绩)AS平均成绩FROM选课GROUPBY学号;HAVINGCOUNT(*)>=2•【说明】HAVING子句

和WHERE子句的区别:–(1)WHERE子句是用来指定表中各行所应满足的条件,用于基表或视图,而HAVING子句是用来指定每一分组所满足的条件,作用于组,只有满足HAVING条件的那些组才能在结果中被

显示。–(2)HAVING子句总是跟在GROUPBY子句之后,不可以单独使用。HAVING子句和WHERE子句不矛盾,在查询中是先用WHERE子句限定元组,然后进行分组,最后再用HAVING子句限定分组。5.2.7集合的并运算•使用UNION子句可以进行集合的并运算,即可以将两个SELECT语

句的查询结果合并成一个查询结果。•【例5.27】查询“教师”表中教授和副教授的教师号、姓名、性别和职称。查询结果如图5.26所示。–SELECT教师号,姓名,性别,职称FROM教师WHERE职称="教授";UNIONSELECT教师号,姓名,性别,职称FROM教

师;WHERE职称="副教授"5.2.8查询去向•1.在查询窗口中显示查询结果–使用SELECT语句查询默认情况下,是将结果显示在查询窗口中。•2.利用临时表文件存放查询结果–使用INTOCURSOR…语句可以将查询结果存放在临时表文件中,该表是一个只读的表文件,可以像一般的表文件一样

在程序中使用,程序结束关闭文件时该表文件将自动删除。•【例5.28】将所有的课程信息放到临时表tmp中。–SELECT*FROM课程INTOCURSORtmp•3.利用永久表文件存放查询结果–使用INTODBF[TABLE]…语句可以将查询结果存放在永久表文件中

,该SELECT语句执行完查询之后,该表将以自由表保存并作为当前文件自动打开。•【例5.29】将所有女生的信息放入永久表girls中。–SELECT*FROM学生WHERE性别=”女”INTOTABLEgirls•4.利用文本文件存放查询结果–使用TOFILE…[ADDITIVE]语

句可以将查询结果存放在文本文件中。–如果使用ADDITIVE语句,查询结果将追加到该文本文件尾部,否则将覆盖原有文件。•【例5.30】将每位老师所教授的课程情况存入文本文件course中。–SELECT教师.姓名,课程.课程名FRO

M教师,课程WHERE教师.教师号=课程.教师号;TOFILEcourse•5.利用数组存放查询结果–使用INTOARRAY…语句将查询结果存放在变量数组中,如果查询结果是多列多条记录,将其自动存在二维数组中,数组的行列与记录的行列元素对应。–在涉及到计算查询时,查询结果一般是一个数值

,如平均值、最值等,可以将其存放到一维数组的第一元素中,然后在程序中再进行处理。•【例5.31】计算学生表中有多少位男学生将其存放在变量x中。–SELECTCOUNT(*)FROM学生WHERE性别=”

男”INTOARRAYx•【例5.32】将学生的信息存放到二维数组s中。–SELECT*FROM学生INTOARRAYs–二维数组s是一个8行8列的数组,每一行存放某个学生的所有信息字段。例如s(1,1)存放的是“1101

01”,s(1,2)存放是“王芳”,以此类推。返回目录5.3SQL的定义功能•5.3.1表的创建•创建表命令:•【格式】•CREATETABLE<表名>(<字段名1><数据类型>[(<宽度>[,<小数位数>])][NULL|NO

TNULL][CHECK域完整性约束条件[ERROR出错信息]][DEFAULT默认值][PRIMARYKEY][,<字段名2>…])•【例5.33】建立“教室管理”数据库,在此数据库中建立“教室”数据库表。–CREATEDATABASE教室管理

–CREATETABLE教室(教室编号C(4)PRIMARYKEY,楼名C(12),面积ICHECK(面积>0)ERROR"面积应为非负!"DEFAULT100)•【说明】其中“教室编号”是主关键字(主索引,用PRIMARYKEY说明),用CHECK为“面积”字段值说明了有效

性规则(面积>0),用ERROR为该有效性规则说明了出错提示信息“面积应为非负!”,同时为面积设置了一个默认值为100。•建立“自习教室”数据库表,使用FOREIGNKEY…TAG…REFERENCES…短语,将两个表进行永久性联接。–CREA

TETABLE自习教室(教室编号C(4),使用者C(12),使用时间C(10),FOREIGNKEY教室编号TAG教室编号REFERENCES教室)•其中,“FOREIGNKEY教室编号”是为“自习教室”表建立普通索引,“TAG教室编号REFE

RENCES教室”是通过“教室编号”字段与“教室”表进行永久性连接。5.3.2表的删除•删除表命令:•【格式】DROPTABLE<表名>–【说明】该命令将表从数据库中物理性的删除,在执行该命令时最好将数据库打开,再删除其中的表,否则表可以删除,但

是表在数据库中的信息将不能删除,此后打开数据库之后将会出现错误。5.3.3表结构的修改•修改表结构的命令是ALTERTABLE,该命令有三种格式。•【格式1】ALTERTABLE<表名>ADD|ALTER[COLUMN]<字段名1>数据类型[(宽度[,小数位数])][NULL|NOTNUL

L][CHECK域完整性约束条件[ERROR出错信息]][DEFAULT默认值][PRIMARYKEY|UNIQUE][REFERENCES<表名2>[TAG标识名]]–【说明】该格式可以添加(ADD)新的字段或修改(ALTER)已有的字段。•从命令格式可以看出,该格式可以修改字段的类型、宽度

、有效性规则、错误信息、默认值,定义主关键字和联系等。但是不能修改字段名,不能删除字段,也不能删除已经定义的规则等。•【例5.34】向“教室”表中添加一个“楼层”字段。–ALTERTABLE教室ADD楼层N(3)ICHECK楼层>0ERROR“楼层应

为非负”;DEFAULT100•【例5.35】将“教室”表中的“教室编号”字段的宽度由4改为6。–ALTERTABLE教室ALTER教室编号C(6)•【格式2】ALTERTABLE<表名>ALTER[COLUMN]<字段名2>[NULL|NOTNULL]SETDEFAULT默认值][SETCH

ECK域完整性约束条件[ERROR出错信息]][DROPDEFAULT][DROPCHECK]•说明:该格式主要用于定义、修改和删除有效性规则和默认定义。•【例5.36】修改“教室”表中的“面积”字段的有效性规则

。–ALTERTABLE教室ALTER面积SETCHECK面积>30ERROR"面积应大于30平方米"ALTER面积SETDEFAULT40•【例5.37】删除“教室”表中的“面积”字段的域完整性约束条件。

–ALTERTABLE教室ALTER面积DROPCHECK•【例5.38】删除“教室”表中的“面积”字段的默认值。–ALTERTABLE教室ALTER面积DROPDEFAULT•【格式3】ALTERTABLE<表名>[DROP[COLUMN]<

字段名3>][SETCHECK域完整性约束条件[ERROR出错信息]][DROPCHECK][ADDPRIMARYKEY字段名TAG标示名][DROPPRIMARYKEY][RENAMECOLUMN<字段名4>TO<字段名5>]•说明:该格式可以删除字段(DROP[COLUMN])

、修改字段名(RENAMECOLUMN)等。•【例5.39】修改教室表中“面积”字段的名称为“使用面积”。–ALTERTABLE教室RENAMECOLUMN面积TO使用面积•【例5.40】删除教室表中“使用面积”字段。–ALTERTABLE教室DROPCOLUMN使用面积5.3.4视图的

定义•视图是一个虚拟的表,在存储介质中找不到相应的存储文件。•视图类似SELECT语句的查询窗口,视图保存了这个查询窗口,保存了查询的数据是满足什么样的条件来自于哪几个表,真正的数据还是分别保存在各自的表中。•视图可引用一个或多个表,或者引用其他视图,视图是可以更新的,它可引

用远程表。•视图最大的特点是,依赖于表,不独立存在,虽不保存真正的数据,但是可以像一般的表一样进行建立查询、表单、报表等。•1.定义视图命令•【格式】CREATEVIEW<视图名>AS<SELECT语句>–其中SELECT语句可以是任意的SELECT查询语句,它说明和限定

了视图中的数据;视图的字段名与SELECT语句中指定的字段名相同。•(1)从单个表派生出来的视图•【例5.41】建立商品的商品号、商品名以及产地的视图。–CREATEVIEW商品产地信息ASSELECT商品号,商品名,产地FROM商品•其中“商品产

地信息”是视图的名称。•(2)从多个表派生出来的视图•【例5.42】建立学生的学号、姓名、所选的课程的课程名以及该门课的成绩的视图。–CREATEVIEW成绩单ASSELECT学生.学号,姓名,课程名,成绩FROM学生,选课,课程WHERE学生.学号=选课.

学号AND课程.课程号=选课.课程号•此时,如果要查询王芳所选的课程以及成绩,则使用如下语句:–SELECT学号,姓名,课程名,成绩FROM成绩单WHERE姓名=”王芳”•(3)视图中的虚字段•用一个查询来建立一个视图的SELECT字句可以包含算术表达式或函数,

这些表达式或函数与视图的其他字段一样对待,由于它们是计算得来的,并不存储在表中,所以称为虚字段。•例如有一个基本表结构为:职工(职工号,职工姓名,工资)建立一个视图“职工薪金”,使用的命令如下:–CREATEV

IEW职工薪金ASSELECT职工号,工资AS月薪,工资*12AS年薪;FROM职工•这里SELECT短语中利用AS重新定义了视图的字段名。由于其中一个字段是计算得来的,所以必须给出字段名,“年薪”就是虚字段。•2.删除视图命令•【格式】DROPVIEW

<视图名>•【例5.43】删除“教学”数据库中的“成绩单”视图。–DROPVIEW成绩单返回目录5.4SQL的数据操作功能•5.4.1插入记录•插入记录命令【格式】INSERTINTO<表名>[(字段名1[,字段名2,…]]VALUES

(数值1[,数值2,…])•【例5.44】在5.3.1节创建的“教室”表中插入一条新记录。–INSERTINTO教室(教室编号,楼名,面积,楼层)VALUES(“0001”,”物流部楼”,120,5)•注意:当数据库中的表定义了主索引或候选索引后,只能用SQ

L语言的插入(INSERT)命令,不能使用VisualFoxPro的插入命令(INSERT或APPEND),因为VisualFoxPro的插入命令是先插入一条空记录,然后再输入各字段的数值,设置了主索引或候选索引后的表不能插入空记

录。在插入日期型数据时应使用严格日期格式:{^YYYY-MM-DD}。5.4.2更新记录•更新记录命令【格式】UPDATE<表名>SET字段名1=表达式1[,字段名2=表达式2,…][WHERE<条件>]•【例5.45】在“入学成绩”表中,计算学生各科成绩的“总分”。

–UPDATE入学成绩SET总分=语文+数学+外语+综合•【例5.46】将“学生”表中少数民族学生的“入学成绩”提高10分。–UPDATE学生SET入学成绩=入学成绩+10WHERE汉族否=.F.•注意:如果没有WH

ERE语句,那么将更新表中所有的记录。5.4.3删除记录•删除记录命令•【格式】DELETEFROM<表名>[WHERE<条件>]•【例5.47】删除“课程”表中,课程号为“1001”的课程。–DELETEFROM课程WHER

E课程号=”1001”•注意:如果没有WHERE语句,那么将删除表中所有的记录。该命令只是逻辑的删除表中的记录,如果是物理删除还需要再使用PACK命令。使用DELETE删除语句时不需要打开数据表,就可以执行删除的操作。

小橙橙
小橙橙
文档分享,欢迎浏览!
  • 文档 25747
  • 被下载 7
  • 被收藏 0
相关资源
广告代码123
若发现您的权益受到侵害,请立即联系客服,我们会尽快为您处理。侵权客服QQ:395972555 (支持时间:9:00-21:00) 公众号
Powered by 太赞文库
×
确认删除?