数据库原理练习题1.docx
- 文档编号:28860936
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:12
- 大小:22.01KB
数据库原理练习题1.docx
《数据库原理练习题1.docx》由会员分享,可在线阅读,更多相关《数据库原理练习题1.docx(12页珍藏版)》请在冰豆网上搜索。
数据库原理练习题1
《数据库原理》练习题
2008.3.31
练习一
一、选择题
1.数据库技术的奠基人之一E.F.Codd从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.写出各关系的关键字。
答案
一、选择
1C2B3B 4A 5A6D7D8B 9D
二、1.求选修了全部课程的学生的学号和姓名。
select学号,姓名froms
where学号in
(select学号fromsc
groupby学号
havingcount(*)=(selectcount(*)fromc))
2.求选修了“database”课程且成绩为“A”的同学名单。
selects.学号,姓名froms,c,sc
wheres.学号=sc.学号andsc.课号=c.课号
and课名='database'and成绩='a'
3.将数学系的张三同学的名字改为“张一”。
updates
set姓名='张一'
where姓名='张三' and系别='数学'
三、
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语句。
答案
一、选择
1A2B3B4A5B6C7B8D
二、填空
1数据库管理 2 rollback33 4 混合模式5查询的数据来源
三、设计
1.试用SQL语句完成以下查询:
列出各部门中工资不低于600元的职工的平均工资。
selectavg(salary)fromemp
wheresalary>=600
2.写出“查询001号职工所在部门名称”
selectdnamefromdept
wheredno=(selectdnofromemp
whereeno='001')
3.请用SQL语句将“销售部”的那些工资数额低于600的职工的工资上调10%。
updateemp
setsalary=salary+0.1*salary
whereenoin
(selectenofromemp,dept
whereemp.dno=dept.dnoanddname='销售部'andsalary<600)
(二)select*from教师
where工龄>=20adn基本工资<1500
(三)selecta.学号,姓名,count(*),sum(成绩),avg(成绩)
from 学生a,成绩b
wherea.学号=b.学号groupby学号
练习三
一、单项选择题
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的操作命令是()
A.CREATEB.GRANTC.UPDATED.DROP
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′,′刘祥′,男,21B.NULL,′刘祥′,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。
答案
一、选择
1C 2A 3A4 B 5C 6A 7A8C 9C 10 D 11B 12B 13D
二、填空
1、数据库管理系统 2、文件系统、数据库管理系统3、主键 外键
4、一对多,多对多5、对该列求平均6、ALTER,DROP
三、简答题
4.selectp#,count(*),sum(QTY)
fromr
groupbyp#
5.SELECTRD,C.C#,CN,PN,QTY
FROMCJIONRONC.C#=R.C#JOINP
ONR.P#=P.P#
或
SELECTRD,C.C#,CN,PN,QTY
FROMC,R,P
WHERE C.C#=R.C#ANDR.P#=P.P#
6.CREATEVIEWVA(日期,客户名称,金额)
AS
SELECTRD,CN,QTY*PR
FROMCJIONRONC.C#=R.C#JOINP
ONR.P#=P.P#
7.职工(职工号、姓名、职位号,职位名,小时工资率)
职位(职位号,职位名,小时工资率)
工程(职工号,工程名称)
参与(职工号,工程号,工时)
规范化为3NF,其结果为
职工(职工号、姓名、职位号)
职位(职位号,职位名,小时工资率)
工程(职工号,工程名称)
参与(职工号,工程号,工时)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 练习题