




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第三章
数据库技术基础中北大学计算机与控制工程学院SchoolofComputerScienceandControlEngineering.NUC
3.1数据库的基本概念3.2数据模型3.3关系数据库3.4Access数据库及应用3.1数据库的基本概念
一数据管理技术基本概念数据管理技术的发展数据是人们用于记录事物情况的物理符号。为了描述客观事物而用到的数字、字符以及所有能输入到计算机中并能被计算机处理的符号都可以看作数据。数据是数据库系统研究和处理的对象。基本概念信息是数据中所包含的意义。通俗地讲,信息是经过加工处理并对人类社会实践和生产活动产生决策影响的数据。数据与信息既有区别,又有联系。数据是信息的符号表示;信息则是数据的内涵,是对数据语义的解释。数据表示了信息,而信息只有通过数据形式表示出来才能被人们理解和接受。基本概念
数据处理是将数据转换为信息的过程,包括对数据的采集﹑存储﹑加工﹑检索和传输等一系列活动。
基本概念数据管理技术的发展1.人工管理阶段数据不保存没有专用软件对数据进行管理数据不共享,数据是面向应用的数据不具有独立性
2.文件系统阶段数据可以长期保存。由专门的软件即文件系统进行数据管理。数据共享性差。数据独立性低。数据管理技术的发展3.数据库系统阶段使用复杂的数据模型表示结构具有很高的数据独立性。为用户提供了方便的接口。提供了完整的数据控制功能。提高了系统的灵活性。
数据管理技术的发展3.1数据库的基本概念
二数据库系统数据库系统的组成数据库系统的基本功能数据库系统的特点数据库系统内部体系结构
数据库数据的集合,是长期存储在计算机内的﹑有组织的﹑可共享的数据的集合。
数据库管理系统(DBMS)
是位于用户与操作系统之间的一层数据管理软件。它是一种系统软件,负责数据库中的数据组织﹑操纵﹑维护﹑控制﹑保护﹑和数据服务等,是数据库系统的核心。
数据库管理员是专门从事数据库建立﹑使用和维护的工作人员数据库系统组成
数据库系统基本功能数据模式定义数据操纵:为用户使用数据库的数据提供方便,如查询、插入、修改、删除等以及简单的算术运算及统计;数据库运行控制功能数据库的建立和维护功能数据结构化数据的共享性高,冗余度低,易扩充数据独立性高数据由DBMS统一管理和控制数据库系统的特点数据结构化整体数据的结构化是数据库的主要特征之一整体结构化不再仅仅针对某一个应用,而是面向全组织不仅数据内部结构化,整体是结构化的,数据之间具有联系数据的共享性高,冗余度低,易扩充数据库系统从整体角度看待和描述数据,数据面向整个系统,可以被多个用户、多个应用共享使用。数据共享的好处减少数据冗余,节约存储空间避免数据之间的不相容性与不一致性使系统易于扩充数据独立性高物理独立性指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。当数据的物理存储改变了,应用程序不用改变。逻辑独立性指用户的应用程序与数据库的逻辑结构是相互独立的。数据的逻辑结构改变了,用户程序也可以不变。数据独立性是由DBMS的二级映像功能来保证的数据由DBMS统一管理和控制DBMS提供的数据控制功能(1)数据的安全性(Security)保护保护数据,以防止不合法的使用造成的数据的泄密和破坏。(2)数据的完整性(Integrity)检查将数据控制在有效的范围内,或保证数据之间满足一定的关系。(3)并发(Concurrency)控制对多用户的并发操作加以控制和协调,防止相互干扰而得到错误的结果。(4)数据库恢复(Recovery)将数据库从错误状态恢复到某一已知的正确状态。数据库系统内部体系结构从数据库管理系统角度看,数据库系统通常采用三级模式结构,是数据库系统内部的系统结构。并提供二级映像功能。
数据库系统模式的概念“型”和“值”的概念
型(Type)对某一类数据的结构和属性的说明
值(Value)是型的一个具体赋值例如学生记录型:(学号,姓名,性别,系别,年龄,籍贯)一个记录值:(900201,李明,男,计算机,22,江苏)数据库系统模式的概念(续)模式(Schema)数据库逻辑结构和特征的描述是型的描述反映的是数据的结构及其联系模式是相对稳定的实例(Instance)模式的一个具体值反映数据库某一时刻的状态同一个模式可以有很多实例实例随数据库中的数据的更新而变动数据库系统模式的概念(续)例如:在学生选课数据库模式中,包含学生记录、课程记录和学生选课记录
2007年的一个学生数据库实例,包含:2007年学校中所有学生的记录学校开设的所有课程的记录所有学生选课的记录
2006年度学生数据库模式对应的实例与
2007年度学生数据库模式对应的实例是不同的数据库系统的三级模式结构模式(Schema)
外模式(ExternalSchema)内模式(InternalSchema)数据库系统的三级模式结构(续)数据库系统的三级模式结构1模式(Schema)模式(也称逻辑模式)数据库中全体数据的逻辑结构和特征的描述所有用户的公共数据视图,综合了所有用户的需求一个数据库只有一个模式模式的地位:是数据库系统模式结构的中间层与数据的物理存储细节和硬件环境无关与具体的应用程序、开发工具及高级程序设计语言无关模式(续)模式的定义数据的逻辑结构(数据项的名字、类型、取值范围等)数据之间的联系数据有关的安全性、完整性要求2外模式(ExternalSchema)外模式(也称子模式或用户模式)数据库用户(包括应用程序员和最终用户)使用的局部数据的逻辑结构和特征的描述数据库用户的数据视图,是与某一应用有关的数据的逻辑表示外模式(续)外模式的地位:介于模式与应用之间模式与外模式的关系:一对多外模式通常是模式的子集一个数据库可以有多个外模式。反映了不同的用户的应用需求、看待数据的方式、对数据保密的要求对模式中同一数据,在外模式中的结构、类型、长度、保密级别等都可以不同外模式与应用的关系:一对多同一外模式也可以为某一用户的多个应用系统所使用但一个应用程序只能使用一个外模式外模式(续)外模式的用途保证数据库安全性的一个有力措施每个用户只能看见和访问所对应的外模式中的数据3内模式(InternalSchema)内模式(也称存储模式)是数据物理结构和存储方式的描述是数据在数据库内部的表示方式一个数据库只有一个内模式数据库的二级映像功能与数据独立性三级模式是对数据的三个抽象级别二级映象在DBMS内部实现这三个抽象层次的联系和转换外模式/模式映像模式/内模式映像1、外模式/模式映象模式:描述的是数据的全局逻辑结构外模式:描述的是数据的局部逻辑结构同一个模式可以有任意多个外模式每一个外模式,数据库系统都有一个外模式/模式映象,定义外模式与模式之间的对应关系映象定义通常包含在各自外模式的描述中外模式/模式映象(续)保证数据的逻辑独立性当模式改变时,数据库管理员修改有关的外模式/模式映象,使外模式保持不变应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。2、模式/内模式映象模式/内模式映象定义了数据全局逻辑结构与存储结构之间的对应关系。例如,说明逻辑记录和字段在内部是如何表示的数据库中模式/内模式映象是唯一的该映象定义通常包含在模式中描述模式/内模式映象(续)保证数据的物理独立性当数据库的存储结构改变了(例如选用了另一种存储结构),数据库管理员修改模式/内模式映象,使模式保持不变应用程序不受影响。保证了数据与程序的物理独立性,简称数据的物理独立性。3.2数据模型在数据库中用数据模型这个工具来抽象、表示和处理现实世界中的数据和信息。通俗地讲数据模型就是现实世界的模拟。数据模型应满足三方面要求能比较真实地模拟现实世界容易为人所理解便于在计算机上实现两大类数据模型数据模型分为两类(分属两个不同的层次)(1)概念模型也称信息模型,它是按用户的观点来对数据和信息建模,用于数据库设计。(2)逻辑模型和物理模型
逻辑模型主要包括网状模型、层次模型、关系模型、面向对象模型等,按计算机系统的观点对数据建模,用于DBMS实现。物理模型是对数据最底层的抽象,描述数据在系统内部的表示方式和存取方法,在磁盘或磁带上的存储方式和存取方法。两大类数据模型(续)客观对象的抽象过程---两步抽象现实世界中的客观对象抽象为概念模型;把概念模型转换为某一DBMS支持的数据模型。两大类数据模型(续)DBMS支持的数据模型概念模型认识抽象信息世界机器世界现实世界中客观对象的抽象过程现实世界现实世界概念模型数据库设计人员完成逻辑模型物理模型由DBMS完成概念模型逻辑模型数据库设计人员完成概念模型概念模型的用途概念模型用于信息世界的建模是现实世界到机器世界的一个中间层次是数据库设计的有力工具数据库设计人员和用户之间进行交流的语言对概念模型的基本要求较强的语义表达能力能够方便、直接地表达应用中的各种语义知识简单、清晰、易于用户理解概念模型信息世界中的基本概念两个实体型之间的联系概念模型的一种表示方法一、信息世界中的基本概念(1)实体(Entity)
客观存在并可相互区别的事物称为实体。可以是具体的人、事、物或抽象的概念。(2)属性(Attribute)实体所具有的某一特性称为属性。一个实体可以由若干个属性来刻画。
(3)码(Key)唯一标识实体的属性集称为码。信息世界中的基本概念(续)(4)域(Domain)属性的取值范围称为该属性的域。(5)实体型(EntityType)用实体名及其属性名集合来抽象和刻画同类实体称为实体型(6)实体集(EntitySet)同一类型实体的集合称为实体集信息世界中的基本概念(续)(7)联系(Relationship)
现实世界中事物内部以及事物之间的联系在信息世界中反映为实体内部的联系和实体之间的联系。实体内部的联系通常是指组成实体的各属性之间的联系实体之间的联系通常是指不同实体集之间的联系二、两个实体型之间的联系实体型A联系名实体型B111:1联系实体型A联系名1n1:n联系实体型A实体型B联系名mnm:n联系实体型B用图形来表示两个实体型之间的这三类联系
二、两个实体型之间的联系(续)
一对一联系(1:1)实例:一个班级只有一个正班长,一个班长只在一个班中任职定义:如果对于实体集A中的每一个实体,实体集B中至多有一个(也可以没有)实体与之联系,反之亦然,则称实体集A与实体集B具有一对一联系,记为1:1
班级班级-班长班长111:1联系两个实体型之间的联系(续)一对多联系(1:n)实例:一个班级中有若干名学生,每个学生只在一个班级中学习定义:如果对于实体集A中的每一个实体,实体集B中有n个实体(n≥0)与之联系,反之,对于实体集B中的每一个实体,实体集A中至多只有一个实体与之联系,则称实体集A与实体集B有一对多联系,记为1:n班级组成学生1n1:n联系两个实体型之间的联系(续)多对多联系(m:n)
实例:课程与学生之间的联系:一门课程同时有若干个学生选修,一个学生可以同时选修多门课程定义:如果对于实体集A中的每一个实体,实体集B中有n个实体(n≥0)与之联系,反之,对于实体集B中的每一个实体,实体集A中也有m个实体(m≥0)与之联系,则称实体集A与实体B具有多对多联系,记为m:n课程选修学生mnm:n联系
概念模型的一种表示方法实体-联系方法(E-R方法)用E-R图来描述现实世界的概念模型E-R方法也称为E-R模型E-R图实体型用矩形表示,矩形框内写明实体名。属性用椭圆形表示,并用无向边将其与相应的实体连接起来学生教师学生学号年龄性别姓名E-R图(续)联系联系本身:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1:1、1:n或m:n)联系的表示方法实体型A联系名实体型B111:1联系实体型A联系名1n1:n联系实体型A实体型B联系名mnm:n联系实体型B联系的表示方法示例班级班级-班长班长111:1联系课程选修学生mnm:n联系班级组成学生1n1:n联系联系的属性课程选修学生mn成绩联系的属性:联系本身也是一种实体型,也可以有属性。如果一个联系具有属性,则这些属性也要用无向边与该联系连接起来
最常用的数据模型非关系模型层次模型(HierarchicalModel)网状模型(NetworkModel)关系模型(RelationalModel)层次数据模型的数据结构层次模型
满足下面两个条件的基本层次联系的集合为层次模型1.有且只有一个结点没有双亲结点,这个结点称为根结点2.根以外的其它结点有且只有一个双亲结点网状数据模型的数据结构网状模型满足下面两个条件的基本层次联系的集合:1.允许一个以上的结点无双亲;2.一个结点可以有多于一个的双亲。关系模型关系数据库系统采用关系模型作为数据的组织方式1970年美国IBM公司SanJose研究室的研究员E.F.Codd首次提出了数据库系统的关系模型计算机厂商新推出的数据库管理系统几乎都支持关系模型
关系数据模型的数据结构
在用户观点下,关系模型中数据的逻辑结构是一张二维表,它由行和列组成。学号姓名年龄性别系名年级2005004王小明19女社会学20052005006黄大鹏20男商品学20052005008张文斌18女法律2005………………学生登记表属性元组关系数据模型的数据结构(续)关系(Relation)一个关系对应通常说的一张表元组(Tuple)表中的一行即为一个元组属性(Attribute)表中的一列即为一个属性,给每一个属性起一个名称即属性名关系数据模型的数据结构(续)主码(Key)表中的某个属性组,它可以唯一确定一个元组。域(Domain)属性的取值范围。分量元组中的一个属性值。关系模式对关系的描述关系名(属性1,属性2,…,属性n)学生(学号,姓名,年龄,性别,系,年级)关系数据模型的数据结构(续)关系必须是规范化的,满足一定的规范条件最基本的规范条件:关系的每一个分量必须是一个不可分的数据项,不允许表中还有表
图中工资和扣除是可分的数据项,不符合关系模型要求
职工号姓名职称工资扣除实发基本津贴职务房租水电86051陈平讲师13051200501601122283图
一个工资表(表中有表)实例关系数据模型的数据结构(续)关系术语一般表格的术语关系名表名关系模式表头(表格的描述)关系(一张)二维表元组记录或行属性列属性名列名属性值列值分量一条记录中的一个列值非规范关系表中有表(大表中嵌有小表)术语对比表3.3关系数据库
一关系数据库概念二关系的完整性约束三关系代数1.什么是关系模式关系模式(RelationSchema)是型关系是值关系模式是对关系的描述关系模式通常可以简记为
R(U)或R(A1,A2,…,An)R:关系名A1,A2,…,An:属性名2.关系模式与关系关系模式对关系的描述静态的、稳定的关系关系模式在某一时刻的状态或内容动态的、随时间不断变化的关系模式和关系往往统称为关系关系数据库关系数据库在一个给定的应用领域中,所有关系的集合构成一个关系数据库关系的完整性关系的三类完整性约束实体完整性参照完整性用户定义的完整性关系的三类完整性约束实体完整性和参照完整性:关系模型必须满足的完整性约束条件称为关系的两个不变性,应该由关系系统自动支持用户定义的完整性:应用领域需要遵循的约束条件,体现了具体领域中的语义约束实体完整性实体完整性规则(EntityIntegrity)若属性A是基本关系R的主属性,则属性A不能取空值。
例:SAP(SUPERVIS,SPECIALITY,POSTGRADUATE)POSTGRADUATE:主码(假设研究生不会重名)不能取空值实体完整性(续)实体完整性规则的说明(1)实体完整性规则是针对基本关系而言的。一个基本表通常对应现实世界的一个实体集。(2)现实世界中的实体是可区分的,即它们具有某种唯一性标识。(3)关系模型中以主码作为唯一性标识。(4)主码中的属性即主属性不能取空值。主属性取空值,就说明存在某个不可标识的实体,即存在不可区分的实体,这与第(2)点相矛盾,因此这个规则称为实体完整性参照完整性1.关系间的引用2.外码3.参照完整性规则1.关系间的引用
在关系模型中实体及实体间的联系都是用关系来描述的,因此可能存在着关系与关系间的引用。例1学生实体、专业实体学生(学号,姓名,性别,专业号,年龄)专业(专业号,专业名)主码主码学生关系引用了专业关系的主码“专业号”。学生关系中的“专业号”值必须是确实存在的专业的专业号
,即专业关系中有该专业的记录。关系间的引用(续)例2学生、课程、学生与课程之间的多对多联系学生(学号,姓名,性别,专业号,年龄)课程(课程号,课程名,学分)选修(学号,课程号,成绩)关系间的引用(续)例3学生实体及其内部的一对多联系学生(学号,姓名,性别,专业号,年龄,班长)“学号”是主码,“班长”是外码,它引用了本关系的“学号”“班长”必须是确实存在的学生的学号
2.外码(ForeignKey)设F是基本关系R的一个或一组属性,但不是关系R的码。如果F与基本关系S的主码Ks相对应,则称F是基本关系R的外码基本关系R称为参照关系(ReferencingRelation)基本关系S称为被参照关系(ReferencedRelation)或目标关系(TargetRelation)外码(续)[例1]:学生关系的“专业号与专业关系的主码“专业号”相对应“专业号”属性是学生关系的外码专业关系是被参照关系,学生关系为参照关系
外码(续)[例2]:选修关系的“学号”与学生关系的主码“学号”相对应选修关系的“课程号”与课程关系的主码“课程号”相对应
“学号”和“课程号”是选修关系的外码学生关系和课程关系均为被参照关系选修关系为参照关系外码(续)[例3]:“班长”与本身的主码“学号”相对应“班长”是外码学生关系既是参照关系也是被参照关系
外码(续)关系R和S不一定是不同的关系目标关系S的主码Ks和参照关系的外码F必须定义在同一个(或一组)域上外码并不一定要与相应的主码同名当外码与相应的主码属于不同关系时,往往取相同的名字,以便于识别3.参照完整性规则参照完整性规则若属性(或属性组)F是基本关系R的外码它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:或者取空值(F的每个属性值均为空值)或者等于S中某个元组的主码值参照完整性规则(续)[例1]:学生关系中每个元组的“专业号”属性只取两类值:(1)空值,表示尚未给该学生分配专业(2)非空值,这时该值必须是专业关系中某个元组的“专业号”值,表示该学生不可能分配一个不存在的专业参照完整性规则(续)〔例2〕:选修(学号,课程号,成绩)“学号”和“课程号”可能的取值:只能取相应被参照关系中已经存在的主码值参照完整性规则(续)〔例3〕:学生(学号,姓名,性别,专业号,年龄,班长)“班长”属性值可以取两类值:(1)空值,表示该学生所在班级尚未选出班长(2)非空值,该值必须是本关系中某个元组的学号值用户定义的完整性针对某一具体关系数据库的约束条件,反映某一具体应用所涉及的数据必须满足的语义要求用户定义的完整性(续)例:
课程(课程号,课程名,学分)
“课程号”属性必须取唯一值非主属性“课程名”也不能取空值“学分”属性只能取值{1,2,3,4}三关系代数在关系数据库中查询用户所需数据时,需要对关系进行一定的运算。关系代数是一种抽象的查询语言,它是用对关系的运算来表达查询。关系代数的运算主要分:1
传统的集合运算2专门的关系运算传统的集合运算
1.并(Union)R和S具有相同的目n(即两个关系都有n个属性)相应的属性取自同一个域R∪S
仍为n目关系,由属于R或属于S的元组组成
R∪S={t|t
R∨tS}并(续)2.差(Difference)R和S具有相同的目n相应的属性取自同一个域R-S
仍为n目关系,由属于R而不属于S的所有元组组成
R-S={t|tR∧tS}差(续)3.交(Intersection)R和S具有相同的目n相应的属性取自同一个域R∩S仍为n目关系,由既属于R又属于S的元组组成
R∩S={t|t
R∧tS}
交(续)4.笛卡尔积(CartesianProduct)严格地讲应该是广义的笛卡尔积(ExtendedCartesianProduct)R:n目关系,k1个元组S:m目关系,k2个元组R×S
列:(n+m)列元组的集合元组的前n列是关系R的一个元组后m列是关系S的一个元组行:k1×k2个元组广义的笛卡尔积专门的关系运算(续)选择投影连接除专门的关系运算(续)(a)
Student学生-课程数据库:
学生关系Student、课程关系Course和选修关系SC学号Sno姓名Sname性别Ssex年龄Sage所在系Sdept200215121李勇男20CS200215122刘晨女19IS200215123王敏女18MA200215125张立男19IS专门的关系运算(续)课程号Cno课程名Cname先行课Cpno学分Ccredit1数据库542数学23信息系统144操作系统635数据结构746数据处理27PASCAL语言64Course(b)专门的关系运算(续)
(c)SC学号Sno课程号Cno成绩Grade2002151211922002151212852002151213882002151222902002151223801.选择(Selection)
1)选择又称为限制(Restriction)2)选择运算符的含义在关系R中选择满足给定条件的诸元组
σF(R)={t|tR∧F(t)='真'}F:选择条件,是一个逻辑表达式选择(续)3)选择运算是从关系R中选取使逻辑表达式F为真的元组,是从行的角度进行的运算σ选择(续)[例1]查询信息系(IS系)全体学生
σSdept
='IS'(Student)
或
σ5='IS'(Student)
结果:SnoSnameSsexSageSdept200215122刘晨女19IS200215125张立男19IS选择(续)[例2]查询年龄小于20岁的学生
σSage<20(Student)
或σ4<20(Student)
结果:
SnoSnameSsexSageSdept200215122刘晨女19IS200215123王敏女18MA200215125张立男19IS2.投影(Projection)
1)投影运算符的含义从R中选择出若干属性列组成新的关系
πA(R)={t[A]|tR} A:R中的属性列
2.投影(Projection)
2)投影操作主要是从列的角度进行运算但投影之后不仅取消了原关系中的某些列,而且还可能取消某些元组(避免重复行)π投影(续)[例3]查询学生的姓名和所在系即求Student关系上学生姓名和所在系两个属性上的投影
πSname,Sdept(Student)
或π2,5(Student)结果:投影(续)SnameSdept李勇CS刘晨IS王敏MA张立IS投影(续)[例4]查询学生关系Student中都有哪些系
πSdept(Student)结果:SdeptCSISMA3.连接(Join)
1)连接也称为θ连接2)连接运算的含义从两个关系的笛卡尔积中选取属性间满足一定条件的元组
RS={|tr
R∧ts
S∧tr[A]θts[B]}A和B:分别为R和S上可比的属性组θ:比较运算符
连接运算从R和S的广义笛卡尔积R×S中选取(R关系)在A属性组上的值与(S关系)在B属性组上值满足比较关系θ的元组
AθBtrts
连接(续)
3)两类常用连接运算等值连接(equijoin)什么是等值连接θ为“=”的连接运算称为等值连接
等值连接的含义从关系R与S的广义笛卡尔积中选取A、B属性值相等的那些元组,即等值连接为:
RS={|tr
R∧tsS∧tr[A]=ts[B]}A=Btrts
连接(续)
自然连接(Naturaljoin)
自然连接是一种特殊的等值连接两个关系中进行比较的分量必须是相同的属性组在结果中把重复的属性列去掉自然连接的含义
R和S具有相同的属性组B
R
S={|trR∧tsS∧tr[B]=ts[B]}trts连接(续)4)一般的连接操作是从行的角度进行运算。
自然连接还需要取消重复列,所以是同时从行和列的角度进行运算。
AθBRS连接(续)[例5]关系R和关系S
如下所示:连接(续)一般连接RS的结果如下:
C<E连接(续)等值连接R
S的结果如下:R.B=S.B
连接(续)
自然连接R
S的结果如下:
4.除(Division)设两个关系R和S的元数分别为r和s(设r>s>0),那么R÷S是一个(r-s)元的元组的集合。R÷S是满足下列条件的最大关系:其中每个元组t与S中的每个元组u组成的新元组<t,u>必在关系R中。除(Division)R÷S的具体计算过程如下:T=π1,2,…r-s(R)W=(T×S)-R(计算T×S中不在R中的元组)V=π1,2,…r-s(W)
R÷S=T-V除(续)除操作是同时从行和列角度进行运算
÷RS除(续)ABCDabcdabefabdebcefedcdedefCDcdef[例6]设关系R、S分别为下图的(a)和(b),R÷S的结果为图(c)
(a)R(b)SABabed(c)R÷S关系代数运算的应用实例数据库中有三个关系:S(S#,SNAME,AGE,SEX)SC(S#,C#,GRADE)C(C#,CNAME,TEACHER)试用关系代数表达式表达每个查询语句。关系代数运算的应用实例1检索学习课程号为C2的学生学号与成绩πs#,GRADE(σC#=‘C2'(SC))2检索学习课程号为C2的学生学号与姓名πs#,SNAME(σC#=‘C2'(SSC))关系代数运算的应用实例检索选修课程名为Maths的学生学号与姓名πs#,SNAME(σCNAME=‘Maths'(SSCC))4检索选修课程号为C2或C4的学生学号πs#(σC#=‘C2'∨C#=‘C4'(SC))关系代数运算的应用实例5检索不学C2课的学生姓名与年龄πSNAME,AGE(S)-πSNAME,AGE(σC#=‘C2'(SSC)6检索学习全部课程的学生姓名πSNAME(S(πs#,C#(SC)÷πC#(C)
))关系数据库语言SQL
SQL(StructuredQueryLanguage)即结构化查询语言,是一种关系数据库语言。它功能丰富,不仅具有数据定义、数据控制功能,还有着强大的查询功能。SQL语言简洁,只用9个动词(CREATE、DROP、ALTER、SELECT、INSERT、UPDATE、DELETE、GRANT、REVOKE)就完成了数据定义、数据查询、数据操纵和数据控制的核心功能。关系数据库语言SQL
1.数据定义(1)在SQL语言中,可以使用CREATETABLE语句定义基本表CREATETABLE<表名>(<字段名1><数据类型1>[字段级完整性约束条件1][,<字段名2><数据类型2>[字段级完整性约束条件2]][,…][,<字段名n><数据类型n>[字段级完整性约束条件n]]);数据定义例如:创建一个“学生”表,包括学号、姓名、出生日期、籍贯、高考成绩和简历字段。createtable学生(学号text(10)primarykey,姓名text(5),出生日期date,籍贯text(5),高考成绩single,简历memo);其中text表示文本型,date表示日期/时间型,single表示数字型(单精度型),memo表示备注型。数据定义(2)使用ALTERTABLE修改已建表的结构。其基本格式为:ALTERTABLE<表名>[ADD<新字段名><数据类型>[字段级完整性约束条件]][DROP<新字段名>][ALTER<字段名><数据类型>];其中<表名>为需要修改的表的名字。ADD用于增加新字段和该字段的完整性约束条件。DROP用于删除指定的字段。ALTER用于修改原有的字段属性。数据定义在“学生”表中增加一个字段,字段名为“性别”,数据类型为文本;将“简历”字段删除。ALTERTABLE学生ADD性别text(2);ALTERTABLE学生DROP简历;数据定义(3)DROP语句如果要删除某个不需要的表,可以使用DROPTABLE语句。其基本格式为:DROPTABLE<表名>;数据查询2.数据查询
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广州体育职业技术学院《数据分析》2023-2024学年第一学期期末试卷
- 档案价值鉴定政策研究-洞察及研究
- 湖北省武汉十三中学2024年九年级化学第一学期期末质量检测试题含解析
- 二零二五年安防系统运维服务合同示范文本
- 2025版智能制造厂房转租合同示范文本
- 2025版车贷反担保金融产品创新开发合同
- 二零二五年度GRC构件安装与城市景观美化工程承包合同
- 二零二五年度别墅区别墅保洁与家政服务分包合同
- 二零二五年度采摘园土地流转及种植合作合同
- 二零二五版企业内部保密协议书范本
- 2020版高中英语语法专练
- 广西北部湾银行智能外呼系统项目评分标准【模板】
- 深静脉导管上机及下机评分标准
- JJF 1221-2009汽车排气污染物检测用底盘测功机校准规范
- GB/T 6109.2-2008漆包圆绕组线第2部分:155级聚酯漆包铜圆线
- GB/T 5359.1-2019摩托车和轻便摩托车术语第1部分:车辆类型
- GB/T 17434-2008船用耐火窗技术条件
- GB 11930-1989操作开放型放射性物质的辐射防护规定
- 环网柜基础知识课程课件
- 中小学班主任工作手册(修订)
- 育婴员中级近年考试真题汇总(含答案)
评论
0/150
提交评论