第一章 绪论
1(多选题)选出下列需要数据库的软件: [2分]A图书管理系统B记事本C学生成绩管理系统D酒店管理系统E医院管理系统F计算器G画笔H CAD/CAM //计算机辅助设计与制造参考答案:ACDEH
2所谓数据库是长期存储在计算机内的、有A的、可B的数据集合。[每空2分]A组织B共享
3所谓数据具有独立性,是指数据及A发生改变, 应用程序不需要B。[每空2分]A结构B改变
4数据库管理系统(DBMS)是对数据库 A 、操纵、维护的 B 软件[每空2分]A建立B系统
5DDL是数据 A 语言[每空2分]A定义6我们毕业后到软件公司工作,很可能从事开发《数据库管理系统DBMS》的工作[2分]错误1 DBS是采用了数据库技术的计算机系统,DBS是一个集合体,包含数据库、计算机硬件、软件和( )[2分]A程序员B数据库管理员C用户D 选项A、B、C答案D2 下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是( )。 I.人工管理阶段 II.文件系统阶段 III.数据库阶段A I 和 II B 只有 IIC II 和 IIID 只有 I答案D3数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是( )。[2分]A DBMS包括DB和DBSB DBS包括DB和DBMSC DB包括DBS和DBMSD DBS就是DB,也就是DBMS
答案B4下列四项中,不属于数据库系统特点的是( ) 。[2分]A数据共享B数据完整性C数据冗余度高D数据独立性高答案C5. 数据库系统的数据独立性体现在()。[2分]A不会因为数据的变化而影响到应用程序B不会因为数据及其结构的变化而影响应用程序C不会因为存储策略的变化而影响存储结构D不会因为某些存储结构的变化而影响其他的存储结构答案B
ER模型
1单位与职工的联系类型是[2分]A一对一B一对多C多对多答案B2学生与社团的联系类型是[2分]A一对一B一对多C多对多答案C3系与系主任的联系类型是[2分]A一对一B一对多C多对多答案A4大学教师与课程的联系类型是[2分]A一对一B一对多C多对多答案C
5出版社与图书的联系类型是[2分]A一对一B一对多C多对多答案B6图书与读者的联系类型是[2分]A一对一B一对多C多对多答案C
第一章 测试题
1用户或应用程序看到的那部分局部逻辑结构和特征的描述是[2分]A 模式B 物理模式C 子模式D 内模式
答案 C 2数据库三级模式体系结构的划分,有利于保持数据库的[2分]A 数据独立性B 数据安全性C 结构规范化D 操作可行性
答案 A 3要保证数据库的数据独立性,需要修改的是[2分]A 模式与外模式B 模式与内模式C 三级模式之间的两层映射D 三层模式
答案 C 4数据库的基本特点[2分]A 数据可以共享(或数据结构化.、数据独立性、数据冗余大,易移值、统一管理和控制B 数据可以共享(或数据结构化.、数据独立性、数据冗余小,易扩充、统一管理和控制C 数据可以共享(或数据结构化.、数据互换性、数据冗余小,易扩充、统一管理和控制D 数据非结构化、数据独立性、数据冗余小,易扩充、统一管理和控制答案 B 5数据库系统的数据独立性是指[2分]A 不会因数据的变化而影响应用程序B 不会因系统数据存储结构与数据逻辑结构的变化而影响应用程序C 不会因存储策略的变化而影响存储结构D 不会因某些存储结构的变化而影响其他的存储结构答案 B 6在数据库中,下列说法不正确的是[2分]A 数据库避免了一切数据重复B 数据库减少了数据冗余C 数据库中的数据可以共享D 若系统是完全可以控制的,则系统可确保更新的一致性答案 A 7在下面所列出的条目中,不属于数据库管理系统的基本功能的是[2分]A 数据库定义B 数据库的建立和维护C 数据库的存取D 数据库和网络中其他软件系统的通信答案 D8反映现实世界中实体及实体间联系的信息模型是[2分]A 关系模型B 层次模型C 网状模型D E-R 模型答案 D 9提供数据库定义、数据操纵、数据控制和数据库维护功能的软件称为[2分]A OSB DSC DBMSD DBS答案 C 10在数据库中产生数据不一致的根本原因是[2分]A 数据存储量太大B 未对数据进行完整性控制C 没有严格保护数据D 数据冗余 答案 D11在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。 在这几个阶段中,数据独立性最高的阶段是[2分]A 数据库系统B 文件系统C 人工管理D 数据项管理
答案 A
12数据库的概念模型独立于[2分]A 具体的机器和 DBMSB E-R 图C 信息世界D 现实世界答案 A13在数据库管理系统中,下面不是数据库存取功能模块的是[2分]A 事务管理程序模块B 数据更新程序模块C 交互式程序查询模块D 查询处理程序模块 答案 C14设在某个公司环境中,一个部门有多名职工,部门与职工之间的联系是[2分]A 一对一B 一对多C 多对多D 不确定答案 B 15下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是 I.人工管理阶段 II.文件系统阶段 III.数据库阶段[2分]A I 和 IIB 只有IIC II和IIID 只有 I答案 D16描述数据库全体数据的全局逻辑结构和特性的是[2分]A 模式B 内模式C 外模式D 存储模式答案 A 17以下所列数据库系统组成中,正确的是[2分]A 计算机、文件、文件管理系统、程序B 计算机、文件、程序设计语言、程序C 计算机、文件、报表处理程序、网络通信程序D 支持数据库系统的计算机软硬件环境、数据库文件、数据库管理系统、数据库应用程序 和数据库管理员答案 D 18概念模型是现实世界的第一层抽象,又称为:[2分]A 层次模型B 关系模型C 网状模型D 实体-联系模型答案 D 19在概念模型中的客观存在并可相互区别的事物称[2分]A 实体B 元组C 属性D 节点答案 A 20数据库系统是采用了数据库技术的计算机系统,数据库系统由数据库、数据库管理系统、 应用系统和[2分]A 系统分析员B 程序员C 数据库管理员D 操作员答案 C
21关系模型中,一个关键字是A可由多个任意属性组成B 至多由一个属性组成C 可由一个或多个其值能唯一标识该关系模式中任何元组的属性组成D以上都不是答案C
第二章 关系数据库
完整性
1STUDENT中,主码是ACOURSE中,主码是BSC中,主码是(C,D) [每空2分]
答案A SnoB CnoC SnoD Cno2 SC表中,第一个外码是A,第二个外码是BCOURSE中,外码是C
答案A SnoB CnoC Cpno3 主属性不能为空,称为A完整性外码或者为空,或者等于引用主码的某个值,这称为B完整性
答案A 实体B 参照
关系代数
1查询年龄小于20岁的学生σA(B)
A Sage<20B STUDENT
2查询都有哪些系πA(B)
A SdeptB Student3查询学号为95001学生选的课号,成绩注意:条件SNO=95001 学号不要加引号 CNO=1 课号不要加引号 SDEPT='IS' 系名加单引号(英文单引号) SSEX='男' 性别,姓名,课名等同上
πA(σB(C) )A Cno,GradeB Sno=95001C Sc4查询没有选过课的学号πA(B)- πSno(C)A SnoB StudentC SC5查询没有不及格的学号πSno(A)- πSno(σB(C))A StudentB Grade<60C SC
1查询查询有满分(成绩为100)的课名注意:条件SNO=95001 学号不要加引号 CNO=1 课号不要加引号 SDEPT='IS' 系名加单引号(英文单引号) SSEX='男' 性别,姓名,课名等同上 字母符号用英文πA(σB(C连接D) )A cnameB grade=100C ScD Course2查询选修了95003所选全部课程的学生号码 πSno,Cno(SC)÷πA(σB(C))
A CnoB Sno=95003C Sc3查询被所有学生选修的课程号πSno,Cno(SC)÷πA(B)
A SnoB STUDENT
1查询查询有满分(成绩为100)的课名注意:条件SNO=95001 学号不要加引号 CNO=1 课号不要加引号 SDEPT='IS' 系名加单引号(英文单引号) SSEX='男' 性别,姓名,课名等同上 字母符号用英文πA(σB(C连接D) )A cnameB grade=100C ScD Course
关系演算
1查询有满分的学生姓名( 用关系演算实现 )RANGEAX GET W(B):存在C(DAND X.GRADE=100)A scB student.snameC XD X.sno=student.sno2查询95001选修的课名( 用关系演算实现 )RANGEAX GET W(B):存在C(D AND X.SNO=95001)[每空2分]A scB course.cnameC XD X.cno=course.cno
3查询'数据库原理'课成绩>90的学号( 用关系演算实现 )RANGEAX GET W(B):C AND 存在D( X.CNO=E ANDX.CNAME='数据库原理')[每空2分]A COURSEB SC.SNOC SC.GRADE>90D XE SC.CNO
4查询没有不及格的学生姓名( 用关系演算实现 )RANGEAX GET W(B):不存在C( X.SNO=D ANDE[每空2分]A SCB STUDENT.SNAMEC XD STUDENT.SNOE X.GRADE<605查询选修了全部课程的学生姓名( 用关系演算实现 )RANGE COURSE CXRANGE SCSCX GET W(A):不存在B不存在C( SCX.SNO=D AND SCX.CNO=E)[每空2分]A STUDENT.SNAMEB CXC SCXD STUDENT.SNOE CX.CNO6查询被所有学生选修的课程名( 用关系演算实现 )RANGE SC SCX RANGE STUDENT SXGET W(A):不存在B不存在C(SCX.CNO=D AND SCX.SNO=E)[每空2分]A COURSE.CNAMEB SXC SCXD COURSE.CNOE SX.SNO7查询选了95002学生所选所有课的学生名RANGE SC SCX RANGE SC SCYRANGE COURSE CXGET W( STUDENT.SNAME ):不存在A( 存在B(C=95002 AND SCX.CNO=D) AND 不存在E( F=STUDENT.SNO AND G=CX.CNO ) )
A CXB SCXC SCX.SNOD CX.CNOE SCYF SCY.SNOG SCY.CNO
第三章 关系数据库标准语言SQL
SQL选择
1查询CS学院的学生编号, 姓名 SELECT Sno,Sname FROM Student WHERE Sdept= ( )[2分]A CSB "CS"C 'cs'D 'CS'答案 D 2查询缺少成绩的学生的学号和相应的课程号。 SELECT Sno,Cno FROM SC WHERE Grade ( ) NULL[2分]A =B !=C ISD IS NOT答案 C 3查询有先行课的课名。 SELECT Cname FROM Course WHERE Cpno ( ) NULL[2分]A =B !=C ISD IS NOT
答案 D 4查询选2号课的学号,成绩 SELECT Sno,Grade FROM SC WHERE Cno= ( )[2分]A 2B "2"C '2'D AC答案都对E ABC答案都对答案 D 5查询选修了3号课程的学生的学号及其成绩,查询结果按分数降序排列。 SELECT Sno,Grade FROM SC WHERE Cno= '3' ORDER BY Grade ( ); [2分]A DOWNB UPC DESCD ASC答案 C ASC升序,DESC降序
SQL 填空题
1写出SQL语句, 查询95001的选课门数. select A from B where C ; 答案A count(*)B scC sno=950012写出SQL语句 查询共有多少个系 A B ; 答案A select count(distinct sdept)B from student3写出SQL语句 求各个系名及相应的学生人数 ? 注意每个子句一行 A B C ;
答案A select sdept,count(*)B from studentC group by sdept
4 写出SQL语句,查询学生人数>1000的系名,注意每个子句一行 A B C D ;答案A select sdeptB from studentC group by sdeptD having count(*)>1000
5查询CS系的学号,姓名,课号,成绩 SELECT A FROM B WHERE C /*填入连接条件*/ AND SDEPT= D ;答案A student.sno,sname,cno,gradeB student,scC student.sno=sc.snoD 'CS'6 查询选1号课的姓名 SELECT SNAME FROM STUDENT WHERE A ( B C D );答案A SNO INB SELECT SNOC FROM SCD WHERE CNO=17 查询95001选的课名 SELECT CNAME FROM COURSE WHERE A ( B C D );答案A CNO INB SELECT CNOC FROM SCD WHERE SNO=950018 查询没有不及格的学生名 SELECT SNAME FROM STUDENT WHERE SNO A ( B C D );答案A NOT INB SELECT SNOC FROM SCD WHERE GRADE<609 查询95001选修的课名( 用EXISTS子查询实现 )SELECT A FROM B WHERE C ( SELECT D FROM E WHERE CNO= F AND SNO= G );答案A CNAMEB COURSEC EXISTSD *E SCF COURSE.CNOG 9500110 查询数据库原理课成绩>90的学号( 用EXISTS子查询实现 ) SELECT A FROM B WHERE C AND D ( SELECT E FROM F WHERE CNO= G AND CNAME='数据库原理' ); [每空2分]答案A SNOB SCC GRADE>90D EXISTSE *F COURSEG SC.CNO11查询没有不及格的学生姓名 ( 用NOT EXISTS子查询实现 )SELECT A FROM B WHERE C ( SELECT D FROM E WHERE SNO= F AND GRADE<60 );答案A SNAMEB STUDENTC NOT EXISTSD *E SCF STUDENT.SNO1查询选修了全部课程的学生姓名SELECT SNAME FROM A WHERE B ( SELECT C FROM D WHERE E ( SELECT F FROM G WHERE SC.SNO= H AND SC.CNO= I ));答案A STUDENTB NOT EXISTSC *D COURSEE NOT EXISTSF *G SCH STUDENT.SNOI COURSE.CNO1 查询被所有学生选修的课程名SELECT CNAME FROM A WHERE B ( SELECT C FROM D WHERE E ( SELECT F FROM G WHERE SC.SNO= H AND SC.CNO= I ));答案A COURSEB NOT EXISTSC *D STUDENTE NOT EXISTSF *G SCH STUDENT.SNOI COURSE.CNO1查询选修了95002选修的全部课程的学生姓名
不存在这样一门课,95002选了,而该生未选SELECT SNAME FROM A WHERE B ( SELECT C FROM D WHERE E ( SELECT F FROM G WHERE SC.SNO= H AND SC.CNO= I ) AND J ( SELECT K FROM L WHERE SC.SNO= M AND SC.CNO= N ));答案A STUDENTB NOT EXISTSC *D COURSEE EXISTSF *G SCH 95002I COURSE.CNOJ NOT EXISTSK *L SCM STUDENT.SNON COURSE.CNO
第三章 测试题
1SQl 语言是()的语言,易学习A 过程化B 非过程化C 格式化D 导航化
答案 B
2SQL 语言是A 高级语言B 宿主语言C 汇编语言D 非过程化语言答案 D 3SQL 语言具有的功能是A 关系规范化B 数据定义、数据操纵、数据控制、数据查询C 数据库系统设计D 能绘制 E-R 图答案 B 4SQl 语言具有两种使用方式,分别称为交互式 SQL 和A 提示式 SQLB 多用户 SQLC 嵌入式 SQLD 解释式 SQL答案 C 5下面列出的关于视图的条目中,不正确的是A 视图是外模式B 视图是虚表C 使用视图可以加快查询语句的执行速度D 使用视图可以简化查询语句的编写答案 C 6在 SQL 语言查询语句中,SELECT 子句实现关系代数的A 投影运算B 选择运算C 连接运算D 交运算答案 A 7在 SQL 语言查询语句中,WHERE 子句实现关系代数的A 投影运算B 选择运算C 连接运算D 交运算答案 B 8在 SQL 语言的 SELECT 语句中,能实现投影操作的是[2分]A SELECTB FROMC WHERED GROUP BY答案 A 9为在查询结果中去掉重复元组,要使用保留字A UNIQUEB COUNTC DISTINCTD UNION答案 C 10下列聚合函数中不忽略空值(null)的是A SUN(列名)B MAX(列名)C AVG(列名)D COUNT(*)答案 D 11SQL 语言中,下列涉及空值的操作,不正确的是A AGE IS NULLB AGE IS NOT NULLC AGE=NULLD NOT(AGE IS NULL)答案 C 12设有一个关系:DEPT(DNO,DNAME),如果要找出倒数第三个字母为 W,并且至少包含 4个字母的 DNAME,则查询条件子句应写成 WHERE DNAME LIKE[2分]A '_ _W _%'B '_ W _ %'C '_ W _ _'D ' _ %W _ _'答案 D 13SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREATE、DROP、ALTER语句是实现哪种功能[2分]A 数据查询B 数据操纵C 数据定义D 数据控制答案 C 14若要撤销数据库中已经存在的表S,可用A DELETE TABLE SB DELETE SC DROP TABLE SD DROP S答案 C15若用如下的SQL语句创建了一个表SC: CREATE TABLE SC (SNO CHAR(6) NOT NULL,CNO CHAR(3) NOT NULL,SCORE INTEGER,NOTE CHAR(20));向SC表插入如下行时,( )行可以被插入 。[2分]A(’201009’,’111’,60,必修)B(’200823’,’101’,NULL,NULL)C(’201132’,NULL,86,’ ’)答案 B16在视图上不能完成的操作是A 更新视图B 查询C 在视图上定义新的表D 在视图上定义新的视图答案 C 17SQL语言中,删除一个视图的命令是A DELETEB DROPC CLEARD REMOVE答案 B 18在SQL语言中的视图VIEW是数据库的A 外模式B 模式C 内模式D 存储模式答案 A 19SQL 语言集数据查询、数据操作、数据定义、和数据控制功能于一体,语句 INSERT、DELETE、 UPDATE 实现下列哪类功能A 数据查询B 数据操纵C 数据定义D 数据控制答案 B 增删改实现了数据操纵功能20在关系数据库系统中,为了简化用户的查询操作,而又不增加数据的存储空间,常用的 方法是创建[2分]A 另一个表B 游标C 视图D 索引答案 C
第五章 数据库完整性
1外码的值只能是空值或对应主码的值 ,这是A 实体完整性约束B 参照完整性约束C 用户定义的完整性约束答案 B 2学生的性别只能是'男'或'女',这是A 实体完整性约束B 参照完整性约束C 用户定义的完整性约束答案 C 3主属性不能为空,这是A 实体完整性约束B 参照完整性约束C 用户定义的完整性约束答案 A 4外码与参照的主码类型长度A 应该相同B 可以不同答案 A 5以下说法正确的是A student表是参照表B sc表是被参照表C course表既是参照表又是被参照表D course只是被参照表答案 C course可以自己参照自己,前导课的存在
1对 STUDENT插入数据, 可能会破坏参照完整性[2分]答案 错 2对 STUDENT修改数据, 可能会破坏参照完整性[2分]答案 对 3对 STUDENT删除数据, 可能会破坏参照完整性[2分]答案 对 4对 SC插入数据, 可能会破坏参照完整性[2分]答案 对 5对 SC修改数据可能会破坏参照完整性[2分]答案 对 6对 SC删除数据, 可能会破坏参照完整性[2分]答案 错
第六章 关系数据库理论
1关系规范化中的删除操作异常是指A 不该删除的数据被删除B 不该插入的数据被插入C 应该删除的数据被删除D 应该插入的数据未被插入答案 A 2关系规范化中的插入操作异常是指A 不该删除的数据被删除B 不该插入的数据被插入C 应该删除的数据被删除D 应该插入的数据未被插入答案 D 3关系数据库规范化是为解决关系数据库中A 插入、删除、修改和数据冗余问题而引入的B 提高查询速度问题而引入的C 减少数据操作的复杂性问题而引入的D 保证数据的安全性和完整性问题而引入的答案 A 4设计性能较优的关系模式称为规范化,规范化主要的理论依据是A 关系规范化理论B 关系运算理论C 关系代数理论D 数理逻辑答案 A 5关系模式的候选关键字可以有A 0 个B 1 个C 1 个或多个D 多个
答案 C 6关系模式的主关键字有A 0 个B 1 个C 1 个或多个D 多个
答案 B
7候选关键字中的属性称为A 非主属性B 主属性C 复合属性D 关键属性答案 B 8X→Y,当下列哪一条成立时,称为平凡的函数依赖A X ∈YB Y∈XC X∩Y=ΦD X∩Y≠Φ答案 B9规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,关系数据库中的关系必须满足:其每一属性都是A 互不相关的B 不可分解的C 长度可变的D 互相关联的 答案 B10在下面的两个关系中,职工号和部门号分别为职工 职工(职工号、职工名、部门号、职务、工资) 部门(部门号、部门名、部门人数、工资总额) 在这两个关系的属性中,只有一个属性是外关键字。它是:A 职工关系的“职工号”B 职工关系的“部门号”C 部门关系的“部门号”D 部门关系的“部门名”答案 B1有关系模式 SP(SNO,SNAME,SCITY,PNO,PNAME,QTY) 属性为:供应商号,供应商名,供应商城市,零件号,零件名,数量 (1)码是什么(如果是多属性复合码,要用英文括号括起)? A (2)主属性(如有多个用英文逗号分开)? B (3)非主属性(如有多个用英文逗号分开)? C (4) 属于第几范式(填入一位英文数字)? D (5) 应该分解为 供应商S( E ) 零件P( F ) 供应SP( G )[每空3分]答案A (SNO,PNO)B SNO,PNOC SNAME,SCITY,PNAME,QTYD 1E SNO,SNAME,SCITYF PNO,PNAMEG SNO,PNO,QTY2有关系模式 SL(SNO,SNAME,SDEPT,DEPTLOC) 属性为:学号, 姓名, 系名, 系住处 (1)码是什么(如果是多属性复合码,要用英文括号括起)? A (2)主属性(如有多个用英文逗号分开)? B (3)非主属性(如有多个用英文逗号分开)? C (4) 属于第几范式(填入一位英文数字)? D (5) 应该分解为 学生表S( E ) 系表DEPT( F ) 答案A SNOB SNOC SNAME,SDEPT,DEPTLOCD 2E SNO,SNAME,SDEPTF SDEPT,DEPTLOC1当关系模式 已属于 3NF,下列说法正确的是A 它一定消除了插入和删除异常B 仍存在一定的插入和删除异常C 一定属于 BCNFD A和C都是答案 B 2关系模式 R 中的属性全部是主属性,则 R 至少是A 2NFB 3NFC BCNFD 4NF答案 B3消除了部分函数依赖的 1NF 的关系模式,必定是A 1NFB 2NFC 3NFD 4NF答案 B 4在对关系模式进行规范化的过程中,为得到一组 3NF关系需对 2NF 关系进行投影,消除原关系中非主属性对关键字的A 传递函数依赖B 部分和传递函数依赖C 连续依赖D 多值依赖答案 A 5关系模式R中每个非平凡函数依赖X->Y, X必包含候选码,则R必定是A 1NFB 2NFC 3NFD BCNF答案 D 1当关系模式 已属于 3NF,下列说法正确的是[2分]A 它一定消除了插入和删除异常B 仍存在一定的插入和删除异常C 一定属于 BCNFD A和C都是答案 B 2关系模式 R 中的属性全部是主属性,则 R 至少是A 2NFB 3NFC BCNFD 4NF答案 B3消除了部分函数依赖的 1NF 的关系模式,必定是[2分]A 1NFB 2NFC 3NFD 4NF答案 B 4在对关系模式进行规范化的过程中,为得到一组 3NF关系需对 2NF 关系进行投影,消除原关系中非主属性对关键字的A 传递函数依赖B 部分和传递函数依赖C 连续依赖D 多值依赖答案 A 5关系模式R中每个非平凡函数依赖X->Y, X必包含候选码,则R必定是A 1NFB 2NFC 3NFD BCNF答案 D
第七章 数据库设计
1从E-R图导出关系模型时,如果实体间的联系是M:N的,下列说法中正确的是()。A 将N方码和联系的属性纳入M方的属性中B 将M方码和联系的属性纳入N方的属性中C 增加一个关系表示联系,其中纳入M方和N方的码D 在M方属性和N方属性中均增加一个表示级别的属性答案 C 2在关系数据库设计中,设计关系模式是数据库设计中( )阶段的任务。A 逻辑设计阶段B 概念设计阶段C 物理设计阶段D 需求分析阶段答案 A 3数据库设计中,概念模型( )。A 依赖于计算机的硬件B 独立于 DBMSC 依赖于DBMSD 独立于计算机的硬件和DBMS答案 D 4概念模型是现实世界的第一层抽象,这一类最著名的模型是( )。A 层次模型B 关系模型C 网状模型D 实体-关系模型答案 D 5如何构造出一个合适的数据逻辑结构是( )主要解决的问题 。A 物理结构设计B 数据字典C 逻辑结构设计D 关系数据库查询答案 C 6在关系数据库设计中,设计关系模式是数据库设计中( )阶段的任务。A 逻辑设计阶段B 概念设计阶段C 物理设计阶段D 需求分析阶段答案 A 7下列有关 E-R 模型向关系模型转换的叙述中,不正确的是()。[2分]A 一个实体模型转换为一个关系模式B 一个 1:1 可以与联系的任意一端实体所对应的关系模式合并C 一个 1:n 可以与联系的任意一端实体所对应的关系模式合并D 一个 m:n 联系转换为一个关系模式答案 C 一个 1:n 只能与n端实体所对应的关系模式合并8在关系数据库设计中,对关系进行规范化处理,使关系达到一定的范式,例如达到 3NF,这是( )阶段的任务A 需求分析阶段B 概念设计阶段C 物理设计阶段D 逻辑设计阶段答案 D 9数据库设计中,确定数据库存储结构,即确定关系、索引、聚簇、日志、备份等数据的存储安排和存储结构,这是数据库设计的()。A 需求分析阶段B 逻辑设计阶段C 概念设计阶段D 物理设计阶段答案 D 10假设在一个 E-R 模型中,存在 10 个不同的实体型和 12 个不同的二元联系(二元联系是指两个实体型之间的联系),其中 3个 1:1 联系、4 个 1:N、5 个 M:N联系,则这个 E-R模型转换成关系的数目可能是( )。A 14B 15C 19D 22答案 B 3供应商表中,主码是 A 职工表中,主码是 B 职工表的属性应该有: 职工号,姓名,年龄,职称,领导职工号, C 库存表的属性应该有: 仓库号, D ,库存量供应表的属性应该有: E ,项目号,零件号,供应量库存表有几个外码(填入英文阿拉伯数字)? F 供应表有几个外码(填入英文阿拉伯数字)? G 职工表有几个外码(填入英文阿拉伯数字)? H
答案A 供应商号B 职工号C 仓库号D 零件号E 供应商号F 2G 3H 2
第八章 数据库编程
1以下是T-SQL语言注释的语句是: (多选题)A --B /* */C //D '答案 AB 2以下变量的表示正确的是A nameB @order Details C @saleIDD @3d答案 C3以下关于变量描述错误的是[2分]A 局部变量标识由一个@标记打头。B 局部变量由关键字 Declare 进行声明并且局部变量在当前会话内有效。C 局部变量只能声明后才能使用 D 在声明变量后,变量值被默认设置为null 答案 B 4Transact-SQL对标准SQL的扩展主要表现为A 加入了程序控制结构和变量 B 加入了建库和建表语句C 提供了分组(Group By)查询功能D 提供了Min、Max等统计函数答案 A 5下列的SQL语句中, 不是数据定义语句A CREATE TABLE B DROP VIEW C CREATE VIEWD GRANT 答案 D 6.以下说法正确的是A 游标中对应的查询只能是单表查询B 游标可以逐行读取数据C 当@@fetch_states值为0时,表示读取失败 D close mycursor用来完全释放游标所占用的内存答案 B 当@@fetch_states值不为0时,表示读取失败
7Transact-SQL支持的下面哪种程序结构语句A Begin„End B If„.Then„..ELSEC Do CaseD Do While答案 A 8以下哪个步骤不是操作游标中步骤A 定义游标B 打开游标C 读取游标数据D Drop 游标答案 D
CLOSE C1 /*关闭游标*/
DEALLOCATE C1 /*释放游标*/
1创建存储过程,显示某个课程的课名
CREATE PROCDURE DISPCNAME
@CNO INT
AS
DECLARE @CNAME CHAR(20)
SET A =(SELECT B FROM C WHERE CNO= D )
PRINT @CNAME
GO
参考答案A @CNAMEB CNAMEC COURSED @CNO2创建存储过程,显示某个学生的的评均分数
CREATE PROCDURE DISPAVG
A INT
AS
DECLARE @AVGGRADE INT
SET B =(SELECT C FROM D WHERE SNO= @SNO )
PRINT '平均分数'+CAST( @AVGGRADE AS CHAR(3) )
GO
参考答案A @SNOB @AVGGRADEC AVG(GRADE)D SC
好文推荐
发表评论