《数据库概论》练习题及答案_第1页
《数据库概论》练习题及答案_第2页
《数据库概论》练习题及答案_第3页
《数据库概论》练习题及答案_第4页
《数据库概论》练习题及答案_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题2分,共30分)1.设事务T1和T2,对数据库中的数据A进行操作,可能有如下几种情况,请问哪一种不会发生冲突操作(D)。正在写A,T2要读A正在写A,T2也要写A正在读A,T2要写A正在读A,T2也要读A2.下面的选项不是关系数据库基本特征的是(A)。A.不同的列应有不同的数据类型B.不同的列应有不同的列名C.与行的次序无关D.与列的次序无关3.在视图上不能完成的操作是(C)。A.更新视图C.在视图上定义新的表B.查询D.在视图上定义新的视图4.规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,关系数据库中的关系必须满足:每一个属性都是(B)。A.长度不变的C.互相关联的B.不可分解的D.互不相关的5.一个事务的执行,要么全部完成,要么全部不做,一个事务中对数据库的所有操作都是一个不可分割的操作序列的属性是(A)。A.原子性C.独立性B.一致性D.持久性6.解决并发操作带来的数据不一致问题普遍采用(A)技术。A.封锁C.恢复B.存取控制D.协商7.以下(B)不属于实现数据库系统安全性的主要技术和方法。A.存取控制技术C.审计技术B.视图技术D.出入机房登记和加防盗门8.SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREATE、DROP、ALTER语句是实现哪种功能(C)。A.数据查询C.数据定义B.数据操纵D.数据控制9.在ER模型中,如果有3个不同的实体型,3个M:N联系,根据ER模型转换为关系模型的规则,转换为关系的数目是(C)。A.4C.6B.5D.710.从一个数据库文件中取出满足某个条件的所有记录形成一个新的数据库文件的操作是(C)操作。A.投影C.选择B.连接D.复制11.要保证数据库的数据独立性,需要修改的是(A)A.三层模式之间的两种映射C.模式与外模式B.模式与内模式D.三层模式12.下面的选项不是关系数据库基本特征的是(A)。A.不同的列应有不同的数据类型B.不同的列应有不同的列名C.与行的次序无关D.与列的次序无关13.一个关系只有一个(C)。A.候选码C.主码B.外码D.超码14.解决并发操作带来的数据不一致问题普遍采用(B)技术。A.存取控制C.恢复B.封锁D.协商15.以下(D)不属于实现数据库系统安全性的主要技术和方法。A.存取控制技术C.审计技术B.出入机房登记和加防盗门D.视图技术16.表示两个或多个事务可以同时运行而不互相影响的是(C)。A.原子性C.独立性B.一致性D.持久性17.下列不属于并发操作带来的问题是(D)。A.丢失修改C.脏读B.不可重复读D.死锁18.SQL中的视图机制提高了数据库系统的(D)。A.完整性C.隔离性B.并发控制D.安全性19.下述SQL命令中,允许用户定义新关系时,引用其他关系的主码作为外码的是(B)。A.INSERTC.DELETEB.REFERENCESD.SELECT20.在数据库设计中,将ER图转换成关系数据模型的过程属于(B)。A.需求分析阶段B.逻辑设计阶段C.概念设计阶段D.物理设计阶段21.如果事务T获得了数据项Q上的排他锁,则T对Q(C)。A.只能读不能写C.既可读又可写B.只能写不能读D.不能读也不能写22.如果有两个事务,同时对数据库中同一数据进行操作,不会引起冲突的操作是(D)。A.一个是DELETE,一个是SELECTB.一个是SELECT,一个是DELETEC.两个都是UPDATED.两个都是SELECT23.下列四项中,不属于数据库系统特点的是(C)。A.数据共享C.数据冗余度高B.数据完整性D.数据独立性高24.一个关系只有一个(D)。A.候选码C.超码B.外码D.主码25.在视图上不能完成的操作是(C)。A.更新视图B.查询C.在视图上定义新的表D.在视图上定义新的视图26.关系模式中,满足2NF的模式(B)。A.可能是1NFC.必定是3NFB.必定是1NFD.必定是BCNF27.概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的(B)。A.数据模型C.层次模型B.概念模型D.关系模型28.表示两个或多个事务可以同时运行而不互相影响的是(C)。A.原子性C.独立性B.一致性D.持久性29.下列不属于并发操作直接带来的问题是(C)。A.丢失修改C.死锁B.不可重复读D.脏读30.SQL中的视图机制提高了数据库系统的(D)。A.完整性C.隔离性B.并发控制D.安全性二、填空题:(每空1分,共20分)1.关系数据模型中,二维表的列称为属性,二维表的行称为元组。2.SQL的中文全称是_结构化查询语言。3.实体之间的联系有_一对多___、__一对一___、____多对多________三种。4.基本的封锁类型有两种:排它锁和共享锁。5.用户选作元组标识的一个候选码为主码,其属性不能取空值。6.SQL语言除了具有数据查询和数据操纵功能之外,还具有数据定义和数据控制的功能,它是一个综合性的功能强大的语言。7.数据库数据具有永久存储、有组织和可共享三个基本特点。8.在一个关系R中,若每个数据项都是不可再分割的,那么R一定属于9.基本的封锁类型有两种:排它锁和共享锁10.数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏第一范式。。。11.任何DBMS都提供多种存取方法。常用的存取方法有索引(index)方法、HASH方法、____聚簇(Cluster)方法____________等。12.在关系模式R(D,E,G)中,存在函数依赖关系{E→D,(D,G)→E},则候选码是(E,G),(D,G),关系模式R(D,E,G)属于3NF范式。13.SQL的中文全称是_结构化查询语言。14.“三分技术,七分管理,十二分基础数据”是数据库建设的基本规律。15.事务是一系列的数据库操作,是数据库应用程序的基本逻辑单元。16.数据库的完整性是指数据的正确性和相容性。三、名词解释:(每小题3分,共15分)1、数据独立性数据独立性是指建立在数据的逻辑结构和物理结构分离的基础上,用户以简单的逻辑结构操作数据而无需考虑数据的物理结构,转换工作由数据库管理系统实现。数据独立性分为数据的物理独立和数据的逻辑独立。物理独立性是指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。即,数据在磁盘上怎样存储由DBMS管理,用户程序不需要了解,应用程序要处理的只是数据的逻辑结构,这样当数据的物理存储改变了,应用程序不用改变。2、主码关系中能够唯一标识一个元组的属性组3、BCNF每一个决定因素都包含码的关系模式4、自然连接特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性去掉5、参照完整性6、数据7、数据库管理系统8、候选码9、意向锁、10、数据库四、问答题:(每小题4分,共20分)1.在数据库中为什么要并发控制?2.什么是数据库恢复?简述数据库恢复的基本技术。3.试述数据库设计过程的各个阶段上的设计描述。4.统计数据库中存在何种特殊的安全性问题?5.什么是PL/SQL?请写出它的基本结构。6.请给出检测死锁发生的一种方法,当发生死锁后如何解除死锁?7.试述查询优化在关系数据库系统中的重要性。8.数据库的完整性概念与数据库的安全性概念有什么区别和联系?9.试述数据库设计过程的各个阶段上的设计描述。10.试述实现数据库安全性控制的常用方法和技术。11.试述两段锁协议的概念。12.并发操作可能会产生哪几类数据不一致?用什么方法能避免各种不一致的情况?13.试述事务的概念及事务的四个特性。14.什么是数据库的概念结构?试述其特点和设计策略。15.试阐述一下数据,数据库,数据库管理系统的定义16.设有关系R和S,$$$试写出R⋈S、$$$的值17.设有关系R(A,B,C)和S(D,E,F),设有关系代数表达式:$$$试写出与上述关系代数表达式等价的SQL语句。18.试写出3NF的定义。当一个关系模式不是3NF时,会出现什么问题?试举例说明19.试写出2NF的定义。当一个关系模式不是2NF时,会出现什么问题?试举例说明20.试写出BCNF的定义。当一个关系模式不是BCNF时,会出现什么问题?试举例说明21.设关系模式R(A,B,C,D,E),其中A,B,C,D,E为关系模式R的属性,F是R上成立的函数依赖集,即F={AB→C,BC→A,AC→B,D→E},其中符号AB→C表示属性C函数依赖于属性A和B。试写出R的候选键,并说明理由。22.设有关系R(A,B,C)和S(B,C,D),试写出与关系代数表达式$$$等价的SQL语句23.SQL中表达完整性约束的规则主要有哪几种及其内容是什么?24.试阐述事务的定义及其基本性质25.什么是计算机系统安全性?计算机系统的安全性问题可分为哪几类?26.试述两段锁协议的概念。27.SQL中表达完整性约束的规则主要有哪几种?28.试述事务的概念及事务的四个特性。29.说明数据库设计的主要步骤。30.试述关系数据库系统查询优化为什么会做得比用户更好。31.试述数据库设计过程的各个阶段上的设计描述。32.设某商业集团关于商店销售商品的数据库中有三个基本表33.设职工数据库中有两个基本表34.设某商业集团为仓库存储商品设计了三个基本表35.某汽车运输公司数据库中有一个记录司机运输里程的关系模式36.设某商业集团数据库中有三个实体集37.设有一个记录各个球队队员每场比赛进球数的关系模式38.假设某商业集团数据库中有一关系模式R如下39.设大学里教学数据库中有三个实体集40.图中显示一张交通违章处罚通知书,根据这张通知书所提供的信息,设计一个简单得E-R模型五、计算题:(每小题3分,共15分)1、在供应商、零件数据库中有以下3个关系模式:供应商:S(SNO,SNAME,CITY,STATUS)零件:P(PNO,PNAME,WEIGHT,COLOR,CITY)供应货:SP(SNO,PNO,QTY)各属性的含义可由属性名体现,不再重复,供应货关系SP表示某供应商SNO,供应了PNO零件,数量为QTY。用SQL语言完成以下操作:(每小题2分)1.求供应绿色零件的供应商名字;2.求天津供应商的名字和状况(STATUS);3.求零件P1的总供应量;4.把零件P2的重量增加100;5.从供应商关系中删除S1记录。11、现有关系数据库如下:学生(学号,姓名,性别,专业、奖学金)课程(课程号,名称,学分)学习(学号,课程号,分数)用关系代数表达式实现下列1—2小题:a)检索“国际贸易”专业中获得奖学金的学生信息,包括学号、姓名、课程名和分数;(本小题2分)b)检索学生成绩得过满分(100分)的课程的课程号、名称和学分;(本小题2分)用SQL语言实现下列3—4小题:c)对成绩得过满分(100分)的学生,如果没有获得奖学金的,将其奖学金设为1000元;(本小题3分)d)定义学生成绩得过满分(100分)的课程视图AAA,包括课程号、名称和学分;(本小题3分)3、今有如下关系数据库:S(SNO,SN,STATUS,CITY)、P(PNO,PN,COLOR,WEIGHT)、J(JNO,JN,CITY)、SPJ(SNO,PNO,JNO,QTY)其中,S为供应单位,P为零件,J为工程项目,SPJ为工程订购零件的订单,其语义为:某供应单位供应某种零件给某个工程,请用SQL完成下列操作。(1)求为工程J1提供红色零件的供应商代号。(2分)《数据库系统》综合练习题一、单项选择题(在每小题的四个备选答案中选出一个正确答案,并将其号码填在题干的括号内。)1.数据库中存储的是A)数据(D)B)数据模型D)数据以及数据之间的联系(C)C)数据之间的联系2.在数据库系统中,把可以相互区别的客观事物称为A)文件3.下列四项中,不属于数据库特点的是A)数据共享4.对数据库物理存储方式的描述称为A)外模式B)内模式C)概念模式B)字段C)实体D)关键码()B)数据完整性C)数据冗余很高D)数据独立性高()D)逻辑模式5.数据库系统的三级模式中,表达物理数据库的是A)外模式B)模式C)用户模式D)内模式6.在数据库的三级模式结构中,描述数据库中数据的全局逻辑结构和特性的是()()A)外模式7.最终用户使用的数据视图称为A)内模式B)外模式C)概念模式B)内模式C)存储模式D)模式()D)存储模式8.数据库系统的三级模式结构中,定义索引的组织方式属于()A)概念模式B)外模式C)逻辑模式D)内模式9.数据库的三级模式结构之间存在着两级映像,使得数据库系统具有较高的()A)事务并发性B)数据可靠性C)数据独立性D)数据重用性10.在数据库三级模式间引入两级映像的主要作用是()B)提高数据与程序的安全性D)提高数据与程序的可移植性A)提高数据与程序的独立性C)保持数据与程序的一致性11.物理结构的改变不影响整体逻辑结构的性质,称为数据库的()A)物理数据独立性C)物理结构独立性B)逻辑数据独立性D)逻辑结构独立性12.数据库的存储设备和存取方法变化不影响整体逻辑结构的特点,称为()A)物理结构独立性C)逻辑结构独立性B)物理数据独立性D)逻辑数据独立性13.数据库系统的物理数据独立性是指A)概念模式改变,外模式和应用程序不变B)概念模式改变,内模式不变()C)内模式改变,概念模式不变D)内模式改变,外模式和应用程序不变14.逻辑数据独立性是指()A)外模式改变,模式不变C)模式改变,外模式不变B)内模式改变,模式不变D)模式改变,内模式不变15.要保证数据库物理数据独立性,需要修改的是()A)模式B)模式与内模式的映射D)内模式C)模式与外模式的映射16.要保证数据库逻辑数据独立性,需要修改的是()A)模式B)模式与内模式的映射D)内模式C)模式与外模式的映射17.具有坚实数学理论基础的数据模型是()A)关系模型B)层次模型C)网状模型D)E—R模型18.下列数据模型中,数据独立性最高的是()A)网状数据模型B)关系数据模型C)层次数据模型D)非关系模型19.E-R模型属于A)概念模型()B)层次模型C)网状模型D)关系模型()20.在数据库技术中,独立于计算机系统的模型是A)E-R模型B)层次模型C)关系模型D)面向对象的模型21.反映现实世界中实体及实体间联系的信息模型是A)关系模型B)层次模型C)网状模型D)E-R模型23.关系数据模型的三个组成部分中,不包括A)完整性规则B)数据结构C)数据操作24.数据库系统中,使用宿主语言和DML编写应用程序的人员是A)数据库管理员B)专业用户C)应用程序员D)最终用户25.在下面给出的内容中,不属于DBA职责的是()A)定义概念模式B)修改模式结构C)编写应用程序D)编写完整性规则26.DB、DBMS和DBS三者之间的关系是()B)DBS包括DB和DBMSD)不能相互包括()()D)并发控制()A)DB包括DBMS和DBSC)DBMS包括DB和DBS28.取出关系中的某些列,并消去重复的元组的关系运算称为A)取列运算B)投影运算C)连接运算D)选择运算()29.在关系代数中,可以用选择和笛卡尔积表示的运算是()A)投影B)连接C)交D)除法30.有关系:教学(学号、教工号、课程号)假定每个学生可以选修多门课程,每门课程可以由多名学生来选修,每个老师只能讲授一门课程,每门课程可以由多个老师来讲授,那么该关系的主键是()A)课程号B)教工号C)(学号,课程号)D)(学号,教工号)31.设有关系模式EMP(职工号,姓名,年龄,技能)。假设职工号唯一,每个职工有多项技能,则EMP表的主键是()A)职工号B)姓名,技能C)技能D)职工号,技能44.在视图上不能完成的操作是()A)更新视图B)查询D)在视图上定义新的基本表C)在视图上定义新视图45.在数据库系统中,保证数据及语义正确和有效的功能是A)并发控制B)存取控制C)安全控制D)完整性控制46.在数据库的如下两个表中,若雇员信息表的主键是雇员号,部门信息表的主键是部门号。()雇员信息表部门信息表雇员号雇员名部门号工资部门号部门名主任001010056101张山02200012001000150001020304业务部李建销售部应伟东服务部周垠财务部陈力胜王宏达01马林生0204赵敏在下列所给的操作中,不能执行的操作是A)从雇员信息表中删除行(‘010’,‘王宏达’,‘01’,1200)B)将行(‘102’,‘赵敏’,‘01’,1500)插入到雇员信息表中C)将雇员信息表中雇员号=‘010’的工资改为1600元D)将雇员信息表中雇员号=‘101’的部门号改为‘05’47.在上题的部门信息表中,可以被删除的行是A)部门号=‘01’的行C)部门号=‘03’的行B)部门号=‘02’的行D)部门号=‘04’的行48.设有关系R(A,B,C)和S(D,A),如下所示,R的主键为A,S的主键为D且外键为A,SD1A223NULL344RAB2C31231234则关系S中违反参照完整性约束的元组是()A)(1,2)B)(2,NULL)49.SQL语言通常称为C)(3,3)D)(4,4)()A)结构化查询语言C)结构化定义语言B)结构化控制语言D)结构化操纵语言50.下列关于SQL语言的描述中,不正确的是A)SQL语言是关系数据库的国际标准语言()B)SQL语言具有数据定义、查询、操纵和控制功能C)SQL语言可以自动实现关系数据库的规范化D)SQL语言称为结构查询语言51.SQL语言中,SELECT语句的执行结果是()A)属性D)数据库52.在基本SQL语言中,不可以实现的是A)定义视图B)定义基本表C)并发控制53.在SQL语言中,属于DML的操作命令是()A)CREATEB)GRANTC)UPDATEB)表C)元组()D)查询视图和基本表D)DROP54.SQL语言中,条件“年龄BETWEEN20AND30”表示年龄在20至30之间,且()A)包括20岁和30岁B)不包括20岁和30岁C)包括20岁但不包括30岁D)包括30岁但不包括20岁55.表达式“AGEBETWEEN18AND24”等价于()A)AGE>18ANDG<24C)AGE>18ANDG<=24B)AGE>=18ANDG<24D)AGE>=18ANDAGE<=2458.用下面的SQL语句建立一个基本表:CREATETABLEStudent(SnoCHAR(4)NOTNULL,SnameCHAR(8)NOTNULL,SexCHAR(2),AgeSMALLINT)可以插入到表中的元组是()A)′5021′,′刘祥′,男,21B)NULL,′刘祥′,NULL,21D)′5021′,′刘祥′,NULL,NULL()A)ISNOTEMPTYB)ISNOTNULLC)NOTUNIQUED)NOTEXISTSC)′5021′,NULL,男,2159.在SQL语言中,用于测试列值非空的短语是60.有关系R(sno,sname,age),下列关于空值的查询语句中,不能产生正确结果的是()A)SELECTsnameFROMRWHEREage=NULLB)SELECTsnameFROMRWHEREageISNULLC)SELECTsnameFROMRWHERENOT(ageISNULL)D)SELECTsnameFROMRWHEREageISNOTNULL61.SQL语言中,实现数据存取控制功能的语句是A)CREATE和DROPB)INSERT和DELETE()C)GRANT和REVOKED)COMMIT和ROLLBACK63.下列SQL语句中,能够实现“收回用户ZHAO对学生表(STUD)中学号(XH)的修改权”这一功能的是()A)REVOKEUPDATE(XH)ONTABLEFROMZHAOB)REVOKEUPDATE(XH)ONTABLEFROMPUBLICC)REVOKEUPDATE(XH)ONSTUDFROMZHAOD)REVOKEUPDATE(XH)ONSTUDFROMPUBLIC64.把对关系SC的属性GRADE的修改权授予用户ZHAO的SQL语句是()A)GRANTGRADEONSCTOZHAOB)GRANTUPDATEONSCTOZHAOC)GRANTUPDATE(GRADE)ONSCTOZHAOD)GRANTUPDATEONSC(GRADE)TOZHAO81.设计性能较优的关系模式称为规范化,规范化的主要理论依据是A)关系规范化理论B)关系运算理论C)代数运算理论D)数理逻辑理论86.如果关系模式R上有函数依赖AB→C和A→C,则R中存在()A)完全依赖B)部分依赖C)传递依赖D)多值依赖88.任何一个满足2NF但不满足3NF的关系模式都不存在()()A)主属性对候选键的部分依赖C)主属性对候选键的传递依赖B)非主属性对候选键的部分依赖D)非主属性对候选键的传递依赖91.下列四项中,可以直接用于表示概念模型的是A)层次模型B)关系模型C)网状模型()D)实体-联系模型94.把ER模型转换成关系模型的过程,属于数据库的()A)需求分析B)概念设计C)逻辑设计D)物理设计95.某公司经销多种产品,每名业务员可推销多种产品,且每种产品由多名业务员推销,则业务员与产品之间的联系是()A)一对一B)一对多C)多对多D)多对一96.学生社团可以接纳多名学生参加,但每个学生只能参加一个社团,从社团到学生之间的联系类型是()A)一对一B)一对多C)多对多D)多对一97.一个供应商可供应多种零件,而一种零件可由多个供应商供应,则实体供应商与零件之间的联系是()A)一对一B)一对多C)多对多D)多对一98.公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从职员到部门的联系类型是()A)一对一B)一对多C)多对多D)多对一99.一辆汽车由多个零部件组成,且相同的零部件可适用于不同型号的汽车,则汽车实体集与零部件实体集之间的联系是()A)一对一B)一对多C)多对多D)多对一100.供应商可以给某个工程提供多种材料,同一种材料也可以由不同的供应商提供,从材料到供应商之间的联系类型是()A)一对一B)一对多C)多对多D)多对一101.在E-R模型转换成关系模型的过程中,下列叙述不正确的是A)每个实体类型转换成一个关系模式()B)每个MN联系类型转换一个关系模式C)每个联系类型转换成一个关系模式D)在处理11和1N联系类型时,不生成新的关系模式。102.在一个ER模型中,有3个不同的实体集和3个不同的二元联系,其中有1个一对一联系、1个一对多联系和1个多对多联系,根据ER模型转换成关系模型的规则,转换成关系的数目是()A)3B)4C)5D)6103.在ER模型中,如果有6个不同实体集,有9个不同的二元联系,其中3个1N联系,3个11联系,3个MN联系,根据ER模型转换成关系模型的规则,转换成关系的数目是()A)6104.数据库设计中,用于反映企业信息需求的是A)ER模型B)关系模型C)层次模型B)9C)12D)15()D)网状模型106.全局ER模型的设计,需要消除属性冲突、命名冲突和()A)结构冲突B)联系冲突C)类型冲突D)实体冲突107.在数据库设计中,独立于计算机的硬件和DBMS软件的设计阶段是()A)概念设计B)物理设计C)逻辑设计D)系统实施109.从E-R模型向关系模型转换,一个N:M的联系转换成一个关系模式时,该关系模式的键是()A)N端实体的键B)M端实体的键C)N端实体键与M端实体键组合D)重新选取其他属性二、填空题34.视图是定义在__基本表___之上的,对视图的一切操作最终要转换为对_基本表_的操作。35.在基本表中,主键应该体现其值的_唯一_和_非空_两个特性。36.在关系S(SAB,SN,DAB)和D(DAB,CN,NM)中,S的主键是SAB,D的主键是DAB,则DAB在S中称为外键_。38.关系模式的三类完整性约束条件分别是_实体完整性约束__、参照完整性约束和自定义完整性约束_。39.关系模型的完整性规则是对关系的某种约束条件,包括实体完整性、_参照完整性约束_和自定义完整性。40.实体完整性规则要求主码取值_必须唯一且非空_。41.关系中主键的取值非空是_实体_完整性规则。42.参照完整性规则是对外部关系_键的约束。43.设有学生表S(学号,姓名,班级)和学生选课表SC(学号,课程号,成绩),为维护数据一致性,表S与SC之间应满足___外键___完整性约束。44.在关系数据模型中,两个关系R1与R2之间存在1M的联系,可以通过在一个关系R2中的_外部关键字值__在相关联的另一个关系R1中检索相对应的记录。46.SQL语言提供数据库定义、_数据操作_、数据控制等功能。50.已知学生关系(学号,姓名,年龄,班级),要检索班级为空值的学生姓名,其SQL查询语句中WHERE子句的条件表达式是_班级ISNULL__。51.在SQLSELECT语句查询中,要去掉查询结果中的重复记录,应该使用____________关键字。53.在“学生-选课-课程”数据库中的三个关系如下:S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)。查找选修“数据库技术”这门课程的学生的姓名和成绩。若使用连接查询的SQL语句是:SELECTSNAME,GRADEFROMS,SC,CWHERECNAME="数据库技术"ANDS.S#=SC.S#AND________。54.在DBMS的授权子系统中,授权和回收权限的语句分别是__GRANT__和REVOKE语句。56.在SQL语言的关系定义语句中,外键子句实现_参照___完整性约束。57.集函数“COUNT(列名)”的功能是_计算元素个数__。58.集函数“SUM(列名)”的功能是_对某一列的值求和(整型)_。59.集函数“AVG(列名)”的功能是_对某一列的值计算平均值__。71.有关系模式R(A,B,C),F={A→C,AB→C},则R中存在___________函数依赖。74.对于属性X的每个具体值,属性Y都有唯一的具体值与之对应,称Y__________X,或称X决定Y,记为__________。77.设关系R(U),X,YU,X→Y是R的一个函数依赖,如果存在X’X,使X’→Y成立,则称函数依赖X→Y是_完全函数依赖。83.我们通常按属性间的依赖情况来区分关系规范化程度,其中第二范式属性的特点是_属性完全依赖于主键_。第三范式的特点是属性不依赖于其它非主属性__。四、简答题6.设有供应商关系S和零件关系P,如下图所示,S和P的主键分别是“供应商号”和“零件号”,P的外键是“供应商号”。SP供应商号供应商名所在城市A1A2A3A4红星宇宙黎明立新北京上海天津重庆零件号颜色供应商号P1P2P3红蓝白A1A3A4分析下列3个操作能否被正确执行,并说明理由。(1)在P中插入元组(′P2′,′白′,′A2′)(2)在P中插入元组(NULL,′绿′,′A1′)(3)在P中插入元组(′P4′,′白′,′A5′)答案操作(1)不能被正确执行,因为违反了主键唯一性的约束。操作(2)不能被正确执行,因为违反了实体完整性规则。操作(3)不能被正确执行,因为违反了参照完整性规则。8.关系R和S如下图所示,试计算“”的结果。五、设计题1.现有关系数据库如下:学生(学号,姓名,性别,专业,奖学金)课程(课程号,名称,学分)学习(学号,课程号,分数)用SQL语言实现下列小题:(1)检索“英语”专业学生所学课程的信息,包括学号、姓名、课程名和分数。(2)检索“数据库原理”课程成绩高于90分的所有学生的学号、姓名、专业和分数;(4)检索没有任何一门课程成绩不及格的所有学生的信息,包括学号、姓名和专业;(5)检索不学课程号为“C135”课程的学生信息,包括学号,姓名和专业;(6)检索至少学过课程号为“C135”和“C219”的学生信息,包括学号、姓名和专业;(7)从学生表中删除成绩出现过0分的所有学生信息;(8)定义“英语”专业学生所学课程的信息视图AAA,包括学号、姓名、课程号和分数。2.设学生-课程数据库中包括三个表:学生表:Student(Sno,Sname,Sex,Sage,Sspec)Student由学号(Sno)、姓名(Sname)、性别(Ssex)、年龄(Sage)、所学专业(Sspec)五个属性组成,其中Sno为主码。课程表:Course(Cno,Cname,Ccredit)Course由课程号(Cno)、课程名(Cname)、学分(Ccredit)三个属性组成,其中Cno为主码。学生选课表:SC(Sno,Cno,Grade)SC由学号(Sno)、课程号(Cno)、成绩(Grade)三个属性组成,主码为(Sno,Cno)。用SQL语言实现下列小题:(1)查询计算机科学与技术专业的全体学生(2)查询学生的姓名、性别和所学的专业。(3)查询每个学生的学号、姓名、选修的课程名及成绩。(4)查询选修了全部课程的学生学号和姓名。(5)查询“计算机科学与技术”专业的女生姓名和年龄。(6)查询至少有20个以上的学生选修了该课程的课程号和选课人数。(7)查询选修了课程名为“数据库技术”的学生的学号和姓名。(8)建立“计算机科学与技术”专业选修了“1001”号课程的学生的视图。3.设学生课程数据库中有三个关系:学生关系S(S#,SNAME,AGE,SEX)学习关系SC(S#,C#,GRADE)课程关系C(C#,CNAME)其中S#、C#、SNAME、AGE、SEX、GRADE、CNAME分别表示学号、课程号、姓名、年龄、性别、成绩和课程名。用SQL语句表达下列操作(1)检索选修课程名称为“MATHS”的学生的学号与姓名(3)检索年龄在18到20之间(含18和20)的女生的学号、姓名和年龄(4)检索选修了全部课程的学生姓名(5)检索至少选修了课程号为“C1”和“C3”的学生学号(6)检索平均成绩超过80分的学生学号和平均成绩(7)检索选修了全部课程的学生姓名(8)检索选修了三门课以上的学生的姓名和年龄4.设学生-课程数据库中包括三个表:学生表:Student(Sno,Sname,Sex,Sage,Sdept)课程表:Course(Cno,Cname,Ccredit)学生选课表:SC(Sno,Cno,Grade)其中Sno、Sname、Sex、Sage、Sdept、Cno、Cname、Ccredit、Grade分别表示学号、姓名、性别、年龄、所在系名、课程号、课程名、学分和成绩。试用SQL语言完成下列(3)~(6)项操作:(1)查询选修了“3001”号课程的学生的学号。(2)查询选修课程包括“1042”号学生所学的课程的学生学号(3)查询全体女生情况,查询结果按所学专业升序排列,同一专业的学生按年龄降序排列。(4)查询既选修了“1001”号课程又选修了“3001”号课程的学生的学号。(5)将一个新学生记录(学号:88062114,姓名:周平;性别:男;年龄:18岁)插入到Student中。(6)将全体学生“数据库技术”课程的成绩置零。(8)设某一查询操作用SQL语言表示如下,请写出其对应的查询要求表示SELECTSnameFROMStudent,SCWHEREStudent.Sno=SC.SnoANDSC.Cno=‘1001’ANDGrade>90;5.现有关系数据库如下:学生(学号,姓名,性别,专业,奖学金)课程(课程号,名称,学分)学习(学号,课程号,分数)用SQL语言实

温馨提示

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

评论

0/150

提交评论