《第 数据库基础知识.pptx》由会员分享,可在线阅读,更多相关《第 数据库基础知识.pptx(90页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2.1 数据库与数据库系统2.1.1 数据库技术的发展 数据库技术产生于20世纪60年代后期 数据管理经历了人工管理阶段和文件系统阶段。数据库技术的发展经历了三代:第一代 网状、层次数据库系统 第二代 关系数据库系统 第三代 以面向对象模型为主要特征的数据库系统。第1页/共90页2.1 数据库与数据库系统1第一代数据库系统网状、层次数据库系统 数据库发展阶段的划分是以数据模型的发展为主要依据的。数据模型的发展经历了格式化数据模型(包括层次数据模型和网状数据模型)、关系数据模型两个阶段。第2页/共90页2.1 数据库与数据库系统第一代数据库系统具有如下特点:(1)支持三级模式的体系结构。(2)用
2、存取路径来表示数据之间的联系。(3)独立的数据定义语言。(4)导航的数据操纵语言。第3页/共90页2.1 数据库与数据库系统2第二代数据库系统关系数据库系统 1970年美国IBM公司San Jose研究室的高级研究员埃德加考特(E.F.Codd)发表了论文大型共享数据库数据的关系模型,提出了数据库的关系模型,开创了数据库关系方法和关系数据理论的研究,为关系数据库技术奠定了理论基础,为数据库技术开辟了一个新时代。第4页/共90页2.1 数据库与数据库系统关系数据库是以关系模型为基础的,具有以下特点:(1)实体及实体之间的联系均采用关系来描述。(2)关系数据库语言具有非过程化特性,降低了编程难度,
3、面向非专业用户。(3)数据独立性强,用户的应用程序、数据的逻辑结构与数据的物理存储方式无关。(4)以关系代数为基础。第5页/共90页2.1 数据库与数据库系统3第三代数据库系统 经过多年的研究和讨论,对第三代数据库系统的基本特征已有了共识:(1)第三代数据库系统应支持数据管理、对象管理和知识管理。(2)第三代数据库系统必须保持或继承第二代数据库系统的技术,如非过程化特性、数据独立性等。(3)第三代数据库系统必须对其他系统开放,如支持数据库语言标准、在网络上支持标准网络协议等。第6页/共90页2.1 数据库与数据库系统4数据库技术的新进展 数据库技术与其他学科的有机结合,是新一代数据库技术的一个
4、显著特征,出现了各种新型的数据库,例如:出现了数据仓库、工程数据库、统计数据库、空间数据库及科学数据库等多种数据库技术,扩大了数据库应用领域。第7页/共90页2.1 数据库与数据库系统数据库技术发展的核心是数据模型的发展。数据模型应满足三方面的要求:一是能比较真实地模拟现实世界;二是容易为人们所理解;三是便于在计算机上实现。第8页/共90页2.1 数据库与数据库系统2.1.2 数据库的基本概念1数据(Data)数据是数据库系统研究和处理的对象,本质上讲是描述事物的符号记录。符号不仅仅是指数字、字母和文字,而且包括图形、图像、声音等。因此数据有多种表现形式,都是经过数字化后存入计算机的,能够反映
5、或描述事物的特性。第9页/共90页2.1 数据库与数据库系统2.1.2 数据库的基本概念2数据库(database,简称DB)数据库是数据的集合,它具有一定的组织形式并储存于计算机存储器上,具有多种表现形式并可被各种用户所共享。数据库中的数据具有较小的冗余度、较高的数据独立性和扩展性。第10页/共90页2.1 数据库与数据库系统3数据库管理系统(DBMS)数据库管理系统是位于用户与操作系统之间的一层数据管理软件,属于系统软件。它是数据库系统的一个重要组成部分,是使数据库系统具有数据共享、并发访问、数据独立等特性的根本保证,主要提供以下功能:数据定义功能 数据操纵及查询优化 数据库的运行管理 数
6、据库的建立和维护第11页/共90页2.1 数据库与数据库系统4数据库系统(DBS)数据库系统通常是指带有数据库的计算机应用系统。它一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据库管理员和用户组成。在不引起混淆的情况下常把数据库系统简称为数据库。第12页/共90页2.1 数据库与数据库系统2.1.3 数据模型 表示事物以及事物之间联系的模型就是数据模型。数据模型是用来抽象、表示和处理现实世界的数据和信息的工具,也就是现实世界数据特征的抽象。数据模型是数据库系统的核心和基础,现有的数据库系统均是基于某种数据模型的。第13页/共90页2.1 数据库与数据库系统 数据模型有三个基本组成要
7、素:数据结构、数据操作和完整性约束。第14页/共90页2.1 数据库与数据库系统数据模型有三个基本组成要素(1)数据结构用于描述系统的静态特性,研究的对象包括两类,一类是与数据类型、内容、性质有关的对象;另一类是与数据之间的联系有关的对象。第15页/共90页2.1 数据库与数据库系统数据模型有三个基本组成要素(2)数据操作是指对数据库中各种对象(型)的实例(值)允许执行的所有操作,即操作的集合,包括操作及有关的操作规则。数据库主要有检索和更新两类操作。第16页/共90页2.1 数据库与数据库系统数据模型有三个基本组成要素(3)完整性规则是给定的数据模型中数据及其联系所具有的制约和依存规则,用以
8、限定数据库的状态及状态的变化,以保证数据的正确、有效和相容。第17页/共90页2.1 数据库与数据库系统数据库领域中过去和现在最常见的数据模型有四种:层次模型、网状模型、关系模型和面向对象模型。非关系模型中数据结构的单位是基本层次联系。所谓基本层次联系是指两个记录以及它们之间的一对多(包括一对一)的联系,如图2.1所示。每个结点表示一个记录类型(实体),结点间的连线表示记录类型之间一对多的联系。第18页/共90页2.1 数据库与数据库系统1层次模型(Hierarchical Model)层次模型用树形结构来表示数据间的从属关系结构。其主要特征如下:仅有一个无双亲的结点,这个结点称为根结点。其他
9、结点向上仅有一个双亲结点,向下有若干子女结点。第19页/共90页层次模型例:图2.2 层次模型示例例:图2.3 学校人员数据库模型 层次数据模型比较简单,结构清晰,容易理解。但由于现实世界中很多联系是非层次的,采用层次模型表示这种非层次的联系很不直接,只能通过冗余数据或创建非自然的数据组织来解决。第20页/共90页2.1 数据库与数据库系统2网状模型(Network Model)网状模型是层次模型的扩展,呈现一种交叉关系的网络结构,可以表示较复杂的数据结构。其主要特征如下:有一个以上的结点无双亲。一个结点可以有多个双亲。第21页/共90页2网状模型(Network Model)在网状模型中,子
10、女结点与双亲结点的联系可以不惟一。因此,要为每个联系命名,并指出与该联系有关的双亲记录和子女记录。例:图2.4 网状模型示例 图2.5 学生/学生-课程/课程网状模型第22页/共90页2.1 数据库与数据库系统3关系模型(Relational Model)关系模型就是用二维表格结构来表示实体及实体间联系的模型。关系模型中数据的逻辑结构就是一张二维表。例:表2.1 教师档案表 第23页/共90页2.1 数据库与数据库系统关系模型的基本术语(1)关系(Relation):二维表结构,如表2.1中的教师档案表。(2)属性(Attribute):二维表中的列称为属性,Access中称为字段(Field
11、)。如表2.1中有4列,则有4个属性(教师编号,教师姓名,所属院系名称,所属专业名称)。第24页/共90页关系模型的基本术语(3)域(Domain):属性的取值范围称为域。如表2.1中所属院系名称的域是该校所有院系名称的集合。(4)元组(Tuple):二维表中的行(记录的值)称为元组,Access中称为记录(Record)。第25页/共90页第二章 关系数据库(3)域(Domain)域域域是一组具有相同数据类型的值的集合。例:整数 实数 介于某个取值范围的整数 长度指定长度的字符串集合 男,女第26页/共90页2.1 数据库与数据库系统关系模型的基本术语(5)主码或主关键字(Primary K
12、ey):表中的某个属性或属性组,能够惟一确定一个元组。Access中的主码称为主键。如表2.1中的教师编号可以惟一确定一名教师,即是本关系中的主码或主关键字。第27页/共90页关系模型的基本术语(6)关系模式:是对关系的描述。一般表示为:关系名(属性1,属性2,属性n)一个关系模式对应一个关系的结构。例如上面的关系可描述为:教师档案(教师编号,教师姓名,所属院系名称,所属专业名称)第28页/共90页2.1 数据库与数据库系统关系模型的主要特点有:(1)关系中每一数据项不可再分。例:表2.2(2)每一列中的各个数据项具有相同的属性。(3)每一行中的记录由一个事物的多种属性项构成。(4)每一行代表
13、一个实体,不允许有相同的记录行。(5)行与行、列与列的次序可以任意交换,不改变关系的实际意义。第29页/共90页2.1 数据库与数据库系统4面向对象数据模型(OO模型)一个OO模型是用面向对象观点来描述现实世界实体(对象)的逻辑组织、对象间限制、联系等的模型。这种模型具有更强的表示现实世界的能力,是数据模型发展的一个重要方向。在OO模型中,面向对象核心概念构成了面向对象数据模型的基础。第30页/共90页2.1 数据库与数据库系统OO模型的基本概念:(1)对象(Object)与对象标识(OID)。现实世界中的任何实体都可以统一地用对象来表示。每一个对象都有它惟一的标识,称为对象标识,对象标识始终
14、保持不变。例:一个学生是一个对象,他的姓名、性别、年龄等构成了这个对象的属性。每一个对象可以认为是其本身的一组属性和它可以执行的一组操作。第31页/共90页2.1 数据库与数据库系统(2)类(Class)。所有具有相同属性和操作集的对象构成一个对象类(简称类)。任何一个对象都是某一对象类的一个实例(instance)。例:学生是一个类,每个学生如李刚、王磊、刘小红等都是学生类中的对象。第32页/共90页(3)事件。客观世界是由对象构成的,客观世界中的所有行动都是由对象发出且能够为某些对象感受到,我们把这样的行动称为事件。在关系数据库应用系统中,事件分为内部事件和外部事件。2.1 数据库与数据库
15、系统第33页/共90页2.1 数据库与数据库系统2.1.4 关系数据库系统1关系模型的组成 关系数据结构、关系操作和完整性约束(1)关系数据结构。关系模型中数据的逻辑结构是一张二维表。第34页/共90页(2)关系操作。关系操作采用集合操作方式,即操作的对象和结果都是集合。关系模型中常用的关系操作包括两类。查询操作:选择、投影、连接、除、并、交、差等 增加、删除、修改1关系模型的组成第35页/共90页(3)关系完整性约束。关系模型中的完整性是指数据库中数据的正确性和一致性,包括实体完整性、参照完整性和用户定义的完整性。其中实体完整性和参照完整性是关系模型必须满足的完整性约束条件,适用于任何关系数
16、据库系统。1关系模型的组成第36页/共90页2.1 数据库与数据库系统2关系运算的基本概念 关系运算的对象是关系,运算结果也为关系。关系的基本运算有两类,一类是传统的集合运算:并、差、交等,另一类是专门的关系运算:选择、投影、连接等。(1)并:R和S的并是由属于R或属于S的元组组成的集合,运算符为“”,记为RS。例:表2.3(c)(2)差:R和S的差是由属于R但不属于S的元组组成的集合,运算符为“”,记为RS。例:表2.3(e)(3)交:R和S的交是由既属于R又属于S的元组组成的集合,运算符为“”,记为RS。例:表2.3(d)第37页/共90页2.1 数据库与数据库系统(4)广义笛卡儿积:关系
17、R(假设为n列)和关系S(假设为m列)的广义笛卡儿积是一个(n+m)列元组的集合。每一个元组的前n列是来自关系R的一个元组,后m列是来自关系S的一个元组。若R有K1个元组,S有K2个元组,则关系R和关系S的广义笛卡儿积有K1K2个元组。运算符为“”,记为RS。例:表2.3(f)第38页/共90页第二章 关系数据库(4)广义笛卡尔积例如:D1=0,1,D2=a,b,c,D1D2(0,a),(0,b),(0,c),(1,a),(1,b),(1,c)例2:给出三个域:D1=SUPERVISOR=张清玫,刘逸 D2=SPECIALITY=计算机,信息 D3=POSTGRADUATE=李勇,刘晨,王敏则
18、D1,D2,D3的笛卡尔积为:D1D2D3(张清玫,计算机,李勇),(张清玫,计算机,刘晨),(张清玫,计算机,王敏),(张清玫,信息,李勇),(张清玫,信息,刘晨),(张清玫,信息,王敏),(刘逸,计算机,李勇),(刘逸,计算机,刘晨),(刘逸,计算机,王敏),(刘逸,信息,李勇),(刘逸,信息,刘晨),(刘逸,信息,王敏)笛卡笛卡尔积尔积第39页/共90页第二章 关系数据库 2.1.1 关系第40页/共90页(5)选择运算。选择运算是在关系中选择符合某些条件的元组。其中的条件是以逻辑表达式给出的,值为真的元组将被选取。例:表2.4查询计算机专业的所有教师数据2.1 数据库与数据库系统第41
19、页/共90页2.1 数据库与数据库系统(6)投影运算。投影运算是在关系中选择某些属性列组成新的关系。这是从列的角度进行的运算,相当于对关系进行垂直分解。例:表2.5(a)查询所有教师的姓名称所属院系名称第42页/共90页(6)投影运算 投影之后不仅会取消原关系中的某些列,而且还可能取消某些元组,因为取消了某些属性列后,就可能出现重复行,应取消这些完全相同的行。例:表2.5(b)查询教师档案表中有哪些院系第43页/共90页2.1 数据库与数据库系统(7)连接运算。选择和投影运算的操作对象只是一个关系,连接运算需要两个关系作为操作对象,是从两个关系的笛卡儿积中选取属性间满足一定条件的元组。最常用的
20、连接运算有两种:等值连接和自然连接。连接条件中的运算符为比较运算符,当此运算符取“=”时为等值连接。例:表2.6(a)自然连接是去掉重复属性的等值连接。自然连接属于连接运算的一个特例,是最常用的连接运算。例:表2.6(b)例:表2.9 学生关系和选课关系自然连接第44页/共90页2.1 数据库与数据库系统3关系数据库系统的功能关系数据库主要有4方面的功能:(1)数据定义功能。数据定义语言DDL。(2)数据处理功能。数据操纵语言DML。(3)数据控制功能。(4)数据维护功能。第45页/共90页2.1 数据库与数据库系统4常见的关系数据库管理系统及分类按照E.F.Codd衡量关系系统的准则,可以把
21、关系数据库系统分为三类:(1)半关系型系统。不提供完备数据子语言、数据独立性差。如FoxBASE、FoxPro就属于这类。(2)基本关系型系统。大多数关系数据库产品均属此类。如DB2、Oracle、Sybase等。(3)完全关系型系统。这是一种理想化的系统。第46页/共90页2.1 数据库与数据库系统5关系数据库系统Access Microsoft Access是Microsoft Office 组件中重要的组成部分,是目前较为流行的关系数据库管理系统。Access简单易学,一个普通的计算机用户即可掌握并使用它。不同的关系数据库管理系统提供不同的数据库语言,称为该关系数据库管理系统的宿主语言。
22、Access的宿主语言是VBA(Visual Basic Application),同时支持结构化查询语言SQL(Structured Query Language)。第47页/共90页2.2 关系数据库标准语言SQLSQL(结构化查询语言)语言被美国国家标准局(American National Standard Institute,简称ANSI)和国际标准化组织(International Organization for Standardization,简称ISO)批准采纳为关系数据库系统标准语言。目前,各种关系数据库管理系统均支持SQL。第48页/共90页2.2 关系数据库标准语言SQ
23、L2.2.1 SQL的特点1SQL是一种功能齐全的数据库语言 2SQL是高度非过程化的语言 3SQL语言简洁,易学易用 4语言共享第49页/共90页2.2 关系数据库标准语言SQL2.2.2 SQL的数据查询和数据操作功能在Access中,SQL主要体现在查询对象的创建过程中。1数据查询SQL语言提供SELECT语句进行数据库的查询,其主要功能是实现数据源数据的筛选、投影和连接操作,并能够完成筛选字段重命名、多数据源数据组合、分类汇总等具体操作。在Access中,使用SQL创建的查询有联合查询、传递查询、数据定义查询和子查询。第50页/共90页2.2 关系数据库标准语言SQLSELECT语句的
24、一般格式:SELECT ALL|DISTINCT,.FROM,.WHERE GROUP BY HAVING ORDER BY ASC|DESC;第51页/共90页在以上SELECT语法格式中,大写字母为SQL保留字,方括号中的内容为可选项。句尾的分号“;”表示语句的结束。例:图2.6 课程表查询2.2 关系数据库标准语言SQL第52页/共90页2.2 关系数据库标准语言SQL2数据操作SQL的操作功能是指对数据库中数据的操作功能,包括数据的插入、修改和删除。第53页/共90页SQL的插入语句是INSERT,一般有两种格式。一种是插入一个元组,另一种是插入子查询结果。插入一个元组的INSERT语
25、句格式为:INSERT INTO (,)VALUES(,)例:INSERT INTO 学生表 VALUES(0005,高林,中文)插入子查询结果语句的格式为:INSERT INTO (,)子查询其功能是将子查询的结果全部插入指定表中。(1)插入数据第54页/共90页(2)修改数据SQL的修改数据语句是UPDATE,其格式为:UPDATE SET =,=WHERE ;其功能是修改指定表中满足WHERE子句条件的元组。其中SET子句用于指定修改方法,即用的值取代相应的属性列值。如果省略WHERE子句,则表示要修改表中的所有元组。例:将表2.8所示的选课表中所有学生的成绩减少10分 UPDATE 选
26、课表 SET 成绩=成绩-10 第55页/共90页(3)删除数据SQL的删除数据语句是DELETE,其格式为:DELETE FROM WHERE ;其功能是从指定表中删除满足WHERE子句条件的所有元组。如果省略WHERE子句,表示删除表中的全部元组,但表的定义仍在字典中。即删除的是表中的数据,而不是表的定义。例:删除学生表中所有记录DELETE FROM 学生表第56页/共90页2.3 Access关系数据库设计在关系数据库应用系统的开发过程中,数据库设计是核心和基础。数据库设计是指对于一个给定的应用环境,构造最优的数据模式,建立数据库及其应用系统,有效存储数据,满足用户信息要求和处理要求。
27、第57页/共90页2.3.1 数据库关系完整性设计 关系数据库设计是对数据进行组织化和结构化的过程,核心问题是关系模型的设计。关系模型的完整性规则是对关系的某种约束条件,是指数据库中数据的正确性和一致性。关系模型中有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。其中实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称作关系的两个不变性。第58页/共90页2.3 Access关系数据库设计1实体完整性规则实体完整性是指基本关系的主属性,即主码的值都不能取空值。在关系系统中一个关系通常对应一个表,实际存储数据的表称为基本表,而查询结果表、视图表等都不是基本表。实体完整性是针对
28、基本表而言的,指在实际存储数据的基本表中,主属性不能取空值。例:选课(学号,姓名,课程代码,课程名称,成绩)(学号,课程代码)为主码,学号和课程代码都不能取空值。第59页/共90页2.3 Access关系数据库设计2参照完整性规则现实世界中的实体之间往往存在某种联系,在关系模型中实体及实体间的联系都是用关系来描述的。这样就存在着关系与关系间的引用。参照完整性规则的定义:设F是基本关系R的一个或一组属性,但不是关系R的主码,如果F与基本关系S的主码Ks 相对应,则称F是基本关系R的外码。对于R中每个元组在F上的值必须为:或者取空值(F的每个属性值均为空值);或者等于S中某个元组的主码值。第60页
29、/共90页2.3 Access关系数据库设计例:教师档案关系和院系关系中主码分别是教师编号、院系代码,用下划线标识。教师档案(教师编号,教师姓名,院系代码,专业名称)院系(院系代码,院系名称)第61页/共90页这两个关系之间存在着属性的引用,即教师关系引用了院系关系的主码“院系代码”。按照参照完整性规则,教师关系中每个元组的“院系代码”属性只能取下面两类值:空值,表示这位教师还未分配到任何一个院系工作。非空值,此时取值必须和院系关系中某个元组的“院系代码”值相同,表示这个教师分配到该院系工作。2.3 Access关系数据库设计第62页/共90页2.3 Access关系数据库设计3用户定义的完整
30、性用户定义的完整性是针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。关系模型应提供定义和检验这类完整性规则的机制,其目的是用统一的方式由系统来处理它们,而不由应用程序来完成这项工作。例如:在学生成绩表中规定成绩不能超过100;在教师档案表(教师编号,教师姓名,所属院系名称,所属专业名称)中,要求教师姓名的取值不能为空。第63页/共90页2.3 Access关系数据库设计2.3.2 数据库规范化设计数据库设计中,如何把现实世界表示成合理的数据库模式,一直是人们非常重视的问题。关系数据库的规范化理论就是进行数据库设计时的有力工具。第64页/共90页数据库规范化关
31、系数据库中的关系要满足一定要求,满足不同程度要求的为不同范式。目前遵循的主要范式包括第一范式(1NF)、第二范式(2NF)、第三范式(3NF)和第四范式(4NF)等。其目的是减少冗余数据,提供有效的数据检索方法,避免不合理的插入、删除、修改等操作,保持数据一致性,增强数据库的稳定性、伸缩性和适应性。第65页/共90页2.3 Access关系数据库设计1第一范式 关系中每一个数据项必须是不可再分的,满足这个条件的关系模式就属于第一范式。例:表2.10 表2.11第66页/共90页2第二范式在一个满足第一范式的关系中,如果所有非主属性都完全依赖于主码,则称这个关系满足第二范式。一个关系模式如果不满
32、足第二范式,就会产生插入异常、删除异常、修改复杂等问题。例:表2.12 处理结果:表2.13-2.15第67页/共90页3第三范式对于满足第二范式的关系,如果每一个非主属性都不传递依赖于主码,则称这个关系满足第三范式。传递依赖就是某些数据项间接依赖于主码。关系不满足第三范式,在某些情况下,会存在插入异常、删除异常和数据冗余等现象。例:表2.15-2.17第68页/共90页其他范式 对于数据库的规范化设计的要求是应该保证所有数据表都能满足第二范式,力求绝大多数数据表满足第三范式。除以上三种范式外,还有BCNF、第四范式、第五范式。一个低一级范式的关系模式,通过模式分解可以规范化为若干个高一级范式
33、的关系模式的集合。第69页/共90页2.3 Access关系数据库设计2.3.3 Access数据库应用系统设计实例 按照规范化理论和完整性规则设计出能够正确反映现实应用的数据模型后,还要进行系统功能的设计。对于系统功能设计应遵循自顶向下、逐步求精的原则,将系统必备的功能分解为若干相互独立又相互依存的模块,每一模块采用不同的技术,解决不同的问题,从而将问题局部化,这是数据库设计中的分步设计法。第70页/共90页1需求分析 详细调查要处理的对象,明确用户的各种要求,在此基础上确定数据库中需要存储哪些数据及系统需要具备哪些功能等。2.3 Access关系数据库设计第71页/共90页2.3 Acce
34、ss关系数据库设计2应用系统的数据库设计 这是在需求分析的基础上进行的。首先要弄清需要存储哪些数据,确定需要几个数据表,每一个表中包括几个字段等,然后在Access中建立数据表。这一过程中要严格遵循关系数据库完整性和规范化设计要求。例:学生成绩管理系统:表2.18-2.25第72页/共90页3应用系统的功能设计根据需求分析,结合初步设计的数据库模型,设计应用系统的各个功能模块。2.3 Access关系数据库设计第73页/共90页2.3 Access关系数据库设计4系统的性能分析软件初步形成后,需要对它进行性能分析,如果有不完善的地方,要根据分析结果对数据库进行优化,直到应用软件的设计满足用户的
35、需要为止。第74页/共90页5系统的发布与维护系统经过调试满足用户的需要后就可以进行发布,但在使用过程中可能还会存在某些问题,因此在软件运行期间要进行调整,以实现软件性能的改善和扩充,使其适应实际工作的需要。2.3 Access关系数据库设计第75页/共90页本章小结本章概述了数据库的基本概念,并通过对数据库技术发展情况的介绍,概括了数据库技术发展的新方向。数据模型是数据库系统的核心和基础,本章介绍了四种主要的数据模型:层次模型、网状模型、关系模型和面向对象模型。之后详细介绍了关系数据库的有关理论。SQL语言是关系数据库的标准语言,SQL语言可以分为数据定义语言、数据操纵语言、数据查询语言和数
36、据控制语言。在Access中,使用SQL主要体现在查询对象的创建过程中,所以主要介绍SQL语言的数据查询功能和数据操作功能。第76页/共90页考点总结数据库基础知识数据数据库的概念及特点关系数据模型的概念及特点数据库设计原则及步骤关系运算第77页/共90页练习(1)SQL语言又称为A)结构化定义语言B)结构化控制语言C)结构化查询语言D)结构化操纵语言(2)数据库管理系统DBMS中用来定义模式、内模式和外模式的语言为A)C B)Basic C)DDL D)DMLCC第78页/共90页(3)NULL是指A)0 B)空格 C)未知的值或无任何值 D)空字符串(4)在面向对象方法中,属性与操作相似的
37、一组对象称为_。(5)关系数据库的任何检索操作都是由3种基本运算组合而成的,这3种基本运算不包括A)联接 B)关系 C)选择 D)投影C类类B第79页/共90页(6)下列关系运算中,能使运算后得到的新关系中属性个数多于原来关系中属性个数的是A)联接运算 B)差运算 C)投影运算 D)并运算A第80页/共90页(7)下列关于SQL语句的说法中,错误的是A)INSERT语句可以向数据表中追加新的数据记录B)UPDATE语句用来修改数据表中已经存在的数据记录C)DELETE语句用来删除数据表中的记录D)SELECT.INTO语句用来将两个或更多个表或查询中的字段合并到查询结果的一个字段中D第81页/
38、共90页(8)数据库系统的核心是A)数据模型B)数据库管理系统C)数据库D)数据库管理员B第82页/共90页(9)现实世界中的事物个体在信息世界中称为A)实体 B)实体集 C)字段 D)记录(10)下述关于数据库系统的叙述中,正确的是A)数据库系统避免了一切冗余B)数据库系统保证了数据的完整性、安全性和并发性C)所谓数据独立性,是指具备物理独立性而不是逻辑独立性 D)所谓数据独立性,是指具备逻辑独立性而不是物理独立性AB第83页/共90页(11)关系R与关系S的交运算是A)由关系R和关系S的所有元组合并组成的集合,再删除重复的元组B)由属于R而不属于S的所有元组组成的集合C)由既属于R又属于S
39、的元组组成的集合D)由R和S中的元组联接组成的集合C第84页/共90页(12)当数据的物理结构(存储结构、存取方式等)改变时,不影响数据库的逻辑结构,从而不致引起应用程序的变化,这是指数据的_。物理独立性物理独立性第85页/共90页(13)下列关于关系运算的叙述中正确的是A)投影、选择、连接是从二维表的行的方向来进行运算B)并、交、差是从二维表的列的方向来进行运算C)投影、选择、连接是从二维表的列的方向来进行运算D)以上三种说法都不对C第86页/共90页(14)下列不属于数据库管理系统的功能的是A)数据采集 B)数据定义 C)数据操纵 D)数据维护(15)对关系S和关系R进行集合运算,结果中既包含S中元组也包含R中元组,这种集合运算称为A)并运算 B)差运算 C)交运算 D)积运算AA第87页/共90页(16)关系模型中,一个码是A.可以由多个任意属性组成 B.至多由一个属性组成 C.由一个或多个属性组成,其值能够惟一标识关系中一个元组D.以上都不是 C第88页/共90页(17)下面的选项不是关系数据库基本特征的是A.不同的列应有不同的数据类型 B.不同的列应有不同的列名 C.与行的次序无关D.与列的次序无关 A第89页/共90页感谢您的观看!第90页/共90页
限制150内