数据库原理练习题新.docx
- 文档编号:5483955
- 上传时间:2022-12-17
- 格式:DOCX
- 页数:31
- 大小:70.93KB
数据库原理练习题新.docx
《数据库原理练习题新.docx》由会员分享,可在线阅读,更多相关《数据库原理练习题新.docx(31页珍藏版)》请在冰豆网上搜索。
数据库原理练习题新
《数据库原理》练习题
练习一
一、选择题
1.数据库技术的奠基人之一从1970年起发表过多篇论文,主要论述的是。
A.层次数据库B.网状数据模型
C.关系数据库D.面向对象数据库
2.数据库系统的数据独立性是指。
A.不会因为数据的变化而影响应用程序
B.不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序
C.不会因为数据存储策略的变化而影响数据存储结构的变化
D.不会因为某些存储结构的变化而影响其他的存储结构变化
3.同一个关系中的任意两个元组的值。
A.可以全同B.不能全同C.可以都为空值D.以上都不是
4.下述SQL语句中,起修改表中数据作用的命令动词是。
A.ALTERB.CREATEC.UPDATED.INSERT
5.对于关系数据库,任何二元关系模式都可以达到范式。
A.1NFB.2NFC.3NFD.4NF
6.在概念设计阶段,最常使用的数据模型是。
A.对象模型B.物理模型C.逻辑模型D.实体联系模型
7.当局部E-R图合并成全局E-R图时可能出现冲突,不属于合并冲突的是。
A.结构冲突B.命名冲突C.属性冲突D.语法冲突
8.事务的持续性是指。
A.事务中包括的所有操作要么都做,要么都不做
B.事务一旦提交,对数据库的改变是永久的
C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的
D.事务必须是使数据库从一个一致性状态变到另一个一致性状态。
9.解决并发操作带来的数据不一致性问题,一般采用方法。
A.恢复B.封锁C.存取控制D.协商
二、设有关系模式S(学号,姓名,系别),C(课号,课名,预修课号),SC(学号,课号,成绩),分别用关系代数和SQL查询语言完成下述操作:
1.求选修了全部课程的学生的学号和姓名。
2.求选修了“database”课程且成绩为“A”的同学名单。
3.将数学系的张三同学的名字改为“张一”。
三、设有系、教师、学生、课程等实体,其中每一个系包括系名、系址、系主任姓名、办公电话等属性,教师实体包括工作证号码、教师名、出生日期、党派等属性。
学生实体包括学号、姓名、出生日期、性别等属性。
课程实体包括课程号、课程名、预修课号等属性。
设一个系可以有多名教师,每个教师教多门课程,一门课程由一个教师教。
其中有的教师指导多个研究生。
每一个学生可选多门课程,每门课程只有一个预修课程,每一个学生选修一门课程有一个成绩,试根据以上语义完成下述要求。
1.画出E-R图。
2.将以上的实体及实体集间的联系用关系模型表示出来
3.写出各关系的关键字。
练习二
1.关系数据库中的视图属于4个数据抽象级别中的()
A外部模型B概念模型C逻辑模型D物理模型
2.在下列关于关系的陈述中,错误的是()
A表中任意两行的值不能相同B表中任意两列的值不能相同
C行在表中的顺序无关紧要D列在表中的顺序无关紧要
3SQL语言中,删除一个表的命令是()
ADELETEBDROPCCLEARDREMORE
4有一个网络数据库应用系统,其中一台计算机A存有DBMS软件、所有用户数据和应用程序,其余各节点作为终端通过通信线路向A发出数据库应用请求,这种方式属于()
A集中式数据库体系结构B主从式数据库体系结构
C客户机/服务器数据库体系结构D分布式数据库体系结构
5设有一个关系:
DEPT(DNO,DNAME),如果要找出倒数第三个字母为W,并且至少包含4个字母的DNAME,则查询条件子句应写成WHEREDNAMELIKE
A‘__W_%’B‘_%W__’C‘_W__’D‘_W_%’
6有一个关系:
学生(学号,姓名,系别),规定学号的值域是8个数字组成的字符串,这一规则属于()
A实体完整性约束B参照完整性约束
C用户自定义完整性约束D关键字完整性约束
7已知成绩关系如图2所示。
执行SQL语句:
SELECTCOUNT(DISTINCT学号)
FROM成绩
WHERE分数>60
查询结果中包含的元组数目是()
成绩表(图2)
学号
课程号
分数
S1
C1
80
S1
C2
75
S2
C1
null
S2
C2
55
S3
C3
90
A1B2C3D4
8已知关系:
厂商(厂商号,厂名) PK=厂商号
产品(产品号,颜色,厂商号) PK=产品号,FK=厂商号
假设两个关系中已经存在如图4所示元组:
厂商 产品
厂商号
厂名
C01
宏达
C02
立仁
C03
广源
产品号
颜色
厂商号
P01
红
C01
P02
黄
C03
图4
若再往产品关系中插入如下元组:
I(P03,红,C02) II(P01,蓝,C01)
III(P04,白,C04) IV(P05,黑,null)
能够插入的元组是()
AI,II,IVBI,IIICI,IIDI,IV
二、填空题
1.数据管理经过了手工文档、文件系统和_________三个发展阶段。
2.SQL语言中,用于事务回滚的语句是_________。
3如果两个实体之间具有M:
N联系,则将它们转换为关系模型的结果是_________个表。
4在安装MSSQLServer时,必须选择一种安全类型。
如果在登录时,需要记录用户名和登录ID,则该安全类型是_________。
5SQL-SELECT语句完整的句法中,FROM子句是强制性的,FROM子句的作用是_________。
三、设计题
(一)设有关系EMP(ENO,ENAME,SALARY,DNO),其中各属性的含义依次为职工号、姓名、工资和所在部门号,以及关系DEPT(DNO,DNAME,MANAGER),其中各属性含义依次为部门号、部门名称、部门经理的职工号
1.试用SQL语句完成以下查询:
列出各部门中工资不低于600元的职工的平均工资。
2.写出“查询001号职工所在部门名称”
3.请用SQL语句将“销售部”的那些工资数额低于600的职工的工资上调10%。
(二)设数据库中有基本表:
教师(工号,姓名,性别,职称,工龄,基本工资,补贴)
请用SQL语句写出工龄在20年以上(包括20年)基本工资低于1500元的教师的所有信息。
(三)在教学管理系统中,含有二个关系:
学生(学号,姓名,性别,出生日期,系名)
成绩(学号,课程名,成绩)
若查询每个学生的选修课程数、总成绩、平均成绩,写出实现上述要求的SQL语句。
练习三
一、单项选择题
1、在数据库中,事物的特性在信息世界中称为( )
A.实体 B.实体键 C.属性 D.关系键
2、在关系中能唯一标识元组的属性集称为关系模型的()。
A.主键B.超键C.候选键D.外键
3.在SQL语言中,对输出结果排序的是()。
A.ORDERBYB.WHEREC.GROUPBYD.HAVING
4、在SELECT语句中使用*,表示()。
A.选择任何属性B.选择全部属性C.选择全部元组D.选择主码
5.下列四项中说法不正确的是()
A)数据库减少了数据冗余B)数据库中的数据可以共享
C)数据库避免了一切数据的重复D)数据库具有较高的数据独立性
6.如果一个班只能有一个班长,而且一个班长不能同时担任其他班的班长,班级和班长两个实体之间的关系属于()
A)一对一联系B)一对二联系C)多对多联系D)一对多联系
7在数据库技术中,独立于计算机系统的模型是( )。
A.E-R模型 B.层次模型 C.关系模型 D.面向对象的模型
8.逻辑数据独立性是指修改()
A.外模式保持模式不变B.内模式保持模式不变
C.模式保持外模式不变D.模式保持内模式不变
9.在SQL语言中,属于DML的操作命令是()
10.一辆汽车由多个零部件组成,且相同的零部件可适用于不同型号的汽车,则汽车实体集与零部件实体集之间的联系是()
A.1:
1B.1:
MC.M:
1D.M:
N
11.任何一个满足2NF但不满足3NF的关系模式都不存在()
A.主属性对候选键的部分依赖B.非主属性对候选键的部分依赖
C.主属性对候选键的传递依赖D.非主属性对候选键的传递依赖
12.学校数据库中有学生和宿舍两个关系:
学生(学号,姓名)和宿舍(楼名,房间号,床位号,学号)
假设有的学生不住宿,床位也可能空闲。
如果要列出所有学生住宿和宿舍分配的情况,包括没有住宿的学生和空闲的床位,则应执行()
A.外联接B.左外联接C.右外联接D.自然联接
13.用下面的SQL语句建立一个基本表:
CREATETABLEStudent(SnoCHAR(4)NOTNULL,
SnameCHAR(8)NOTNULL,
SexCHAR
(2),
AgeSMALLINT)
可以插入到表中的元组是()
A.′5021′,′刘祥′,男,21,′刘祥′,NULL,21
C.′5021′,NULL,男,21D.′5021′,′刘祥′,NULL,NULL二、填空题
1、位于用户和操作系统之间的一层数据管理软件是______。
2、数据管理技术的发展经过人工管理和_________,__________三个阶段。
3、实体完整性规则是对_________的约束,参照完整性规则是对_________的约束。
4、实体之间的联系归结为一对一、和三种。
5、聚合函数“avg(列名)”的语义是__________。
6、在SQL中,建立、修改和删除数据库中基本表结构的命令分别为create、________和________命令
三、简答题
1简述关系数据模型的三类完整性规则。
2、什么是数据库系统
3、简述使用DBMS管理数据的优点3、SQL语言具有什么功能
4.假设一个数据库中有关系:
订单关系R(R#,C#,P#,RD,QTY)其属性的含义依次为订单号、客户号、产品号、日期和数量。
规定一张订单只能订购一种产品。
用SQL语句写出下列查询:
检索每种产品的订单个数和订购产品的总量。
5.假设一个数据库中有3个关系:
客户关系C(C#,CN,CA),属性的含义依次为客户号、客户名称和地址;产品关系P(P#,PN,PR,PS),属性的含义依次为产品号、品名、单价和供应商;
订单关系R(R#,C#,P#,RD,QTY),属性的含义依次为订单号、客户号、产品号、日期和数量。
规定一张订单只能订购一种产品。
用SQL语句写出下列查询:
列出客户订购产品信息,包括日期、客户号、客户名称、品名和数量。
6.根据5题给出的3个关系,用SQL语句创建一个客户付款视图VA,VA的属性有日期、客户名称和金额(金额=单价*数量)。
7.某公司的业务规则如下:
(1)每位职工可以参加几个不同的工程,且每个工程有多名职工参与;
(2)每位职工有一个职位,且多名职工可能有相同的职位;
(3)职位决定小时工资率,公司按职工在每一个工程中完成的工时,计算酬金;
(4)职工的属性有职工号、姓名、职位和小时工资率;
(5)工程的属性有工程号和工程名称。
试根据上述业务规则:
①设计ER模型;②将ER模型转换成关系模式集,并规范化为3NF。
第一章数据库系统概论
一、填空题
1.随着计算机软硬件技术的发展,数据管理技术不断地完善,经历了、
和等三个阶段。
2.数据模型通常由、和三要素组成。
3.数据库系统简称DBS(databasesystem),它包括数据库整个有关的整个系统:
、
、、、和用户等等。
4.关系数据库系统是以为基础的数据库系统。
5.从数据库管理系统的角度来看,数据库系统的体系结构可以份为三层,从外到内依次为:
、和。
6.数据库的三层结构是数据库的三个抽象级别,为了实现三个抽象级别的联系和转换,数据库管理系统在三层结构之间提供了两层映象:
和。
7.事务是数据库的基本工作单元,事务具有ACID特性,即、、、
和。
事务管理程序的作用就是保证多个事务并发操作。
8.DBMS具有的控制功能分别是:
、、和。
答案:
数据的完整性并发操作数据的安全性数据库的恢复
9.传统的数据模型有、和。
近年来得到广泛的应用。
二、选择题
1.在数据库的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。
在这几个阶段中,数据段里性最高的是阶段。
A.数据库系统B.文件系统C.人工管理D.数据项管理
2.系统是当前数据库系统的主流。
A.网络数据库B.层次数据库C.网状数据库D.关系数据库
3.数据库的概念模型独立于。
A.现实世界B.具体的机器和DBMSC.信息世界D.现实世界
4.数据库中,数据库的物理独立性是指。
A.数据库与数据库管理系统的相互独立
B.用户程序与DBMS的相互独立
C.用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的
D.应用程序与数据库中数据的逻辑结构相互独立
5.数据库(DB)、数据库系统(DBS)和数据库管理系统(DBMS)三者之间的关系是。
A.DBS包含DB和DBMSB.DBMS包含DB和DBS
C.DB包含DBS和DBMAD.DBSJ就是DB,也就是BMA
6.在数据库的三级模式结构中,描述数据库的全体数据的全局逻辑结构和特征的是。
A.外模式B.内模式C.存储模式D.模式
7.下面不是数据库系统必须提供的数据控制功能。
A.安全性B.可移植性C.完整性D.并发控制
8.以下哪个不属于DBMS具有的控制功能。
A.数据定义B.数据库的恢复C.并发控制D.数据的安全性
9.为实现三个抽象级别的联系和转换,DBMS在三层结构之间提供了两映象:
。
A.外模式/模式映象和外模式/内模式映象
B.外模式/模式映象和模式/内模式映象
C.外模式/内模式映象和模式/概念模式映象
D.存储模式/模式映象和模式/概念模式映象
10.以下哪个不属于数据库模型三要素。
A.数据结构B.完整性约束C.并发操作D.数据操作
11.以下哪个不属于数据库模型三层模式结构。
A.模式B.外模式C.内模式D.概念模式
第二章
1.请为计算机经销商设计一个数据库,要求包括生产厂商和产品的信息。
生产厂商的信息包括名称、地址、电话等;产品的信息包括生产商、品牌、配置、近价等。
试用E-R图来描述这个数据库,注意要为所有的属性和联系选择适当的类型,并且指出每个类的键码。
2.设计一个适合大学选课的数据库,该数据库应包含学生、系、教师、课程,哪个学生选了哪门课,哪个教师教哪门课,学生的成绩,一个系提供哪些课程等信息,用E-R模型对大学选课的数据库进行描述,注意属性和联系选择适当的类型,并指出键码。
3..设某商业集团数据库中有三个实体集。
一是“仓库”实体集,属性有仓库号、仓库名和地址等;二是“商店”实体集,属性有商店号、商店名、地址等;三是“商品”实体集,属性有商品号、商品名、单价。
设仓库与商品之间存在“库存”联系,每个仓库可存储若干种商品,每种商品存储在若干仓库中,每个仓库每存储一种商品有个日期及存储量;商店与商品之间存在着“销售”联系,每个商店可销售若干种商品,每种商品可在若干商店里销售,每个商店销售一种商品有月份和月销售量两个属性;仓库、商店、商品之间存在着“供应”联系,有月份和月供应量两个属性。
(1)试画出ER图,并在图上注明属性、联系类型、实体标识符;
(2)将ER图转换成关系模型,并说明主键和外键。
第三章关系模型和关系运算
一、假设学生选课数据库如下:
Student(Sno,Sname,Age,Dept)
Couse(Cno,Cname,Teacher)
SC(Sno,Cno,Score)
用关系代数分别进行如下查询:
(1)学号为9900111的学生的系别和年龄;
(2)有不及格(成绩<60)学生的课程名;
(3)计算机系有不及格课程的学生名单;
(4)学生张林的“数据库原理”课成绩。
二、下图表示的是一个航空公司的E/R图,试将其转换为关系数据库模式。
其中Customer表示乘客,有三个属性:
乘客号No,姓名Name和地址Address,Flight表示航班,页有三个属性:
航班号Number,日期Date和机型Kind;Booking表示乘客订票的信息,有一个属性:
Seat。
三、一个电影资料数据库有三个基本表:
电影表Movie(含电影名、制作年份、长度、是否彩色、制片商)、演员表Actor(含演员姓名、地址、性别、出生年月)和电影主演表Acts(电影名、制作年份、演员姓名)。
用SQL的建表语句建立这三个基本表,有注意合理地选择属性的数据类型。
四、在习题三建立的表的基础上,用SQL实现如下查询或更新操作:
(1)统计1999年制作电影的平均长度和最短长度;
(2)在1999年主演过电影的演员姓名;
(3)所有同名电影各自的电影名和制作年份;
(4)往演员关系Actor插入一个演员记录,具体的数据值由你指定;
(5)把电影“我的世界“的长度改为109分钟;
(6)删除1940年以前制作的所有电影记录以及电影主演记录。
五、要求为Movie关系增加一个属性MovieDirector(电影导演)。
用SQL实现这种关系模式的改变。
六、假设学生选课数据库如下:
Student(Sno,Sname,Sage,Ssex)
Course(Cno,Cname,Teacher)
SC(Sno,Cno,Grade)
用SQL语句表达下列查询:
(1)找出刘老师所授课程的课程号和课程名。
(2)找出年龄小于22岁女学生的学号和姓名。
(3)找出至少选修刘老师讲的一门课的学生姓名。
(4)找出“程序设计”课成绩在90分以上的学生姓名。
(5)找出不学C3课的学生姓名。
(6)找出至少选修C1课和C2课的学生学号。
七、按照习题六的数据库模式写出下列查询:
(1)求孙老师讲的每门课的学生平均成绩。
(2)统计选修各门课的学生人数。
输出课程号和人数。
查询结果按人数降序排列,若人数相同,则按课程号升序排列。
八、用SQL的更新语句表达对学生-课程数据库(关系模式见习题六)的下列更新操作:
(1)往学生关系Student中插入一个学生元组(990012,梅立松,20,女)。
(2)从学生选课关系SC中删除夏春秋同学的所有元组。
(3)在学生选课关系SC中,把英语课的成绩提高10%。
第四章
一、填空题
1.事务是在数据库上的一个或多个的操作序列,它必须以的方式执行。
2.数据库并发操作可能带来数据不一致的问题,主要有三种类型的数据不一致,分别是:
、和。
3.当且仅当多个事务并发执行的结果与按某一次序串行执行其结果相同,则认为并发操作是正确的,并称这种调度策略为。
4.我们将的并发事务调度当作唯一能够保证并发操作正确性的调度策略。
5.数据库管理系统提供的基本封锁类型有两种:
和。
6.若事务T对数据对象A加了锁,则T就可以对A进行读取以及更新。
7.把事务的执行过程分成阶段和阶段,这种规则称为两段锁协议
二、选择题
1.事务的原子性是指。
A.事务中包括的所有操作要么都做,要么都不做。
B.事务一旦提交,对数据库的改变是永久的。
C.一个事务内部的操作及使用的数据对并发的其它事务是隔离的。
D.事务必须是使数据库从一个一致的状态变到另一个一致的状态。
2.解决并发操作带来的数据不一致问题普遍采用机制。
A.封锁B.恢复C.存取控制D.协商
3.若事物T对数据R已加X锁,则其它数据对数据R。
A.可以加S锁不能加X锁B.不能加S锁可以加X锁
C.可以加S锁可以加X锁D.不能加任何锁
4.以下哪个不属于并发操作的不正确调度带来的数据不一致性。
A.重复读B.丢失数据C.读“脏”数据D.不可重复读
5.事务是数据库进行的基本工作单位。
如果一个事务执行成功,则全部更新提交;如果一个事务执行失败,则已做过的更新被恢复原状,好象整个事务从未有过这些更新,这样保持了数据库处于状态。
A.安全性B.一致性C.完整性D.可靠性
6.多用户的数据库系统的日志之一是使它的每一个用户好象面对着一个单用户的数据库一样使用它,为此数据库系统必须进行。
A.安全性控制B.完整性控制C.并发控制D.可靠性控制
7.设有两个事务T1和T2,其并发操作如下图所示,下面评价正确的是。
A.该操作不存在问题B.带操作丢失修改
C.该操作不能重复读D.该操作读“脏”数据
8.设有两个事务T1和T2,其并发操作如下图所示,下面评价正确的是。
A.该操作不存在问题B.带操作丢失修改
C.该操作不能重复读D.该操作读“脏”数据
9.设有两个事务T1和T2,其并发操作如下图所示,下面评价正确的是。
A.该操作不存在问题B.带操作丢失修改
C.该操作不能重复读D.该操作读“脏”数据
三、从学生选课数据库中查询选修“数据库原理”课并且成绩在90分以上的学生名单
第五章关系数据库设计理论
一、假设关系模式为R(A,B,C,D),函数依赖为A→B,B→C和B→D。
(1)求R的所有键码和超键码。
(2)判断该模式为第几范式为什么
二、假设关系模式为R(A,B,C,D),函数依赖为AB→C,C→D和D→A。
找出所有键码
三、某汽车运输公司数据库中有一个记录司机运输里程的关系模式:
R(司机编号,汽车牌照,行驶公里,车队编号,车队主管)
此处每个汽车牌照对应一辆汽车。
“行驶公里”为某司机驾驶某辆汽车行驶的总公里数。
如果规定每个司机属于一个车队,每个车队只有一个主管。
(1)试写出关系模式R的关键码。
(2)说明R不是2NF模式的理由,并指出数据冗余之所在。
试把R分解成2NF模式集。
(3)进而把R分解成3NF模式集,并说明理由。
四、对于电影关系Movie(title,year,length,studioName)中的属性,写出下列约束:
(1)年份不能在1895年以前。
(2)电影长度不能短于60,也不能长于240。
五、对于电影、演员和电影主演关系:
Movie(title,year,length,studioName)
Actor(Name,addre
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 练习题