2022年数据库技术及应用教材习题答案.docx
精选学习资料 - - - - - - - - - 学而不思就惘,思而不学就殆数据库技术及应用习 题 答 案闫明霞 等编名师归纳总结 - - - - - - -第 1 页,共 10 页精选学习资料 - - - - - - - - - 学而不思就惘,思而不学就殆习题 1 1.1 挑选题1、 A 2、 C 3、 C 4、 B 5、 C 6、 A 7、 C 8、 B 9、 D 10、 A 11、D 12、 A 13、 A 1.2 填空题1. 数据2. 数据的规律独立性3. 数据的物理独立性4. 层次数据模型,网状数据模型,关系数据模型5. 能依据人们的要求真实地表示和模拟现实世界、简洁被人们懂得、简洁在运算机上实现6. 实体、记录7. 属性、字段8. 码9. 域10. 一对一、一对多、多对多11. E-R 模型12. E-R 模型13. 层次模型、网状模型、关系模型14. 数据操作、完整性约束15. 矩形、菱形、椭圆形16. 层次模型、一对多17. 网状模型18. 关系模型19. 关系20. 外模式、模式、内模式21. 三级模式、两级映像22. 外模式、模式、内模式23. 数据、程序24. 数据规律、数据物理25. DBMS 数据库治理系统 、DBA 数据库治理员 1.4 综合题2. 产品n 组成名师归纳总结 仓库1 存放n m n 制成p 材料第 2 页,共 10 页零件- - - - - - -精选学习资料 - - - - - - - - - 学而不思就惘,思而不学就殆注:各实体的属性省略 3. 编号地址名称公司1 个数拥有m 经营模式p 商品编号店名n 经营名称商店店号1 人数价格服务n 职工编号姓名习题性别2 2.1 单项挑选题1、 C 2、 A 3、 B 4、 C 5、 C 6、 D 7、 A 8、 B 2.2 填空题1. 集合 2. 能唯独标识一个实体的属性名师归纳总结 3.系编号,学号,系编号实体间的联系第 3 页,共 10 页4.关系,元组,属性5.关系模型,关系,实体,- - - - - - -精选学习资料 - - - - - - - - - 学而不思就惘,思而不学就殆6. 投影2.4 综合题1、 sno cno= 2 SC 2、 sno cname=信息系统 SC COURSE 3、 no,SNAME,SAGESTUDENT习题 4 4.1 单项挑选题1、 B2、A3、C4、A5、A6、C7、 C8、D9、B10、A11、 B 12、A13、 C14、C15、C 4.2 填空题1、 drop table 2、 alter table add <列名或约束条件 > 3、 with check option 4、 基本表基本表roder by 5、 distinct group by 6、 数据定义数据操纵数据掌握7、 distinct 8、 like % _ desc 9、 自含式嵌入式10、 order by asc 4.3 综合题1 、 SELECT XH, XM, ZYM, BH, RXSJ FROM STU_INFO, GFIED WHERE STU_INFO.ZYH = GFIED.ZYH AND NL > 23 AND XBM = '男 ' 2、SELECT ZYM 专业名 , count* 人数FROM STU_INFO, GFIED WHERE STU_INFO.XSH = '03' AND STU_INFO.ZYH = GFIED.ZYH GROUP BY ZYM 3、SELECT bh,count* as 人数FROM STU_INFO GROUP BY bh 4、SELECT XH, XM, XBM, BH FROM STU_INFO WHERE ZYH IN SELECT ZYH ROM STU_INFO WHERE XM = ' 李明 ' ORDER BY XH 5、SELECT DISTINCT GCOURSE.KCH, KM FROM STU_INFO, XK, GCOURSE WHERE XK.KCH = GCOURSE.KCH AND STU_INFO.XSH = '12' AND STU_INFO.XH = XK.XH 名师归纳总结 - - - - - - -第 4 页,共 10 页精选学习资料 - - - - - - - - - 学而不思就惘,思而不学就殆6、SELECT COUNTDISTINCT KCH AS FROM STU_INFO, XK 选课门数 , AVGKSCJ AS 平均成果WHERE STU_INFO.XH = XK.XH AND XSH = '12' 7、SELECT DISTINCT STU_INFO.XH, XM, BH, ZYM, KM FROM STU_INFO, XK, GFIED, GCOURSE WHERE KSCJ > 85 AND STU_INFO.XH = XK.XH AND XK.KCH = GCOURSE.KCH AND STU_INFO.ZYH = GFIED.ZYH ORDER BY ZYM, BH, STU_INFO.XH 8、SELECT STU_INFO.XH, XM, XSM, ZYM, BH, PYCCM FROM STU_INFO, XK, GDEPT, GFIED WHERE KKNY = '20011' AND STU_INFO.XH = XK.XH AND STU_INFO.XSH = GDEPT.XSH AND STU_INFO.ZYH = GFIED.ZYH GROUP BY STU_INFO.XH, XM, XSM, ZYM, BH, PYCCM HAVING COUNT* > 10 9、SELECT DISTINCT bh FROM STU_INFO 10、 DELETE * FROM STU_INFO WHERE XH LIKE '2000%' 或DELETE * FROM STU_INFO WHERE LEFTXH,4 = '2000' 11、ALTER TABLE STU_INFO ADD BYSJ varchar8 12、 UPDATE XK SET KSCJ = 60 WHERE KSCJ BETWEEN 55 AND 59 and XH in SELECT xh FROM stu_info WHERE zyh = '0501' and KCH in SELECT kch FROM gcourse WHERE km = ' 高校英语 ' 13、 UPDATE GCOURSE SET KCXF=6 WHERE KCH = '090101' 14、 CREATE TABLE CCOURSE KCH char6, KM varchar30, KCYWM varchar30 15、 CREATE VIEW ISE AS SELECT * 名师归纳总结 FROM STU_INFO WHERE XSH= 12第 5 页,共 10 页- - - - - - -精选学习资料 - - - - - - - - - 学而不思就惘,思而不学就殆习题 5 5.1 单项挑选题1、 B 2、A 3、B 4、A 5、B 6、 C 7、B 5.2 填空题1、使属性域变为简洁域排除非主属性对主关键字的部分依靠排除非主属性对主关键字的传递依靠2、平凡函数依靠3、Y 也相同 唯独的 Y 值5.3 简答题2、 1 R的码是 Sno,Cno,R 是 1NF ,由于 Teacher和 Title 属性部分函数依靠于码 Sno,Cno,所以 R 1NF (2)SC(Sno,Cno,Grade )CTCno,teacher TTTeacher,title 3、 D->B C->A 4、 需求分析需求分析是数据库设计的第一个阶段,从数据库设计的角度来看,需求分析的任务是对现实世界要处理的对象(组织、 部门、企业等) 进行具体的调查明白,通过对原系统的明白,收集支持新系统的基础数据并对其进行处理,在此基础上确定新系统的功能;概念结构设计阶段将需求分析得到的用户需求抽象为信息结构即概念模型的过程就是概念结构设计;简洁地说数据库概念结构设计的任务就是依据需求分析所确定的信息需求,建立信息模型;如E-R 模型;规律结构设计阶段数据库规律结构设计的任务是把概念结构设计阶段所得到的与DBMS无关的数据模式,转换成某一个DBMS 所支持的数据模型表示的规律结构;数据库物理设计阶段数据库物理设计是对给定的关系数据库模式,依据运算机系统所供应的手段和施加的限制确定一个最适合应用环境的物理储备结构和存取方法数据库实施阶段在数据库实施阶段,设计人员运用DBMS 供应的数据语言及其宿主语言,依据规律设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据入库,并进行试运行 数据库运行和保护阶段名师归纳总结 数据库应用系统经过试运行后即可投入正式运行;在数据库系统运行过程中必需不断地第 6 页,共 10 页- - - - - - -精选学习资料 - - - - - - - - - 学而不思就惘,思而不学就殆对其进行评判、调整与修改;包括:数据库的转储和复原、数据库的安全性和完整性掌握、数据库性能的监督、分析和改进、数据库的重组织和重构造;6、ER 图是用来描述某一组织单位 的概念模型, 供应了表示实体、 属性和联系的方法;构成 ER 图的基本要素是实体、属性和关系;实体是指客观存在并可相互区分的事特;属性指指实体所具有的每一个特性;7、 (1)电话商店m 消费n 顾客诞生年月性别地址家庭住址商店商 店消费金额顾客编号姓名编号名2商店(商店编号,商店名,地址,电话)码:商店编号顾客(顾客编号,姓名,性别,家庭住址,诞生年月)码:顾客编号消费(商店编号,顾客编号,消费金额)码:商店编号,顾客编号习题 6 6.1 单项挑选题1、A 2、 D 3、D 4、D 5、B 6、D 7、C 6.2 填空题1、原子性 一样性 隔离性 连续性 ACID 2、软故障 硬故障3、静态 动态4、丢失修改 不行重复读 读“ 脏” 数据5、自主存取掌握 强制存取掌握6、实体完整性约束 参照完整性约束 用户自定义完整性约束6.4 综合题1. create table 读者 名师归纳总结 借书证号char10 primary key, 第 7 页,共 10 页- - - - - - -精选学习资料 - - - - - - - - - 学而不思就惘,思而不学就殆姓名 varchar10 not null, 年龄 tinyint not null, 所在院系 varchar20 not null create 图书 图书号 char8 primary key, 书名 varchar20 not null, 作者 varchar10 not null, 出版社 varchar30 not null, 价格 real not null check 价格 >0 and 价格 <=120 create 借阅 借书证号 char10 not null, 图书号 char8 not null, 借阅日期 datetime not null, primary key 借书证号 , 图书号 , foreign key 借书证号 references 读者 借书证号 , foreign key 图书号 references 图书 图书号 名师归纳总结 - - - - - - -第 8 页,共 10 页精选学习资料 - - - - - - - - - 学而不思就惘,思而不学就殆试验篇答案试验 3 1.1、 select * from jobs 1.2、 select emp_id,fname+'-'+lname as 'Name' from employee 1.3、 select emp_id,fname+'-'+lname as 'Name',Yeargetdate-Yearhire_date as 'worke time' from employee order by 'worke time' 2.1、 select * from employee where fname like 'f%' 2.2、 select * from employee where job_id='11' 2.3、 select emp_id,fname+'-'+lname as 'Name', Yeargetdate-Yearhire_date as worketime from employee where Yeargetdate-Yearhire_date >5 order by worketime 2.4、 select * from employee where castjob_id as integer>=5 and 2.5、 select * from employee where fname='Maria' castjob_id as integer<=8 2.6、 select * from employee where fname like '%sh%' or lname like '%sh%' 3.1、 select * from sales where ord_date <'1993-1-1' 4.1、 select distinct bh, zyh from stu_info where bh in select bh from stu_info group by bh having count*>30 and count*<40 order by bh 或者是select bh,zyh from stu_info group by zyh,bh having countbh>30 and countbh<40 order by bh 4.2、 select * from gban where bh like ' 计%' where nl>23 and 4.3、 select * from gfied where zym like '% 治理 %' 4.4 、select xh,xm,zym,stu_info.bh,rxsj from stu_info,gfied,gban stu_info.zyh=gfied.zyh and stu_info.bh=gban.bh 4.5、select zyh,count* from gban where xsh='03' group by zyh 试验 4 1、Select xh,xm,xbm from stu_info,gdept where stu_info.xsh=gdept.xsh and gdept.xsm= 信息科学与工程 或Select xh,xm,xbm from stu_info where xsh=select xsh from gdept where xsm= 信息科学与工程 2 、 Select stu_info.xh,xm,km from stu_info,xk,gcourse where stu_info.xh=xk.xh and xk.kch=gcourse.kch and kscj>85 3、Select xh,xm,xsm from stu_info,gdept where stu_info.xsh=gdept.xsh and xh like 2000%4、Select xh, xm from stu_info where xh in select xh from xk where kch= 090101 and kscj<60 或 select stu_info.xh,xm from stu_info,xk where stu_info.xh=xk.xh and kch= 090101 and kscj<60 名师归纳总结 5 、select stu_info.xh,xm,km from stu_info,xk,gcourse where stu_info.xh=xk.xh and 第 9 页,共 10 页- - - - - - -精选学习资料 - - - - - - - - - 学而不思就惘,思而不学就殆xk.kch=gcourse.kch and xsh= 12 and kscj<60 6 、select stu_info.xh,xm,xsm from stu_info,xk,gdept where stu_info.xsh=gdept.xsh and stu_info.xh=xk.xh and kkny= 20011 group by stu_info.xh,xm,xsm 试验 51、2 题参考试验 4 答案having count*>=10 3、 select xh,xm,xbm,bh from stu_info where zyh in select zyh from stu_info where xm= 李明 order by xh 试验 61、 reate view num_ban as select countdistinct bh from stu_info 2、 reate view ban as select distinct bh from stu_info 3、 Create view is_stu as select xm,xbm,bh from stu_info where xsh= 01 or xsh= 024、 Create view zhang_stu as select * from stu_info where xsh= 01 and xm like 张%或 Create view zhang_stu as select * from stu_info,gdept where xsm= 材料科学与工程and xm like 张 %and stu_info.xsh=gdept.xsh 8、Create view 材 0168 as select stu_info.*,xk.* from stu_info,xk where bh= 材 0168 and stu_info.xh=xk.xh 9、create view gaoshu _stu as select xm from stu_info,xk,gcourse where stu_info.xh=xk.xh and gcourse.kch=xk.kch and km= 高等数学 或 Create view gaoshu _stu as select xm from stu_info where xh inselect xh from xk where kch =select kch from gcourse where km= 高等数学 试验 8 1、 create table s sno varchar10 primary key, sname varxhar20 not null unique, status int default 10,city varchar20 not null create table p pno int identity 1,1 primary key, pname varxhar20 , color varchar10, weight float check weight between 10 and 30 create table ps sno varchar10 references s sno, pno int references p pno, qty int ,price float, total as qty*price, primary keysno,pno 2、 delete from p where pname= 螺母 3、 update ps set price=price*2 名师归纳总结 - - - - - - -第 10 页,共 10 页