《2022年数据库试卷答案共享 .pdf》由会员分享,可在线阅读,更多相关《2022年数据库试卷答案共享 .pdf(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第 页 (共4 页)SQL Server 数据库模拟试卷一答案班级姓名学号成绩题号一二三四总分分值30 20 40 10 100 得分阅卷人一、选择题: ( 本大题共 15 小题,每小题2 分,共 30 分,在每小题给出的四个选项中,只有一项是正确选项,将正确答案填写在题干的括号内。) 1、连接有内连接、 外连接和交叉连接, 其中外连接只能对( A )表进行。A两个B. 三个C. 四个D.任意个2、在 SQL Server 的系统数据库中, ( A )数据库用于保存数据库的配置信息,并且是 SQL Server 的关键的数据库A、Master B、Model C 、MSDB D 、TempDB
2、 3、执行语句 CREATE DATABASE STUDENT的结果是 (A ) A、创建一个名为 STUDENT 的数据库,包括数据文件和日志文件B、运行失败,因为参数不完整C、创建一个名为 STUDENT 的数据库,但是只有默认的数据文件, 无日志文件D、为数据库 STUDENT 创建一个名为 STUDENT 的表4、用于删除表中所有数据行的命令是( A) A、DELETE TABLE B 、TRUNCATE TABLE C、DROP TABLE D、ALTER TABLE 5、 关于对 SQL Server 数据库表的重命名,以下的说话正确的是( B ) A、不可以在企业管理器中修改表的
3、名称B、可以在查询分析器中使用T-SQL为表重命名C、SQL Server 2000 中,必须执行拷贝粘贴操作才能进行表的结构复制D、SQL Server 2000 中,不允许进行表的重命名6、对于主键的说法错误的是( B ) A、主键字段输入的数据不允许重复B、主键字段的数据,为自动增长数据类型,不允许输入C、若主键由多个键组合而成,则某个主键字段可能存在重复值D、主键字段可以是字符数据类型7、从货物定单数据表 (order) 中查询出其中定单金额(order_pricE、在 1000和 5000 之间的定单的详细信息,并按照定单金额(order_pricE、升序排列。正确的语句是 ( A
4、) A、Select * from order where order_price between 1000 and 5000 order by order_price ASC; B、Select * from order where order_price between 1000 and 5000 order by order_price DESC; C、Select * from order where 1000order_price5000 order by order_price ASC; D、Select * from order where 1000order_price5000
5、 order by order_price DESC; 8、能够体现数据库实体完整性的操作有:( A ) A、定义主键 B、定义外键C、定义聚集索引 D、定义唯一约束9、下面 ( D )语句不属于 DML( 数据操作语言 ) 语言A、UPDATE B、DELETE C、alter D、GRANT 10、 在 employee表的 firstmame 字段上建立的非聚集索引的物理效果是 ( D )A、所有的行按照 firstname字段升序排列并物理地存储在数据页中B、在行存储上是没有影响的C、所有的行按照 fristname字段值降序排列并物理地存储在数据页中D、所有的行被子物理地存储在数据页
6、上,并且根据firstname字段值按照索引建立时指定的顺序排列11、你为公司开发了一个逻辑模型,公司有10 个部门,每个部门 67 个名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 4 页 - - - - - - - - - 第 页 (共4 页)员工, 但每个员工可能会为不止一个部门工作,下面所给的模型正确的是 ( D )A、 部门和员工之间是一种确定的一对多的关系B、部门和员工之间是一种不确定的一对多的关系C 、建立一个关联表,从该关联表到员工表建立一个一对多的关系,
7、然后再从该关联表到部门表建立一个一对多的关系D 、建立一个关联表,从员工表到该关联表建立一个一对多的关系,然后再从部门表到该关联表建立一个一对多的关系12、在学校的数据库中规定大学生年龄不得超过29 岁,硕士研究生不得超过 38 岁,学生累计成绩不得有3 门以上不及格等规定。在这种情况下,我们一般会用到 DBMS 中( D )功能A、数据字典管理 B、数据存储管理C 、安全性管理 D、数据完整性13、最好不在( D )上做索引A、 经常包含在 WHERE 子句中的列B、 经常出现在 ORDER BY 子句中的列C 、 表的主键或表的外部键D 、 查询中有超过 20% 的行被返回的列14、一个外
8、键必须引用另一个表的( C )约束A、 UNIQUE B、 FOREIGN KEY C 、 PRIMARY KEY D、 CHECK 15、SQL Server 中,数据库事务执行最终结果有两种状态,他们是( A )A、 已中止和已提交B、 启动和停止C 、 已准备和无准备D 、 断开和连接二、填空题:(本大题共 10 个空,每空 2 分,共 20 分)1、1、按照规范设计方法,考虑数据库及其应用系统开发的全过程,将数据库的设计分为如下六个阶段:需求分析、概念设计、逻辑结构设计、物理结构设计、 数据库实施阶段、运行和维护阶段。2、RDBMS 是目前信息管理系统中最常见的数据库,SQL Serv
9、er2000 就属于关系型数据库管理系统。 它所采用二维表格来表示实体间联系的模型称为关系模型由数据结构、关系操作、关系的完整性组成。3、用来存储数据库中的数据和数据库的启动信息,每个数据库有且仅有一个此文件则此文件称为主数据文件,其扩展名 :.mdf 。4、在 SQL Server2000 中一个登录帐号对应一个数据库中的一个用户名。 (一个、多个)5、public 数据库角色是每个数据库最基本的数据库角色。三、使用 T-SQL语句补充完整以下各题:(本大题共 5 个小题,共 40 分。 )表(一)学生学号姓名性别出生日期班级代号001 曾华男1977-09-01 95033 003 匡明男
10、1975-10-02 95031 005 王丽女1976-01-23 95033 007 李军男1976-02-20 95033 008 王芳女1975-02-10 95031 009 陆君男1974-06-03 95031 表(二)课程课程代号课程名称课程类型学分3-105 计算机导论必修4 3-245 操作系统必修6 6-166 数字电路必修6 9-888 高等数学选修8 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 4 页 - - - - - - - - - 第
11、页 (共4 页)表(三)选课学号课程代号分数003 3-245 86 005 3-245 55 009 3-245 68 003 3-105 92 005 3-105 58 009 3-105 76 001 3-105 54 007 3-105 91 008 3-105 78 001 6-166 64 007 6-166 79 008 6-166 81 1、写出下列语句执行结果: (共 4 分)Select 班级代号,人数 =count(*) From 学生where 性别=男group by 班级代号go 班级代号人数95033 3 95031 3 每条记录 2 分2、写出下列函数的执行结果
12、: (共 4 分)创建: create function dbo.f(i char(3) returns table as return select 姓名, 课程名称 , 分数from 学生 a, 选课 x,课程 k where a. 学号=x. 学号 and x.课程代号 =k. 课程代号 and 分数60 and a.学号=i go 执行:Declare k char(3) Set k=001Select * from dbo.f(k) 姓名课程名称分数王丽操作系统 55 曾华计算机导论 54 王丽计算机导论 58 错一处减去 1 分3、创建一视图 v_stu, 该视图查询学生表中的姓名
13、,课程名称,分数,并对其加密。(共 6 分)Create view v_stu Whith encryption 2分As select 姓名, 课程名称 , 分数from 学生 a, 选课 x,课程 k where a. 学号=x. 学号 and x.课程代号 =k. 课程代号 2 分结构 2 分名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 4 页 - - - - - - - - - 第 页 (共4 页)4、查询每门课程分数大于75 分的学生姓名、班级代号。 (共 6
14、 分)Select 姓名、班级代号From 学生 a Where not exists (select * from 选课 b where 分数75 and a.学号=b.学号 )4 分其他 2 分5、创建带有四个输入参数一个输出参数的存储过程stu_io ,首先判断课程表中是否存在这样的课程代号, 存在输出参数值1, 并存在修改其他字段值;不存在输出参数值0,并向课程表中添加记录, 并写出执行语句, 参数为(110,SQL Server 2000 ,必修, 6) 。( 每空 4 分,共 20 分) Create proc stu_p1 课程代号 tinyint, 课程名称 char(12),
15、 课程类型 char (12) , 学分 tinyint,io tinyint output As If not exists(1、 select * from 课程 where 课程代号 = 课程代号 ) begin 2、 set io=1 update 课程 set 课程名称 = 课程名称 , 课程类型= 课程类型 , 学分= 学分 where 课程代号 = 课程代号end Else begin 3、 set io=0 insert 课程( 课程代号 , 课程名称 , 课程类型 ,学分) values( 课程代号 ,课程名称 , 课程类型 , 学分) End 执行:Declare i ti
16、nyint,j char(12),f char(12),x tinyint,p tinyint output Select i=110,j= SQL Server 2000 ,f=必修 ,x=6 4、 exec stu_p1 i,j,f=,x,p output Print p 执行结果:5、 1 四、数据库设计。 ( 共 10 分) 图书馆数据库管理系统的关系如下:图书( 总编号 char(6), 分类号 char(8),书名 char(16), 作者 char(6),出版单位 char(16),单价 money) 读者( 借书证号 char(4), 单位 char(10), 姓名 char( ), 性别 char(2),职称 char(6),地址 char(16),总编号 char(6),借书日期 datetime) 此数据库的设计是不合理的,请重新设计此数据库,画出ER图。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 4 页 - - - - - - - - -