数据库原理及应用SQL-习题集(含答案)_第1页
数据库原理及应用SQL-习题集(含答案)_第2页
数据库原理及应用SQL-习题集(含答案)_第3页
数据库原理及应用SQL-习题集(含答案)_第4页
数据库原理及应用SQL-习题集(含答案)_第5页
已阅读5页,还剩15页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《数据库原理及应用SQL》课程习题集一、单项选择题1.ER模型属于〔〕A.概念模型 B.层次模型C.网状模型 D.关系模型2.数据库系统的三级模式结构中,定义索引的组织方式属于〔〕

A.概念模式 B.外模式

C.逻辑模式 D.内模式3.SQL语言中,实现数据存取控制功能的语句是〔〕A.CREATE和DROP

B.INSERT和DELETEC.GRANT和REVOKE

D.COMMIT和ROLLBACK4.物理结构的改变不影响整体逻辑结构的性质,称为数据库的〔〕A.物理数据独立性 B.逻辑数据独立性C.物理结构独立性

D.逻辑结构独立性5.全局ER模型的设计,需要消除属性冲突、命名冲突和〔〕A.结构冲突

B.联系冲突C.类型冲突 D.实体冲突6.一个供给商可供给多种零件,而一种零件可由多个供给商供给,那么实体供给商与零件之间的联系是〔〕A.一对一

B.一对多C.多对一 D.多对多7.表达式“AGEBETWEEN18AND24”等价于〔〕A.AGE>18ANDG<24 B.AGE>=18ANDG<24C.AGE>18ANDG<=24 D.AGE>=18ANDAGE<=248.在数据库设计中,独立于计算机的硬件和DBMS软件的设计阶段是〔〕A.概念设计

B.物理设计C.逻辑设计 D.系统实施9.按照PX协议规定,一个事务要更新数据对象Q,必须先执行的操作是〔〕A.READ〔Q〕 B.WRITE〔Q〕C.LOCKS〔Q〕 D.LOCKX〔Q〕10.以下聚集函数中不忽略空值(null)的是〔〕A.SUM(列名) B.MAX(列名)C.COUNT(*) D.AVG(列名)11.数据库系统中,对用户使用的数据视图的描述称为〔

〕A.概念模式 B.内模式C.存储模式 D.外模式12.数据库的三级模式之间存在着两级映象,使数据库系统具有较高的数据〔

〕A.相容性 B.独立性C.共享性 D.一致性13.实体完整性规那么是指关系中〔

〕A.不允许有空行 B.主键不允许有空值C.不允许有空列 D.外键不允许有空值14.实现关系代数投影运算的SQL子句是〔

〕A.SELECT B.ORDER

BYC.FROM

D.WHERE15.SQL语言中,用GRANT/REVOKE语句实现数据库的〔

〕A.并发控制

B.完整性控制C.一致性控制 D.平安性控制16.在事务依赖图中,假设各个事务之间的依赖关系构成循环,那么就会出现〔

〕A.死锁 B.共享锁C.活锁 D.排它锁17.以下关于事务调度和封锁的描述中,正确的选项是〔

〕A.遵守两段封锁协议的并发事务一定是可串行化的B.可串行化的并发事务一定遵守两段封锁协议C.遵守两段封锁协议的并发事务不一定是可串行化的D.遵守两段封锁协议的并发事务一定不会产生死锁18.数据库与文件系统的根本区别在于〔〕A提高了系统效率 B方便了用户使用C数据的结构化 D节省了存储空间19.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是(

)。A.多对多 B.一对一C.多对一 D.一对多20.“一个事务中的诸操作要么都做,要么都不做”,这是事务的(

)属性。A.原子性 B.一致性C.隔离性

D.持续性21.关系模型中,一个码是〔〕A可以由多个任意属性组成B至多由一个属性组成C由一个或多个属性组成,其值能够惟一标识关系中一个元组D以上都不是22.数据库〔DB〕,数据库系统〔DBS〕和数据库管理系统〔DBMS〕之间的关系是〔〕A.DBS包括DB和DBMS B.DBMS包括DB和DBSC.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS23.区分不同实体的依据是〔〕A.名称 B.属性C.对象 D.概念24.SQL根本表的创立中是通过(

)实现参照完整性规那么的。A.主键子句

B.外键子句

C.检查子句 D.NOTNULL25.设计性能较优的关系模式称为标准化,标准化的主要理论依据是()。A.关系标准化理论 B.关系运算理论

C.代数运算理论 D.数理逻辑理论26.在E-R模型转换成关系模型的过程中,以下表达不正确的选项是(

)。A.每个实体类型转换成一个关系模式B.每个M∶N联系类型转换一个关系模式C.每个联系类型转换成一个关系模式D.在处理1∶1和1∶N联系类型时,不生成新的关系模式。27.假设采用关系数据库系统来实现应用,在数据库设计的(

)阶段,需要将E-R模型转换为关系数据模型。A.概念设计 B.物理设计

C.逻辑设计 D.运行阶段28.DBMS普遍采用〔〕方法来保证调度的正确性。A.索引 B.授权C.封锁 D.日志29.多个事务执行的次序称为〔〕A步骤 B过程C流程 D调度30.如果事务T已在数据R上加了X锁,那么其他事务在数据R上〔〕A只可加X锁 B只可加S锁C可加S锁或X锁 D不能加任何锁31.模式的逻辑子集通常称为〔〕A存储模式 B内模式C外模式 D模式32.SQL语言的GRANT和REVOKE语句主要是用来维护数据库的〔〕。A完整性 B可靠性C隔离性 D平安性33.在数据库设计中,将E-R图转换成关系数据模型的过程属于()A.需求分析阶段 B.概念设计阶段C.逻辑设计阶段 D.物理设计阶段34.如果事务T已在数据R上加了S锁,那么其他事务在数据R上〔〕A只可加X锁 B只可加S锁C可加S锁或X锁 D不能加任何锁35.在数据库系统中,视图可以提供数据的〔〕A完整性 B并发性C平安性 D可恢复性36.事务的持续性是指〔〕A.事务中包括的所有操作要么都做,要么都不做B事务一旦提交,对数据库的改变是永久的C.一个事务内部的操作对并发的其他事务是隔离的D.事务必须使数据库从一个一致性状态变到另一个一致性状态37.一辆汽车由多个零部件组成,且相同的零部件可适用于不同型号的汽车,那么汽车实体集与零部件实体集之间的联系是〔

〕

A.1:1 B.1:MC.M:1 D.M:N38.系统故障会造成〔

〕A.内存数据丧失 B.硬盘数据丧失C.软盘数据丧失 D.磁带数据丧失39.数据库系统核心是〔〕A数据 B数据库管理系统C数据库用户 D数据库管理员40.构造关系数据模型时,通常采用的方法是(

)。A.从网状模型导出关系模型 B.从层次模型导出关系模型

C.从E—R图导出关系模型 D.以上都不是41.数据库系统的三级模式中,表达物理数据库的是(

)。A.外模式 B.模式C.用户模式

D.内模式42.具有坚实数学理论根底的数据模型是(

)。A.关系模型 B.层次模型

C.网状模型 D.E—R模型43.SQL语言中,实现数据更新功能的语句是〔〕A.CREATE和DROP B.INSERT和DELETEC.GRANT和REVOKE D.COMMIT和ROLLBACK44.在关系模型中,关系的每一个属性值(

)。A.不能全同

B.可以全同

C.必须全同 D.是不可分割的45.多个用户同时对同一数据进行操作,描述的是(

)。A.数据库的完整性 B.数据库的并发控制C.数据库的恢复

D.数据的完整性46.一个供给商可供给多种原材料,而一种原材料可由多个供给商供给,那么实体供给商与原材料之间的联系是〔〕A.一对一

B.一对多C.多对一

D.多对多47.以下四项中,不包括在数据库维护工作中的是(

)。A.故障维护 B.设计关系模型C.定期维护

D.日常维护48.如果有两个事务,同时对数据库中同一数据进行操作,不会引起冲突的操作是〔〕。A.一个是DELETE,一个是SELECT B.一个是SELECT,一个是DELETE

C.两个都是UPDATE D.两个都是SELECT49.SQL语言的结构中,(

)有对应的存储文件。A.视图 B.基表

C.视图和基表 D.存储文件和视图50.事务日志用于保存〔〕。A.程序运行过程 B.程序的执行结果

C.对数据的更新操作 D.对数据的查询操作二、综合设计题51.某公司欲建立一个定单管理系统,要求保存销售职工信息,产品信息,供给商信息,定货人信息。每个销售职工可销售多种产品,每个产品可被个多个销售职工销售。每个供给商可供给多种产品,而每种产品可由多个供给商供给。每个定货人可订购多种产品,而每种产品可由多个定货人订购。销售职工有:职工号,姓名,;供给商有:供给商号,姓名,,地址;产品有:产品号,产品名称,型号规格。定货人有:定货人号,姓名,,地址;每次定货有定货日期和数量。要求:1根据上述语义设计E-R模型,要求标注联系类型。2将其转化为关系模式。注明每个关系的主键和外键。52.某个工厂中有多个工段,每个工段有多个车间,每个车间只在一个工段中,每个车间生产多种产品,而每种产品可由多个车间生产。工段有:工段号,工段名;车间有:车间号,车间名,车间领导;产品有:产品号,产品名称,型号规格。每个车间完成的产品都有完工日期。1根据上述语义设计E-R模型,要求标注联系类型,可省略属性。2E-R模型转换成关系数据模型,并指出每一个关系的主键和外键(如果存在)。53.假设某公司在多个地区设有销售部经销本公司的各种产品,每个销售部聘用多名职工,且每名职工只属于一个销售部。销售部有:部门名称、地区和等属性;产品有:产品编码、品名和单价等属性;职工有:职工号、姓名和性别等属性;每个销售部销售产品有数量属性。1根据上述语义画出ER图,要求在图中画出属性并注明联系的类型。2试将ER模型转换成关系模型,并指出每个关系模式的主键和外键。54.假设某公司的业务规那么如下:1公司下设几个部门,如技术部、财务部、市场部等。2每个部门承当多个工程工程,每个工程工程属于一个部门。3每个部门有多名职工,每一名职工只能属于一个部门。4一个部门可能参与多个工程工程。5工程工程有工程号、工程名两个属性;部门有部门号、部门名称两个属性;职工有职工号、姓名、性别属性;问题:1.根据上述规那么设计E-R模型。2.将E-R模型转换成关系数据模型,并指出每个关系的主键和外键。55.某企业集团有假设干工厂,每个工厂生产多种产品,且每一种产品可以在多个工厂生产,每个工厂按照固定的方案数量生产产品;每个工厂聘用多名职工,且每名职工只能在一个工厂工作,工厂聘用职工有聘期和工资。工厂的属性有工厂编号、厂名、地址,产品的属性有产品编号、产品名、规格,职工的属性有职工号、姓名。1根据上述语义画出ER图,在ER图中需注明实体的属性、联系的类型及实体的标识符。2将E-R模型转换成关系模型,并指出每个关系模式的主键和外键。三、编程题156.在供给商、零件数据库中有以下3个关系模式:供给商:S(SNO,SNAME,CITY,STATUS)零件:P(PNO,PNAME,WEIGHT,COLOR,CITY)供给货:SP(SNO,PNO,QTY)供给货关系SP表示某供给商SNO,供给了PNO零件,数量为QTY。用SQL语言完成以下操作:1求供给红色零件的供给商名字;2求北京供给商的号码、名字和状况(STATUS);3求零件P2的总供给量;4把零件P2的重量增加5公斤,颜色该为黄色。5统计每个供给商供给的工程总数。6建立一个存储过程,输入零件编号显示零件的PNAME,WEIGHT,COLOR,CITY57.假设新华书店数据库中有2个关系模式:

出版社〔出版社编号,出版社名称,出版社地址〕图书〔图书编号,书名,出版社编号,图书分类,定价〕试用SQL语句完成下题。1.检索出版社编号为“CS”的图书编号、书名和定价。2.查询图书分类为“教材”的书名、定价和出版社名称。3.按照出版社编号统计每个出版社出版的图书有多少种和平均定价。4.检索由高等教育出版社出版、图书分类为“教材”且定价超过30元的图书编号和书名。”5.删除图书编号“2000301”的图书信息6.建立一个存储过程,统计各分类的图书的本数。58.设有三个关系模式如下:学生S(S#,SNAME,AGE,SEX)各属性的含义为:学号,姓名,年龄,性别学习SC(S#,C#,GRADE)各属性的含义为:学号,课程号,成绩课程C(C#,CNAME,TEACHER)各属性的含义为:课程号,课程名,教师于以上关系模式试用SQL语句答复以下题:1统计男生和女生的人数。2.检索教师‘张明’所授课程的课程号和课程名。4.选修数据库原理的学生名单。5.删除200030号学生的选课记录。6.建立一个存储过程,通过输入学号,显示学生选课门数.59.职工〔职工号,姓名,性别,职务,家庭地址,部门编号〕部门〔部门编号,部门名称,地址,〕保健〔保健卡编号,职工号,检查身体日期,健康状况〕用SQL语句完成以下问题:1.查找所有女科长的姓名和家庭地址;2.查找“办公室”的科长姓名和家庭地址;3.统计“财务科”中健康状况为“良好”的职工人数。4.删除职工关系表中职工号为“3016”的记录;5.将职工号为“3061”的职工的健康状况改为“一般”;6.建立健康状况为“差”的职工的视图。60.有三个关系部门(部门号,名称,负责人编号,联系.职工(职工号,姓名,出生日期,性别,工资,部门号,职称)医疗(职工号,就医日期,医疗费用,医院名称,诊断结果)用SQL语言实现以下问题:1.检索职工“卢仪”作为部门负责人所在部门的名称和联系;2.检索在“协和医院”中没有就医记录的职工号、姓名和部门名称;3.将职工号为‘3301‘的职工每次的医疗费用减半;4.统计每个职工的医疗费用总和。5.定义一个没有任何医疗记录的职工的职工号、姓名视图AAA。6建立一个存储过程,以职工号为形参,显示该职工的医疗清单。四、编程题261.用PB编程程序,某登录界面如下:数据库中有表LOGIN〔TID,PASSWORD,ROLE〕,请写出该窗口上控件cb_1的clicked事件的程序。当通过验证后进入窗口W-mian,否那么提示:“你是非法用户,不能进入系统”62.用PB编写程序,有窗口W_data能完成对数据的管理,如图请对分别对cb_1,cb_2,cb_3,cb_4编程。63.如图lv_1为列表视图,报表风格,当w_list翻开时lv_list中显示数据库中学生表的所有学生的信息。请为w_1的open事件编程。使用表:学生〔姓名,性别,年龄,系别〕64.用PB编程,如图1点击菜单中的注册新用户,翻开w_new.1写出菜单项”退出”的clicked事件中的代码.2在sle_1中输入新用户名,如果此用户名已存在那么出现消息框,提示”此用户名已存在,请另输入用户名”.3写出cb_1的clicked事件中的代码.使用表user(username,password,role)65.用PB编写程序,界面如图:对w_data的open事件编程,使w_data一翻开dw_1中就显示数据.对w_data的closequery事件编程,使dw_1中的数据发生改变而又未保存就退出窗口时给用户一个消息框提示.五、简答题〔略〕……答案一、单项选择题1.A2.D3.C4.A5.A6.D7.D8.A9.D10.C11.D12.B13.B14.A15.D16.A17.A18.C19.C20.A21.C22.A23.B24.B25.A26.C27.C28.C29.D30.D31.D32.D33.C34.B35.C36.D37.D38.A39.B40.C41.D42.A43.B44.D45.B46.D47.B48.D49.B50.C二、综合设计题51.供给商〔供给商号,姓名,〕主键:供给商号外键:产品〔产品号,名称,规格,单价〕主键:产品号外键:供给〔产品号,供给商号,数量〕主键:〔产品号,供给商号〕外键:产品号,供给商编号销售职工〔职工号,姓名,工资〕主键:职工号定货人〔定货人号,姓名,地址,〕主键:定货人号订购〔定货人号,职工号,产品号,时间,数量〕主键:〔定货人号,职工号,产品号〕外键:定货人号,职工号,产品号52.工段〔工段号,工段名〕主键:工段号车间〔车间号,车间名,车间领导,工段号〕主键:车间号外键:工段号产品〔产品号,产品名称,型号规格〕主键:产品号生产〔产品号,车间号,完工日期〕主键:〔产品号,车间号〕外键:产品号,车间号。53.销售部〔部门名称、地区、〕主键:部门名称产品〔产品编码、品名、单价〕主键:产品编码职工〔职工号、姓名、性别、部门名称〕主键:职工号外键:部门名称销售〔部门名称、产品编码、数量〕主键:〔部门名称、产品编码〕外键:部门名称、产品编码54.工程工程〔工程号、工程名,部门号〕主键:工程号外键:部门号部门〔部门号、部门名称〕主键:部门号职工〔职工号、姓名、性别、部门号〕主键:职工号,外键:部门号55.工厂〔工厂编号、厂名、地址〕主键:工厂编号产品〔产品编号、产品名、规格〕主键:产品编号职工〔职工号、姓名、工资、聘期、工厂编号〕主键:职工号外键:工厂编号生产〔产品编号、工厂编号、方案数量〕主键:〔产品编号、工厂编号〕外键:产品编号、工厂编号三、编程题156.1SELECTSNAMEFROMSWHERESNOIN(SELECTSNOFROMP,SPWHEREP.COLOR=‘红色’ANDP.PNO=SP.PNO);2.SELECTSNO,SNAME,STATUSFROMSWHERES.CITY=‘北京’3.Selectsum(QTY)fromSPWHEREPNO=‘P2’.UPDATEPSETWEIGHT=WEIGHT十5,COLOR=‘黄色’WHEREPNO=‘P2’SelectSNO,count(distinctPNO)FromSPGroupby(SNO)CTREATEPROCP_LIST@IdCHAR(4)AsSelectPNAME,WEIGHT,COLOR,CITYFromPWHEREPNO=@Id57.1SELECT图书编号,书名,定价from出版社,图书where出版社.出版社编号=图书.出版社编号and出版社编号=’CS’2.SELECT书名,定价,出版社名称from图书where图书分类=‘教材’3.Selcet出版社编号,count(distinct图书分类),avg(定价)from图书groupby(出版社编号)4SELECT图书编号,书名from出版社,图书where出版社.出版社编号=图书.出版社编号and高等教育出版社and图书分类=’教材and定价>305deletefrom图书where图书编号=’2000301’6createprocbook_countasSelcet图书分类,count(*)from图书groupby(图书分类)58.1SELECTSEX,COUNT〔*〕fromSgroupby(sex)2.SELECTC#,CNAMEFROMCwhereTEACHER=’张明‘3.SELECTcount(*)FROMS,SC,CWhereC.C#=SC.C#ANDS.S#=SC.S#ANDC.TEACHER=’张明‘.4SELECTS.SNAMEFROMC,SC,CWhereC.C#=SC.C#ANDS.S#=SC.S#ANDC.CNAME=’数据库原理‘5DELETEFROMSWHERES#=‘200030’CREATEPROCc_count@idintforselectcount(distinct.课程编号)as选课门数from选课where学号=@id;59.1SELECT姓名,家庭地址FROM职工WHERE性别=’女’and职务=’科长’2.SELECT姓名,家庭地址FROM职工,部门WHERE部门.部门名称=’办公室’and职工.职务=’科长’’And部门.部门编号=职工.部门编号3.SELECTcount(*)FROM职工,部门,保健WHERE部门.部门名称=’财务科’and保健.健康状况=’良好’And部门.部门编号=职工.部门编号And保健.职工号=职工.职工号4deleteform职工where职工编号=’3061’5update保健set健康状况=‘一般’where职工编号=’3061’6createviewbad_healthasSELECT*FROM职工,保健WHERE保健.健康状况=’差’And保健.职工号=职工.职工号60.1SELECT部门.名称,部门.联系FROM职工,部门WHERE职工.姓名=’卢仪’AND部门.负责人编号=职工.职工号2SELECT职工号,姓名,部门名称FROM职工WHERE职工号notin{Select职工号From医疗Where医院名称=’协和医院’}3UPDATE医疗SET医疗费用=医疗费用/2where职工号=’3301’4select职工号,sum(医疗费用)from医疗groupby(职工号)5createviewAAAasSELECT职工号,姓名FROM职工WHERE职工号notin{Select职工号From医疗}6createprochealth_list@idchar(4)asselect职工号,就医日期,医疗费用,医院名称,诊断结果from医疗where职工号=@id四、编程题261.intidselectnumberinto:idfromteacherWherenumber=:sle_1.textandpassword=:sle_2.text;Ifsqlca.sqlcode=100thenMessagebox(“警告”,“输入的用户或口令错误”)Endif62.1添加的clicked事件intii=dw_1.insertrow(0)dw_1.scrolltorow(i)dw_1.setfocus()2删除的clicked事件dw_1.deleterow(0)3保存的clicked事件intjj=dw_1.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论