关系数据模型与语言教学课件

上传人:494895****12427 文档编号:241303840 上传时间:2024-06-16 格式:PPT 页数:62 大小:423.21KB
返回 下载 相关 举报
关系数据模型与语言教学课件_第1页
第1页 / 共62页
关系数据模型与语言教学课件_第2页
第2页 / 共62页
关系数据模型与语言教学课件_第3页
第3页 / 共62页
点击查看更多>>
资源描述
第第3 3章章 关系数据模型及语言关系数据模型及语言 关关系系数数据据库库是是以以关关系系模模型型为为基基础础的的数数据据库库。特特点点:建建立立在在严严格格的的数数学学理理论论基基础础上上;关关系系模模型型简简单单、清清晰晰;有有较较高高的的数数据据独独立立性性;数数据据库库语语言言非非过过程程化化;可可用用于于知知识识库库、数数据据库库机机、分分布布式式数数据据库库、并并行行数数据据库库等等领领域。域。第3章关系数据模型及语言关系数据库是以13.13.1关系模型关系模型一、关系的有关概念一、关系的有关概念1.关系与文件(比较)关系与文件(比较)在关系模型中,数据是以二维表的形式存在,在关系模型中,数据是以二维表的形式存在,这个二维表称为这个二维表称为“关系关系”。如学生关系、课程关系、学习关系:如学生关系、课程关系、学习关系:3.1关系模型2在文件组织中,这些表格称为文件。在文件组织中,这些表格称为文件。在文件组织中,这些表格称为文件。3 术语对照术语对照:4关系具有的特性关系具有的特性:(1)每每一一列列有有不不同同的的名名字字,但但每每一一列列属属同同一一类类型型的的域域值;不同列也可以出自相同的域;值;不同列也可以出自相同的域;(2)任意两行不能全同;)任意两行不能全同;(3)每一数据项应为不可再分的数据单位;)每一数据项应为不可再分的数据单位;(4)行、列次序无关;)行、列次序无关;(5)具有主关键字唯一标识各个元组;)具有主关键字唯一标识各个元组;关系具有的特性:52、关系的集合论定义、关系的集合论定义定定义义1(关关系系框框架架):关关系系框框架架R是是表表示示关关系系的的所所有有属属性性A1,A2,Ak的的有有限限集集合合。每每个个属属性性Aj对对应应一一个个值值域域Di=d(Aj)(j=1,2,k),值值域域(简简称称为为域域)可可以以是是任任意意的的非非空空有有限集合或可数无限集合。限集合或可数无限集合。定义定义2(关系关系):关系框架关系框架R上的一个关系上的一个关系rR是它的是它的属性属性Aj(j=1,2,k)所对应的域所对应的域d(Aj)构成的笛卡儿乘构成的笛卡儿乘积空间积空间d(R)=d(A1)d(A2)d(Ak)中的中的一个子集一个子集D。k称为关系称为关系rR的元数的元数,D 中的任一点称为关系中的任一点称为关系rR的一个元组。关系的一个元组。关系rR简记为简记为r。2、关系的集合论定义6属性属性Aj(j=1,2,k)又称为分量或坐标)又称为分量或坐标,R又称为乘积空间又称为乘积空间d(R)的坐标系。的坐标系。k元关系元关系r的一个元组的一个元组t有有k个分量,个分量,t=。当用当用t泛指关系泛指关系r的任一元组时,称的任一元组时,称t为为r的元组变量。的元组变量。用用集合符号表示集合符号表示:r=Dd(R)r=t t D7举举例例:有有一一关关系系框框架架FAMILY(MAN,WOMAN,CHILD),),其中其中d(A1)=MAN=王平,李兵王平,李兵,d(A2)=WOMAN=丁燕,赵芳丁燕,赵芳,d(A3)=CHILD=王一,李二王一,李二。构成的笛卡儿乘积空间为:构成的笛卡儿乘积空间为:d(FMAILY)=d(A1)d(A2)d(A3),共共有有8个个元元组组,从从其中取一个子集,得关系:其中取一个子集,得关系:举例:有一关系框架FAMILY(MAN,WOMAN,CHIL8所所以以,当当值值域域为为无无限限集集合合时时,笛笛卡卡尔尔乘乘积积空空间间d(R)也也是是无无限限集集合合,则则其其中中的的子子集集可可以以是是有有限限集集合合,也也可可以以是是无无限集合,对应的是有限关系和无限关系。限集合,对应的是有限关系和无限关系。在计算机中,只能存储有限关系。在计算机中,只能存储有限关系。所以,当值域为无限集合时,笛卡尔乘积空间d(R)也是无限集合93、几个关键字术语、几个关键字术语超关键字(超关键字(Superkey)在在关关系系rR中中,如如果果属属性性集集合合X R具具有有性性质质:“对对r的的任任何何两两个个元元组组t、u,都都有有tX uX”,则则称称X为为r的的超超关关键字。键字。超关键字能唯一标识每个元组。超关键字能唯一标识每个元组。例如:例如:学号,年龄学号,年龄、学号,性别学号,性别候选关键字(候选关键字(Candidatekey)如如果果某某一一属属性性集集合合是是超超关关键键字字,但但去去掉掉其其中中任任一一属属性性后就不再是超关键字了,这样的属性集合称为候选关键字。后就不再是超关键字了,这样的属性集合称为候选关键字。例如:例如:学号学号、学号,课程号学号,课程号3、几个关键字术语10推论:推论:候候选选关关键键字字的的属属性性集集合合中中,不不含含有有多多余余的的属属性性值;但属性集合中的每个属性并非都能唯一标识元组。值;但属性集合中的每个属性并非都能唯一标识元组。候选关键字必为超关键字,反之不一定成立。候选关键字必为超关键字,反之不一定成立。合成关键字(合成关键字(Compositekey)当当某某个个候候选选关关键键字字包包含含多多个个属属性性时时,称称该该候候选选关关键字为合成关键字键字为合成关键字。推论:11主关键字(主关键字(Primarykey)为为关关系系组组织织物物理理文文件件时时,常常选选用用一一个个候候选选关关键键字字作作为为插插入入、删删除除、检检索索元元组组的的操操作作变变量量。被被选选用用的的那那个个候选关键字称为主关键字。候选关键字称为主关键字。不在主关键字中的属性称为辅关键字或关键字。不在主关键字中的属性称为辅关键字或关键字。外部关键字(外部关键字(Foreignkey)如如果果关关系系r1的的某某一一(些些)属属性性A1不不是是r1的的候候选选关关键键字字,而而是是另另一一关关系系r2的的候候选选关关键键字字,则则称称A1为为r1的的外外部部关关键字。键字。合合成成关关键键字字和和外外部部关关键键字字提提供供了了一一种种表表示示两两个个关关系系相相互联系的方法。互联系的方法。主关键字(Primarykey)124、关系模式、关系模式是是对对关关系系的的描描述述。它它描描述述了了一一个个对对象象的的静静态态结结构构,用用二维表框架(叫关系框架)表示。二维表框架(叫关系框架)表示。那么一个关系需要描述具体哪些方面呢?那么一个关系需要描述具体哪些方面呢?(1)有有哪哪些些属属性性构构成成的的?这这些些属属性性来来自自于于哪哪些些域域?以以及及属性与域之间的属性与域之间的映象关系映象关系。(2)同同一一关关系系模模式式可可对对应应出出若若干干不不同同的的关关系系,即即关关系系的的值值是是可可动动态态变变化化的的,但但这这种种变变化化必必须须满满足足一一定定的的条条件件,即即完完整整性性约约束束条条件件(通通过过对对属属性性取取值值范范围围的的限限定定,或或通通过属性间的相互关联反映出来)。过属性间的相互关联反映出来)。4、关系模式13所以,一个关系模式是个五元组所以,一个关系模式是个五元组r(R,D,d,F)。)。显显然然,关关系系模模式式是是型型,关关系系是是它它的的值值;关关系系模模式式是是静静态态的、稳定的,而关系是动态的,随时间不断变化的的、稳定的,而关系是动态的,随时间不断变化的。5、关系模型、关系模型关关系系模模型型是是所所有有的的关关系系模模式式、属属性性名名和和关关键键字字的的集集合;即:若干关系框架的集合。合;即:若干关系框架的集合。一个关系模型描述了若干实体及其相互的联系。一个关系模型描述了若干实体及其相互的联系。所以,一个关系模式是个五元组r(R,D,d,F)。146、关系数据库、关系数据库对对应应于于一一个个关关系系模模型型的的所所有有关关系系的的集集合合,称称为为关关系系数据库。数据库。实际上,关系数据库也有型与值之分实际上,关系数据库也有型与值之分:关关系系数数据据库库的的型型称称为为关关系系数数据据库库模模式式,是是对对关关系系数数据据库库的的描描述述,包包括括域域的的定定义义以以及及在在这这些些域域上上定定义义的的若若干关系模式;干关系模式;关关系系数数据据库库的的值值称称为为关关系系数数据据库库,是是这这些些关关系系模模式式在某一时刻对应的关系的集合。在某一时刻对应的关系的集合。6、关系数据库15二、关系模型的完整性规则(约束)二、关系模型的完整性规则(约束)为为了了维维护护数数据据库库中中数数据据与与现现实实世世界界的的一一致致性性,关关系系数数据据库库在定义和操作时要遵循四类完整性规则。在定义和操作时要遵循四类完整性规则。1、域完整性约束、域完整性约束规规定定属属性性值值必必须须取取自自于于值值域域;一一个个属属性性是是否否为为空空值值由其语义决定。由其语义决定。2、实体完整性约束、实体完整性约束 规定:组成主关键字的属性不能有空值,否则规定:组成主关键字的属性不能有空值,否则无法无法识别元组。它主要考虑一个关系内部的制约。识别元组。它主要考虑一个关系内部的制约。二、关系模型的完整性规则(约束)163、引用完整性约束、引用完整性约束考虑不同关系之间的制约。考虑不同关系之间的制约。规定:在本关系中不允许引用不存在的元组。规定:在本关系中不允许引用不存在的元组。4、用户自定义完整性约束、用户自定义完整性约束该该规规则则是是用用户户针针对对某某一一具具体体关关系系数数据据库库的的约约束束条条件,所以是特殊的约束条件,由应用环境决定。件,所以是特殊的约束条件,由应用环境决定。它它反反映映某某一一具具体体应应用用所所涉涉及及的的数数据据必必须须满满足足的的语语义要求。义要求。3、引用完整性约束173.23.2关系运算关系运算3.2关系运算18一、一、关系代数关系代数三种运算符(三种运算符(、,、,、)1 1传统集合运算传统集合运算并并:r1r2=t t r1tr2,结果是结果是r1R、r2R的同类关系的同类关系差差:r1-r2=t tr1t r2,交交:r1r2=t t r1tr2=r1-(r1-r2),),积积:r s=t t=u,v u rv s是(是(k1+k2)元关系)元关系一、关系代数192.专门的关系运算专门的关系运算选择选择:F(r)=tt r F(t)=“真真”(F为选择条件,用逻辑表达式为选择条件,用逻辑表达式Aj C或或Aj Ai表示)表示)投影投影:A(r)=uu=tA t rR A R连接连接(-连接连接):):r s=t t=u,v u rv s uAi vBj=Ai Bj(r s)Ai=Bj时为时为等接等接;自然连接自然连接:r s=tt=u,u rv s uAik=vBjk=vS 2.专门的关系运算r20除除r s=u 对对每每一一元元组组v s都都存存在在同同一一元元组组t r,使使得得tQ=u且且tS=v半连半连r s=R(rs)囿补囿补=t|t(A1(r)A2(r)Ak(r)t r,是有限关系是有限关系关系数据模型与语言教学课件21对对任任何何有有限限关关系系,经经上上述述定定义义的的关关系系代代数数运运算算,结结果果仍是有限关系仍是有限关系-称这些关系代数运算为称这些关系代数运算为囿代数运算囿代数运算;只包含只包含囿代数运算囿代数运算的关系代数称为的关系代数称为囿关系代数囿关系代数.补补=t|t d(R)t r,关系框架为关系框架为R,可能是无限关系可能是无限关系.对对有有限限关关系系求求补补可可能能成成为为无无限限关关系系,故故将将包包含含补补运运算算的关系代数的关系代数,称为称为非囿关系代数非囿关系代数。对任何有限关系,经上述定义的关系代数运算,结果22注意:注意:属属性性的的值值域域一一般般是是任任意意“非非空空的的有有限限集集合合”,但但也也允允许许是是“可可数数的的无无限限集集合合”。当当值值域域为为无无限限集集合合时时,d(R)笛笛卡卡尔尔乘乘积积空空间间也也是是无无限限集集合合,则则其其中中的的子子集集可可以以是是有有限限集集合合,也也可可以以是是无无限限集集合合,对对应应的的是是有有限关系和无限关系。限关系和无限关系。在计算机中,只能存储有限关系。在计算机中,只能存储有限关系。注意:233.关系代数运算举例关系代数运算举例1)关系代数运算关系代数运算2)关系的关系的5种基本运算种基本运算:并并U、差、差、积、积、投影、投影、选择关系的关系的4种非基本运算种非基本运算:交交、连接、连接、除、除、囿补、囿补3.关系代数运算举例关系代数运算关系的4种非基本运算:24例例给出三个关系的模式:给出三个关系的模式:选课(学号,课号,成绩)选课(学号,课号,成绩)必修课、选修课(课号,必修课、选修课(课号,课名)课名)有三个具体关系:有三个具体关系:选课:选课:学号学号课号课号成绩成绩必修课:必修课:课号课号课名课名S1C1AC1C语言程序设计语言程序设计S1C2BC3数据结构数据结构S1C3BS2C1AS2C3BS3C1BS3C3B选修课:选修课:课号课号课名课名S4C1AC2软件工程软件工程S4C2AS5C2BS5C3BS5C1A例给出三个关系的模式:有三个具体关系:25要求:要求:选课选课必修课必修课选课选课选修课选修课2)关系代数查询表示)关系代数查询表示(学号,课号)学号,课号)(选课)选课)必修课必修课要求:2)关系代数查询表示26例例假设学生选课库的关系模式为:假设学生选课库的关系模式为:学生(学生(学号学号,姓名,性别,年龄,所在系),姓名,性别,年龄,所在系)课程(课程(课程号课程号,课程名,先行课),课程名,先行课)选课(选课(学号,课程号学号,课程号,成绩),成绩)求:求:选修了课程号为选修了课程号为“C1”的课程的学生学号;的课程的学生学号;选修了选修了课程号为课程号为“C3”的课程的的课程的学生学号和姓名;学生学号和姓名;没有选修没有选修课程号为课程号为“C2”的课程的的课程的学生学号;学生学号;选修选修课程号为课程号为“C1”或或“C2”的课程的的课程的学生学号。学生学号。例假设学生选课库的关系模式为:求:选修了课程号为“C27二、关系演算二、关系演算 用谓词作为变元表达查询的要求和条件用谓词作为变元表达查询的要求和条件1.元组演算元组演算以元组变量作为谓词变元对象的关系运算。以元组变量作为谓词变元对象的关系运算。元组演算中元组演算中,用用演算表达式演算表达式:t|(t)表示关系表示关系。其中,其中,(t)为公式(原子公式和运算符组成的),为公式(原子公式和运算符组成的),t为为中唯一的自由元组变量。中唯一的自由元组变量。二、关系演算1.元组演算28ti C或或C titi uj其其中中,t、u是是元元组组变变量量,是是算算术术比比较较运运算算符符,C是是常常量量。ti、uj分别表示元组分别表示元组t的第的第i个分量、元组个分量、元组u的第的第j个分量。个分量。1)三种原子公式三种原子公式r(t):r是关系名,是关系名,t是元组变量。是元组变量。r(t)表表示示:“t是是关关系系r的的元元组组”。所所以以,关关系系可可用用元元组演算表达式组演算表达式t|r(t)表示。表示。tiC或Cti292)全称量词()全称量词()和存在量词()和存在量词()设设 是公式,是公式,t是是 中的元组变量,中的元组变量,则则(t)()、(t)()都是公式。都是公式。(t):“对任意一个对任意一个t”,或,或“对所有的对所有的t”。(t)():“对所有的对所有的t,为真时,为真时,(t)()才为真,才为真,否则为假否则为假”。(t)()(t1)(t2)(tk)2)全称量词()和存在量词()30(t):“存在这样的存在这样的t”,或,或“至少有这样一个至少有这样一个t”。(t)():“若有一个若有一个t使使(t)()为真,则为真,则(t)()为真,为真,否则为假否则为假”。(t)()(t1)(t2)(tk)(t):“存在这样的t”,或“至少有这样一个t”313)公式中的运算符运算优先次序公式中的运算符运算优先次序 先括号;先括号;算术比较运算符;算术比较运算符;量词(量词(、););逻辑运算符(逻辑运算符(、)元组关系演算元组关系演算公式公式:是由它的是由它的原子公式原子公式经有限次的经有限次的算术算术比较运算、逻辑运算、量词运算比较运算、逻辑运算、量词运算而形成的复合公式。而形成的复合公式。4)举例)举例3)公式中的运算符运算优先次序元组关系演算公32 1 a 1 7 f 8 9 e 9 0 c 5 3 a 5 4 c 4 2 b 01a17f33求求:r1=t r(t)s(t);r2=t r(t)t2=a;r3=t(u)()(r(t)s(u)t1 u3 t2 b ;r4=t(u)()(r(u)t1=u3 t2=u1 。求:34 2.2.域演算域演算以以域变量域变量(元组变量的分量元组变量的分量)作为谓词变元的关系运算。作为谓词变元的关系运算。域演算表达式为域演算表达式为:t1t2 tk|(t1,t2,tk)其中,其中,t1,t2,tk为元组变量为元组变量t的各个分量的各个分量,是域演算公式。是域演算公式。域演算表达式为:t1t2tk|(35 1)1)三种原子公式三种原子公式r(t1t2 tk):“以以t1,t2,tk为分量的元组在关系为分量的元组在关系r中中”ti C或或C titi uj1)三种原子公式362)全称量词()全称量词()和存在量词()和存在量词()设设(t1,t2,tk)是公式,)是公式,则则(ti)()、(ti)()(i=1,2,k)都是公式。都是公式。(ti):“对元组对元组t中的任意一分量中的任意一分量ti”,或或“对所有分量对所有分量ti”。(ti)():“对所有分量对所有分量ti,为真时,为真时,(ti)()才为真,才为真,否则为假否则为假”。(ti):):“元组中存在这样的分量元组中存在这样的分量ti”,或,或“元组中至少元组中至少有这样一个分量有这样一个分量ti”。(ti)()():):“若有一个若有一个ti使使 为真,则(为真,则(ti)()为真,否则为假)为真,否则为假”。2)全称量词()和存在量词()(ti):“元组中存在这373)公式中的运算符运算优先次序公式中的运算符运算优先次序先括号;先括号;算术比较运算符;算术比较运算符;量词(量词(、););逻辑运算符(逻辑运算符(、)域关系演算域关系演算公式:是由它的公式:是由它的原子公式原子公式经有限次的经有限次的算术算术比较运算、逻辑运算、量词运算比较运算、逻辑运算、量词运算而形成的复合公式。而形成的复合公式。3)公式中的运算符运算优先次序域关系演算公式384)举例举例 5b65d32c4 4a6 1c8 2ad5be4cf5b65d39求求:r1=xyz r(xyz)(z 5 y=a);r2=xyz r(xyz)s(xyz)x=5 z 6;r3=vyxz u r xyz w(uvt)z u求:40三、三、关系运算的安全约束关系运算的安全约束1.问题由来问题由来关系代数中关系代数中:若只用若只用囿关系代数囿关系代数,则不会产生无限关系;,则不会产生无限关系;若使用若使用非囿关系代数非囿关系代数,则可能产生无限关系。,则可能产生无限关系。三、关系运算的安全约束41关系演算中关系演算中:演算表达式的值可能是无限关系。演算表达式的值可能是无限关系。如:如:t r t 表示所有不在关系表示所有不在关系r中的元组集合。中的元组集合。演算可能出现无穷次的代入运算。演算可能出现无穷次的代入运算。如:判定如:判定u u 为假?为假?须对须对u变量的所有可能值进行验证,当没有一个变量的所有可能值进行验证,当没有一个u使使 为真时,才能有结论。若为真时,才能有结论。若u的取值有无穷多个时,验证过的取值有无穷多个时,验证过程是无穷的。程是无穷的。判定判定u u 为真?为真?须验证所有可能的须验证所有可能的u,只有全部的,只有全部的u使使 为真,才成立。为真,才成立。关系演算中:演算可能出现无穷次的代入运算。判422.安全囿的确定安全囿的确定计算机不允许出现上述两种情况计算机不允许出现上述两种情况。因为:。因为:存储空间有限,不可能存无限关系;存储空间有限,不可能存无限关系;运算时间不能无限延长,不能及时得到正确结果。运算时间不能无限延长,不能及时得到正确结果。为此,对关系运算要选择一个为此,对关系运算要选择一个安全囿安全囿,使其表达式求值,使其表达式求值运算只在安全囿范围内进行。运算只在安全囿范围内进行。2.安全囿的确定43例例安全囿安全囿d()的确定:的确定:例安全囿d()的确定:442)E2=t s t t 2=d d=D sE sF s,共有,共有48个元组。个元组。3)E3=x1x2x3 s x1x2x3x3 gd共共48个元组。个元组。2)E2=tstt2=d45四、四、三类关系运算的等价表示三类关系运算的等价表示学号姓名年龄性别籍贯0860108602086030860408605王晓燕李 波陈志坚张 兵张 兵2023212022女男男男女北京上海长沙上海武汉学生关系XS:四、三类关系运算的等价表示学号姓名年龄性别籍贯08601王46课程关系KC:课程号 课程名教师办公室C601C602C603C604高等数学数据结构操作系统编译原理周振兴刘建平刘建平王志伟416227227227学习关系XX:学号课程号成绩086010860108601086010860208603086030860308604086040860508605C601C602C603C604C601C601C602C604C601C604C601C603909085879075705690859580课程关系KC:课程号课程名教师办公室C601高等数学周振兴4472,6,7(籍贯籍贯=上海上海(XSXX)2,9,7(XSXX 课程名课程名=操作系统操作系统(KC)2,3(XS(1,2(XX)1(KC)1)将关系代数表达式用汉语表示含义,并求结果;2)把关系代数表达式转换成等价的元组(域)演算表达式。2,6,7(籍贯=上海(XSXX)481、用关系代数表达式写出下列句子的含义:1)找出所有男生的学号和年龄;2)找出年龄22、籍贯在上海的所有男生的姓名、课程号、成绩;3)找出学习“陈志坚所学全部课程”的所有学生的学号、姓名。2、把上述得到的关系代数表达式转换成等价的元组(域)演算表达式。1、用关系代数表达式写出下列句子的含义:2、把上述得到的关系493.33.3关系数据库语言关系数据库语言是基于三类关系运算的关系操作语言是基于三类关系运算的关系操作语言。三种典型的关系查询语言:三种典型的关系查询语言:1.基于关系代数的语言基于关系代数的语言ISBL2.基于元组演算的语言基于元组演算的语言QUEL3.基于域演算的语言基于域演算的语言QBE关系数据模型与语言教学课件503.4 SQL3.4 SQL语言语言关关系系代代数数和和关关系系演演算算是是形形式式化化查查询询语语言言,商商业业DBMS使使用用SQL(StructuredQueryLanguage)。)。一、一、SQL概述概述SQL特点特点(1)综合统一)综合统一(数据定义、查询、更新、控制功能一体化)(2)高度非过程化)高度非过程化(3)面向集合的操作方式)面向集合的操作方式(4)一种语法结构两种使用方式)一种语法结构两种使用方式(自含式语言、嵌入式语言)(5)语言简洁,易学易用)语言简洁,易学易用3.4SQL语言一、SQL概述512、SQL语言的基本概念语言的基本概念SQL语言支持关系语言支持关系DB三级模式结构:三级模式结构:2、SQL语言的基本概念52基本表基本表是是独独立立存存在在的的表表,一一个个关关系系对对应应一一个个表表。一一些些基基本本表表对对应应一一个个存存储储文文件件,一一个个表表可可以以带带若若干干索索引引,索索引引存存放在存储文件中。放在存储文件中。存储文件存储文件其逻辑结构组其逻辑结构组成了关系成了关系DB的内模式。其物理文件结构的内模式。其物理文件结构是任意的。是任意的。视图视图是从基是从基本表或其它视图中导出的表,它本身不独立存储本表或其它视图中导出的表,它本身不独立存储在数据库中,即,在在数据库中,即,在DB中只存放视图的定义,而不存放视中只存放视图的定义,而不存放视图对应的数据,这些数据仍存于基本表中。图对应的数据,这些数据仍存于基本表中。视图是一个虚表。视图是一个虚表。基本表存储文件视图53 用户用用户用SQLSQL语言对视图和基本表进行查询。语言对视图和基本表进行查询。在用户看来在用户看来,视图和基本表都是关系视图和基本表都是关系。二、数据定义二、数据定义关系数据库的基本对象是表、视图和索引。关系数据库的基本对象是表、视图和索引。SQL的数据定义功能包括:的数据定义功能包括:定义表、定义视图、定义索引;定义表、定义视图、定义索引;修改表定义修改表定义(不提供修改视图、修改索引定义的操作,因为,视图是基本表的虚表,索引是依附于基本表的。)用户用SQL语言对视图和基本表进行查询。二、数据定54关系数据模型与语言教学课件55如定义基本表:CREATE TABLE S (SNO CHAR(7)NOT NULL,NAME CHAR(10),AGE SMALLINT,SEX CHAR(1),PRIMARY KEY(SNO),CHECK(AGE BETWEEN 15 AND 25);撤消已存在的基本表S:DROP TABLE S;如定义基本表:撤消已存在的基本表S:DROPTABLE56定义基本表:CREATE TABLE C (CNO CHAR(6)NOT NULL,FORMAT SMALLINT NOT NULL,TEACHER CHAR(10),OFFICE CHAR(4),PRIMARY KEY(CNO);撤消已存在的基本表C:DROP TABLE C;定义基本表:撤消已存在的基本表C:DROPTABLE57定义基本表:CREATE TABLE SC (SNO CHAR(7)NOT NULL,CNO CHAR(6)NOT NULL,GRADE DEC(4,1)DEFAULT NULL,PRIMARY KEY(SNO,CNO),FOREIGN KEY(SNO)REFERENCES S ON DELETE CASCADE,FOREIGN KEY(CNO)REFERENCES C ON DELETE RESTRICT);定义基本表:58建立视图(打印成绩表所用的视图STUDENT-GRADE定义):CREATE VIEW STUDENT-GRADE AS SELECT S.SNO,S.NAME,C.CNO,GRADE FROM S,SC,C WHERE S.SNO=SC.SNO AND SC.CNO=C.CNO撤消视图STUDENT-GRADE:DROP VIEW STUDENT-GRADE;建立视图(打印成绩表所用的视图STUDENT-GRADE定义59 三、三、查询查询 是数据库的核心操作。是数据库的核心操作。格式格式:SELECTALL DISTINCT 目目 标标 列列 表表 达达 式式 ,FROM表名或视图名表名或视图名,WHERE条件表达式条件表达式GROUPBY列名列名1HAVING条件表达式条件表达式ORDERBY列名列名2ASC DESC;可单表查询,也可连接查询、嵌套查询、集合查询。可单表查询,也可连接查询、嵌套查询、集合查询。三、查询60 四、数据更新四、数据更新 INSERTINSERT、UPDATEUPDATE、DELETEDELETE等。等。五、视图五、视图 包括视图的定义、查询、更新、作用等。包括视图的定义、查询、更新、作用等。六、数据控制六、数据控制四、数据更新615、世上最美好的事是:我已经长大,父母还未老;我有能力报答,父母仍然健康。6、没什么可怕的,大家都一样,在试探中不断前行。7、时间就像一张网,你撒在哪里,你的收获就在哪里。纽扣第一颗就扣错了,可你扣到最后一颗才发现。有些事一开始就是错的,可只有到最后才不得不承认。8、世上的事,只要肯用心去学,没有一件是太晚的。要始终保持敬畏之心,对阳光,对美,对痛楚。9、别再去抱怨身边人善变,多懂一些道理,明白一些事理,毕竟每个人都是越活越现实。10、山有封顶,还有彼岸,慢慢长途,终有回转,余味苦涩,终有回甘。11、人生就像是一个马尔可夫链,你的未来取决于你当下正在做的事,而无关于过去做完的事。12、女人,要么有美貌,要么有智慧,如果两者你都不占绝对优势,那你就选择善良。13、时间,抓住了就是黄金,虚度了就是流水。理想,努力了才叫梦想,放弃了那只是妄想。努力,虽然未必会收获,但放弃,就一定一无所获。14、一个人的知识,通过学习可以得到;一个人的成长,就必须通过磨练。若是自己没有尽力,就没有资格批评别人不用心。开口抱怨很容易,但是闭嘴努力的人更加值得尊敬。15、如果没有人为你遮风挡雨,那就学会自己披荆斩棘,面对一切,用倔强的骄傲,活出无人能及的精彩。5、人生每天都要笑,生活的下一秒发生什么,我们谁也不知道。所以,放下心里的纠结,放下脑中的烦恼,放下生活的不愉快,活在当下。人生喜怒哀乐,百般形态,不如在心里全部淡然处之,轻轻一笑,让心更自在,生命更恒久。积极者相信只有推动自己才能推动世界,只要推动自己就能推动世界。6、人性本善,纯如清溪流水凝露莹烁。欲望与情绪如风沙袭扰,把原本如天空旷蔚蓝的心蒙蔽。但我知道,每个人的心灵深处,不管乌云密布还是阴淤苍茫,但依然有一道彩虹,亮丽于心中某处。7、每个人的心里,都藏着一个了不起的自己,只要你不颓废,不消极,一直悄悄酝酿着乐观,培养着豁达,坚持着善良,只要在路上,就没有到达不了的远方!8、不要活在别人眼中,更不要活在别人嘴中。世界不会因为你的抱怨不满而为你改变,你能做到的只有改变你自己!9、欲戴王冠,必承其重。哪有什么好命天赐,不都是一路披荆斩棘才换来的。10、放手如拔牙。牙被拔掉的那一刻,你会觉得解脱。但舌头总会不由自主地往那个空空的牙洞里舔,一天数次。不痛了不代表你能完全无视,留下的那个空缺永远都在,偶尔甚至会异常挂念。适应是需要时间的,但牙总是要拔,因为太痛,所以终归还是要放手,随它去。11、这个世界其实很公平,你想要比别人强,你就必须去做别人不想做的事,你想要过更好的生活,你就必须去承受更多的困难,承受别人不能承受的压力。12、逆境给人宝贵的磨炼机会。只有经得起环境考验的人,才能算是真正的强者。自古以来的伟人,大多是抱着不屈不挠的精神,从逆境中挣扎奋斗过来的。13、不同的人生,有不同的幸福。去发现你所拥有幸运,少抱怨上苍的不公,把握属于自己的幸福。你,我,我们大家都可以经历幸福的人生。14、给自己一份坚强,擦干眼泪;给自己一份自信,不卑不亢;给自己一份洒脱,悠然前行。轻轻品,静静藏。为了看阳光,我来到这世上;为了与阳光同行,我笑对忧伤。15、总不能流血就喊痛,怕黑就开灯,想念就联系,疲惫就放空,被孤立就讨好,脆弱就想家,不要被现在而蒙蔽双眼,终究是要长大,最漆黑的那段路终要自己走完。5、从来不跌倒不算光彩,每次跌倒后能再站起来,才是最大的荣耀。6、这个世界到处充满着不公平,我们能做的不仅仅是接受,还要试着做一些反抗。7、一个最困苦、最卑贱、最为命运所屈辱的人,只要还抱有希望,便无所怨惧。8、有些人,因为陪你走的时间长了,你便淡然了,其实是他们给你撑起了生命的天空;有些人,分开了,就忘了吧,残缺是一种大美。9、照自己的意思去理解自己,不要小看自己,被别人的意见引入歧途。10、没人能让我输,除非我不想赢!11、花开不是为了花落,而是为了开的更加灿烂。12、随随便便浪费的时间,再也不能赢回来。13、不管从什么时候开始,重要的是开始以后不要停止;不管在什么时候结束,重要的是结束以后不要后悔。14、当你决定坚持一件事情,全世界都会为你让路。15、只有在开水里,茶叶才能展开生命浓郁的香气。5、世上最美好的事是:我已经长大,父母还未老;我有能力报答,62
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!