2022年《数据库系统概论》复习资料 .pdf
《2022年《数据库系统概论》复习资料 .pdf》由会员分享,可在线阅读,更多相关《2022年《数据库系统概论》复习资料 .pdf(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 数据库系统概论复习资料第一章绪论本章内容: 数据库系统概述、数据模型、数据库系统结构本章主要考点:数据、数据库、数据库管理系统的概念、概念模型、ER 图、三种数据模型、数据库的三级模式结构1、试述数据、数据库、数据库系统、数据库管理系统的概念(1)数据( Data) :描述事物的符号记录称为数据。(2)数据库( Data Base ,简称DB ) :数据库是长期储存在计算机内的、有组织的、可共享的数据集合。(3)数据库系统( Data Base System ,简称DBS ) :数据库系统是指在计算机系统中引入数据库后的系统构成,一般由数据库、数据库管理系统(及其开发工具)、应用系统、数据
2、库管理员构成。(4)数据库管理系统(DataBase Management System ,简称DBMS ) :数据库管理系统是位于用户与操作系统之间的一层数据管理软件,用于科学地组织和存储数据、高效地获取和维护数据。2、对于 DB、DBS 、DBMS 的关系,下列哪一种描述是正确的( B)A、DB 包括 DBS、DBMS B、DBS 包括 DB 、DBMS C、DBMS 包括 DBS、DB D、以上都不对3、概念模型中的术语:实体、 属性、码、域、实体型、实体集实体:客观存在并可以相互区分的事物叫实体。属性: 实体所具有的某一特性, 一个实体可由若干个属性来刻画。码: 惟一标识实体的属性集称
3、为码。域:域是一组具有相同数据类型的值的集合。实体型:具有相同属性的实体具有相同的特征和性质,用实体名及其属性名集合来抽象和刻画同类实体, 称为实体型。实体集: 同型实、体的集合称为实体集。4、目前数据库领域中最常用的逻辑数据模型有层次模型、网状模型、关系模型等。5、数据库管理系统的主要功能有哪些?(1)数据库定义功能(2)数据存取功能(3)数据库运行管理(4)数据库的建立和维护功能。6、实体联系图(E R 图)实体型: 用矩形表示,矩形框内写明实体名;属性: 用椭圆形表示,并用无向边将其与相应的实体连接起来;联系: 用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向
4、边旁标上联系的类型(1:1 或 1:n 或 m:n) 。例: 假设教学管理规定:一个学生可选修多门课,一门课有若干学生选修;一个教师可讲授多门课,一门课只有一个教师讲授;一个学生选修一门课,仅有一个成绩。学生的属性有学号、学生姓名; 教师的属性有教师编号,教师姓名; 课程的属性有课程号、课程名。要求:根据上述语义画出ER 图,要求在图中画出实体的属性并注明联系的类型;解:根据以上规则画出对于的ER 图如下名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 17 页 - - -
5、 - - - - - - 2 7、数据库系统的三级模式结构:外模式: 亦称子模式或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。模式: 亦称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。模式描述的是数据的全局逻辑结构。外模式涉及的是数据的局部逻辑结构,通常是模式的子集。内模式: 亦称存储模式,是数据在数据库系统内部的表示,即对数据的物理结构和存储方式的描述。数据库系统在这三级模式之间提供了两层映像:外模式模式映像和模式内模式映像。这两层映像保证了数据库系
6、统中的数据能够具有较高的逻辑独立性和物理独立性。8、对数据库中进行增加记录类型或增加数据项,通过调整下列哪一级映像,可以使应用程序尽可能保持不变,便达到了哪一种数据的独立性(A)A、外模式模式映像,逻辑数据独立性B、外模式模式映像,物理数据独立性C、模式内模式映像,逻辑数据独立性D、模式内模式映像,物理数据独立性9、数据库的三级模式结构中,描述数据库中全体数据的全局逻辑结构和特征的是(D)A外模式B内模式C存储模式D模式10、 层次模型不能直接表示(C) 。A 1 :1 关系B1 :m 关系C m :n 关系D1 :1 和 1 :m 关系第二章关系数据库(重点)本章内容: 关系数据结构及形式化
7、定义、关系操作、关系的完整性、关系代数本章主要考点:概念、关系的完整性、关系代数1、关系数据库管理系统应能实现的专门关系运算包括(B) 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 17 页 - - - - - - - - - 3 A排序、索引、统B选择、投影、连接C关联、更新、排序D显示、打印、制表2、自然连接是构成新关系的有效方法。一般情况下,当对关系R 和 S 使用自然连接时,要求R 和 S含有一个或多个共有的(D) 。A元组B行C记录D属性3、关系运算中花费时
8、间可能最长的运算是(C) 。A投影B选择C笛卡尔积D除4、关系模式的任何属性( A) 。A不可再分B可再分C命名在该关系模式中可以不惟一D以上都不是5、在关系代数运算中,五种基本运算为( C) 。A并、差、选择、投影、自然连接B并、差、交、选择、投影C并、差、选择、投影、乘积D并、差、交、选择、乘积6、要求学生的年龄在15 至 40 岁之间,是关系模型的哪一种完整性规则(C)A参照完整性B实体完整性C用户定义的完整性规则D以上都不是7、关系 R 的元数为5,关系 S 的元数是4,则 R S可以等价于下列哪一种(B)23 A23( R S)B27(RS)C R S D62(RS)8、关系的三类完
9、整性约束:实体完整性规则:若属性 A 是基本关系R 的主属性,则属性A 不能取空值参照完整性规则:若属性(或属性组)F 是基本关系R 的外码它与基本关系S 的主码 Ks 相对应(基本关系R 和 S 不一定是不同的关系) ,则对于 R 中每个元组在F 上的值必须为: 或者取空值(F 的每个属性值均为空值) 或者等于S 中某个元组的主码值用户定义的完整性:针对某一具体关系数据库的约束条件,反映某一具体应用所涉及的数据必须满足的语义要求 9、关系代数(1)RS 仍为 n 目关系,由属于R 或属于 S的元组组成(2)R - S 仍为 n 目关系,由属于R 而不属于S 的所有元组组成名师资料总结 - -
10、 -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 17 页 - - - - - - - - - 4 (3)RS 仍为 n 目关系,由既属于R 又属于 S 的元组组成(4)笛卡尔积: R S 列: (n+m)列元组的集合,元组的前n 列是关系R 的一个元组,后m 列是关系 S 的一个元组,行:k1 k2 个元组(5)选择:选择运算符的含义:在关系R 中选择满足给定条件的诸元组F(R) = t|tRF(t)= 真 F:选择条件,是一个逻辑表达式例如:查询信息系(IS 系)全体学生Sdept = I
11、S (Student)(6)投影:投影运算符的含义:从R 中选择出若干属性列组成新的关系A(R) = tA | t R A 是 R 中的属性列例如:查询学生的姓名和所在系,即求Student 关系上学生姓名和所在系两个属性上的投影Sname,Sdept(Student) (7)连接:连接运算的含义:从两个关系的笛卡尔积中选取属性间满足一定条件的元组分为等值连接、一般连接、自然连接例如:关系R 和关系 S 如下所示:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 17 页
12、- - - - - - - - - 5 (8)除:给定关系 R (X ,Y) 和 S (Y,Z),其中 X,Y,Z 为属性组。 R 中的 Y 与 S中的 Y 可以有不同的属性名,但必须出自相同的域集。R 与 S 的除运算得到一个新的关系P(X) ,P 是 R 中满足下列条件的元组在X 属性列上的投影:元组在X 上分量值x 的象集 Yx 包含 S 在 Y 上投影的集合,记作:RS = tr X | tr RY (S) Yx 例如:设关系R、S 分别为下图的(a)和 (b),R S 的结果为图 (c) 例: 设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:S( SNO,SNAME , S
13、TATUS,CITY) ;P(PNO,PNAME ,COLOR ,WEIGHT) ;J(JNO,JNAME ,CITY) ;SPJ(SNO,PNO,JNO,QTY) ;供应商表 S 由供应商号码(SNO) 、供应商姓名(SNAME ) 、供应商状态(STATUS) 、供应商所在城市( CITY )组成;零件表P 由零件代码( PNO) 、零件名( PNAME ) 、颜色( COLOR ) 、重量( WEIGHT )组成;工程项目表J 由工程项目代码(JNO) 、工程项目名( JNAME ) 、工程项目所在城市( CITY )组成;供应情况表SPJ 由供应商代码(SNO) 、零件代码( PNO)
14、 、工程项名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 17 页 - - - - - - - - - 6 目代码( JNO) 、 供应数量 (QTY ) 组成,表示某供应商供应某种零件给某工程项目的数量为QTY 。试用关系代数完成如下查询:(1) 求供应工程J1 零件的供应商号码SNO;(2) 求供应工程J1 零件 P1 的供应商号码SNO;(3) 求供应工程J1 零件为红色的供应商号码SNO;(4) 求没有使用天津供应商生产的红色零件的工程号JNO;(5) 求至少用了
15、供应商S1 所供应的全部零件的工程号JNO。解: (1)求供应工程J1 零件的供应商号码SNO:Sno( Jno=,J1?(SPJ)) (2)求供应工程J1 零件 P1 的供应商号码SNO:Sno( Jno=,J1?Pno=,P1,(SPJ) (3)求供应工程J1 零件为红色的供应商号码SNO:Sno( Jno=,J1,(COLOR=?红,(P) SPJ))或Sno( Jno=,J1,(SPJ)(COLOR=?红,(P)) (4)求没有使用天津供应商生产的红色零件的工程号JNO:Jno(SPJ)- JNO(city=,天津?Color=,红,( S SPJ P) )或Jno(SPJ)- JNO
16、(city=,天津?(S)SPJ Color=,红,(P) )(5)求至少用了供应商S1所供应的全部零件的工程号JNO:Jno,Pno(SPJ)? Pno( Sno=,S1,(SPJ) )第三章关系数据库标准语言SQL (重点)本章内容: SQL 概述、数据定义、数据查询、数据更新、视图本章主要考点:基本概念、数据查询的基本语句操作、数据更新语句1、SQL 语言是 (C)语言。A层次数据库B网络数据库C关系数据库D非数据库2、SQL 语言具有两种使用方式,分别称为交互式SQL 和(C) 。A提示式SQL B多用户 SQL C嵌入式 SQL D解释式SQL 3、假定学生关系是S(S#,SNAME
17、 ,SEX,AGE) ,课程关系是C(C#,CNAME ,TEACHER) ,学生选课关系是SC(S#,C#,GRADE) 。要查找选修 “COMPUTER” 课程的 “ 女” 学生姓名,将涉及到关系 (D) 。AS B SC,C CS,SC DS,C,SC 4、如下面的数据库的表中,若职工表的主关键字是职工号,部门表的主关键字是部门号,SQL操作 (B)不能执行。A从职工表中删除行(,025?,,王芳 ?,,03?,720) B将行 (,005,?,,乔兴 ?,,04?,750)插入到职工表中C将职工号为,,001?的工资改为700 D将职工号为,?038? 的部门号改为,03? 5、在 S
18、QL 语言中,用来测试一个集合里是否有重复元组存在,使用下列哪一个关键字(A)AUNIQUE BDISTINCT CEXISTS DNOT IN 6、SQL 数据查询语句SELECT 语句格式:SELECT ALL|DISTINCT , FROM , WHERE GROUP BY HA VING 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 17 页 - - - - - - - - - 7 ORDER BY ASC|DESC ;(注: SQL 语句中不区分大小写)单表查
19、询(1)选择表中的若干列:查询指定列:例: 查询全体学生的学号与姓名SELECT Sno ,Sname FROM Student ;查询所有列: (将 指定为*)例: 查询全体学生的详细记录。SELECT * FROM Student ;查询结果计算的值:例: 查全体学生的姓名及其出生年份。SELECT Sname,2012-Sage /*假定当年的年份为2012 年,减去年龄即得出生年份*/ FROM Student;(2)选择表中的若干元组取消取值重复的行: (指定 DISTINCT 关键词,去掉表中重复的行)例: 查询选修了课程的学生号码SELECT DISTINCT Sno (使用 D
20、ISTINCT 关键词取消了重复学号的行)FROM SC ;查询满足条件的行: (WHERE 语句 )例: 查询计算机科学系全体学生的名单。(比较)SELECT Sname FROM Student WHERE Sdept =,CS?;例: 查询年龄在2023 岁(包括20 岁和 23 岁)之间的学生的姓名、系别和年龄(确定范围)SELECT Sname,Sdept,Sage FROM Student WHERE Sage BETWEEN 20 AND 23 ;例: 查询信息系( IS) 、数学系( MA )和计算机科学系(CS)学生的姓名和性别。(确定集合)SELECT Sname,Ssex
21、 FROM Student WHERE Sdept IN ( IS ,MA ,CS ); 例: 查询学号为200215121 的学生的详细情况。(字符匹配)SELECT * FROM Student 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 17 页 - - - - - - - - - 8 WHERE Sno LIKE ,200215121 ;例: 某些学生选修课程后没有参加考试,所以有选课记录,但没有考试成绩。查询缺少成绩的学生的学号和相应的课程号。(空值)SEL
22、ECT Sno,Cno FROM SC WHERE Grade IS NULL /*不能用 ?=? 代替 IS*/ 例: 查询计算机系年龄在20 岁以下的学生姓名。(多重条件)SELECT Sname FROM Student WHERE Sdept= CS AND Sage20 ;(3)ORDER BY子句可以按一个或多个属性列排序。升序:ASC;降序: DESC;缺省值为升序例: 查询选修了3 号课程的学生的学号及其成绩,查询结果按分数降序排列。SELECT Sno,Grade FROM SC WHERE Cno= 3 ORDER BY Grade DESC;(4)聚集函数COUNT (D
23、ISTINCT|ALL *)统计元组个数COUNT (DISTINCT|ALL ) 统计一列中值的个数SUM (DISTINCT|ALL )计算一列值的总和AVG( DISTINCT|ALL )计算一列值的平均值MAX (DISTINCT|ALL )求一列中的最大值MIN (DISTINCT|ALL )求一列中的最小值例: 计算 1 号课程的学生平均成绩。SELECT AVG(Grade) FROM SC WHERE Cno= 1 ;多表查询(1)等值查询例: 查询每个学生及其选修课程的情况SELECT Student.*,SC.* FROM Student,SC WHERE Student.
24、Sno = SC.Sno;(2)嵌套查询带有 IN 谓词的子查询:例: 查询与 “ 刘晨 ” 在同一个系学习的学生SELECT Sno,Sname,Sdept FROM Student WHERE Sdept IN (SELECT Sdept FROM Student WHERE Sname=, 刘晨?);带有比较运算符的子查询:(当内查询的结果是一个值时,可以用=代替 IN)例: 查询与 “ 刘晨 ” 在同一个系学习的学生名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共
25、17 页 - - - - - - - - - 9 SELECT Sno,Sname,Sdept FROM Student WHERE Sdept = (SELECT Sdept FROM Student WHERE Sname=, 刘晨?);带有 ANY 或 ALL 谓词的子查询例: 查询其他系中比计算机科学某一学生年龄小的学生姓名和年龄SELECT Sname,Sage FROM Student WHERE Sage ANY (SELECT Sage FROM Student WHERE Sdept= CS ) AND Sdept ,CS ; /*这句是父查询块中的条件*/ 带有 EXIST
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库系统概论 2022年数据库系统概论复习资料 2022 数据库 系统 概论 复习资料
限制150内