《SQL Server数据库》模拟试卷三班级姓名学号成绩一、选择题:本大题共20小题,每小题2分,共40分。
1、公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从部门到职员的联系类型是。
A.多对多B.一对一C.多对一D.一对多2、在Transact-SQL语法中,用来插入数据的命令是__ _,用于更新的命令是___ 。
A.INSERT,UPDATE B.UPDATE,INSERT C.DELETE,UPDATE D.CREATE,INSERT INTO3、SQL server数据库文件有三类,其中主数据文件的后缀为:A..ndf B..ldf C..mdf D..idf4、部分匹配查询中有关匹配符"_"的正确的叙述是。
A. "_"代表任意单个字符B. "_"可以代表零个或多个字符C. "_"不能与"%"一同使用D. "_"代表一个字符5、SQL Server安装程序创建4个系统数据库,下列哪个不是。
A.master B.model C.pubD. msdb6、不允许在关系中出现重复记录的约束是通过。
A.外部关键字实现B.索引实现C.主关键字实现D.惟一索引实现7、创建视图的语句格式为。
A. CREATE TABLE <视图名〉B. CREATE INDEX <视图名〉C. CREATE VIEW <视图名〉D. DROP VIEW <视图名〉8、模式查找like '_a%',下面结果是可能的。
A.ailiB. baiC.bbaa9、在MS SQL Server中,用来显示数据库信息的系统存储过程是A. sp_dbhelpB. sp_dbC. sp_helpD.sp_helpdb10、在“连接”组中有两种连接认证方式,其中在方式下,需要客户端应用程序连接时提供登录时需要的用户标识和密码。
A.Windows身份验证B.SQL Server 身份验证C.以超级用户身份登录时 D.其他方式登录时11、为数据表创建索引的目的是。
A.提高查询的检索性能B.创建唯一索引C.创建主键 D.归类12、SQL的视图是从中导出的。
A.基本表 B. 视图 C. 基本表或视图 D.数据库13、连接有内连接、外连接和交叉连接,其中外连接只能对表进行。
A.两个 B.三个 C.四个 D.任意个14、将多个查询结果返回一个结果集合的运算符是。
A.JOIN B.UNION C.INTO D.LIKE15、声明了变量:declare @i int,@c char(4),现在为@i赋值10,为@c赋值'abcd',正确的语句是。
A.set @i=10,@c='abcd' B.set i=10 , set@c='abcd'C.select @i=10,@c='abcd' D.select @i=10, select@c='abcd'16、在以下聚合函数中,除外在计算中均忽略空值。
A.SUM( ) B.MIN( ) C. AVG( ) D. COUNT(*)17、T-SQL语言中,条件年龄BETWEEN 15 AND 35表示年龄在15至35之间且。
A. 包括15和35岁B. 不包括15和35岁C. 包括15岁但是不包括35岁D. 包括35岁但是不包括15岁18、以下是SQL Server2000中修改数据表t1的命令。
A.create table t1 B.modify table t1C.alter table t1 D.modify table database t119、SQL Server2000中不能定义一个触发器同时为触发器。
A.INSERT和 DELETE B.INSTEAD OF和 AFTERC.INSERT和 UPDATE D.DELETE和 UPDATE20、在SQL Server查询中,以下除外的三种方式引入子查询列表具有相同的效果。
A.IN B.=ANY C.=ALL D.=SOME二、判断题:本大题共10小题,每小题1分,共10分,正确的划√,错误的划×,将正确答案填写在题干后的括号内。
21、使用谓词ANY或ALL时必须与比较符配合使用。
()22、在SQL中,触发器的执行是在数据的插入、更新或删除之前执行的。
()23、函数可作为列标识符出现在SELECT子句的目标列或HAVING子句的条件中。
()24、存储过程是存储在服务器上的一组预编译的Transcat-SQL语句。
()25、在T-SQL语句的WHERE子句中,完全可以用IN子查询来代替OR逻辑表达式。
()26、在使用子查询时,须用括号把子查询括起来,以便区分外查询和子查询。
()27、在表中创建一个标识列(IDENTITY),当用户向表中插入新的数据行时,系统会自动为该行标识列赋值。
()28、一个表可以创建多个主键。
()29、语句 select 22%4, 的执行结果是: 0 。
()30、创建触发器的时候可以不是表的所有者或数据库的所有者。
()三、填空题:本大题共15小题,每空1分,共20分。
31、每个数据库只能有一个文件,并至少有一个文件。
32、系统存储过程的过程名其前缀为。
33、为了实现安全性,每个网络用户在访问 SQL server 数据库之前,都必须经过两个阶段的检验: _________ 和 _________ 。
34、SQL 语言中行注释的符号为 _________ ;块注释的符号为 _________ 。
35、在关系模型中,表中的一行即为一个。
36、语句 select upper('beautiful') , ltrim (' china') 的执行结果是:____________和___________。
37、使用索引可以减少检索时间,根据索引的存储结构不同将其分为两类:_________和_________。
38、备份是为了在数据库遭到破坏时,能够修复,数据库备份的类型有四种分别为: _________ , _________ , _________ , _________ 。
39、是位于用户和操作系统之间的一层数据库管理软件。
数据库在建立、使用和维护时由其统一管理、统一控制。
40、在T-SQL语法中,SELECT语句的完整语法较复杂,但至少包括和两部分。
41、数据库中有两个默认的用户分别为guest用户和用户。
四、简答题:本大题共4小题,每题3分,共12分。
42、学生表内容如下:学号姓名年龄性别0101 李林 21 男0102 李玉 19 女0103 张明 20 男对以下的SQL语句:SELECT 姓名,性别FROM 学生WHERE 年龄 BETWEEN 18 AND 20试写出该语句的功能和查询结果:43、 CREATE VIEW V_01AS SELECT 学号,姓名,年龄,班级号FROM 学生WHERE 班级号='01'写出该句的功能:44、SELECT 学号,性别,年龄FROM 学生WHERE 班级号='01'ORDER BY 学号写出该语句的功能:45、SELECT 学号FROM 成绩表WHERE 成绩=(SELECT MAX(成绩)FROM 成绩表WHERE 课程号='002')写出该语句的功能:五、程序题:本大题共5小题,共18分(利用其他语句完成相应功能也正确)。
“学生”表结构表(一)学生表(二)课程表(三)选课根据给出的表结构及表数据,按要求写出相应的T-SQL语句。
46、根据以上给出的“学生”表的结构,写出创建表结构的T-SQL语句。
(3分)47、显示总分大于150分的学生的学号和总成绩。
(3分)48、创建一个名称为“学生资料”的视图,查看学分高于5的学生的学号、姓名、课程名称和分数。
(3分)49、使用IN关键字查询出成绩大于60分的所有男生的学号及姓名。
(4分)50、创建名为“选课查询”的存储过程,输入课程代号显示选修该门课程的学生的学号、姓名、性别、班级代号和课程名称并执行该存储过程查询选修了“3-245”课程的学生的相关记录。
(5分)《SQL Server数据库》模拟试卷三答案及评分标准一、选择题(每题2分,共40分)1、D2、A3、C4、A5、C6、C7、C8、B9、D 10、B11、A 12、C 13、A 14、B 15、C16、D 17、A 18、C 19、B 20、C二、判断题(每题1分,共10分)21、×22、×23、√24、√25、√26、√27、√28、×29、×30、×三、填空题(每空1分,共20分)31、主数据、事务日志32、Sp_ 33、身份验证、权限验证34、--、/**/ 35、元组36、BEAUTIFUL、china37、聚集索引、非聚集索引38、数据库备份、事务日志备份、差异备份、文件和文件组备份39 、数据库管理系统(DBMS)40、Select…….From 41、DBO四、简答题(每题3分,共12分)42、查询学生年龄在18岁到20岁之间的学生姓名及性别………2分查询结果:李玉女张明男……………..……...…………………….1分43、针对学生基本表建立01班学生的视图V_01,其结构包括:学号、姓名、年龄、班级号……………………………….……….…3分44、针对学生基本表,查询班级号为01的学生的学号、性别和年龄,并将结果按照学号升序排列。
…………………………….…3分45、查询课程编号为002课程的成绩最高分的学生的学号。
………………………………………………………..…3分五、程序题(利用其他语句完成相应功能也正确,共18分)46、create table 学生…………………………………………………1分(学号char(3) primary key,姓名char(10) unique,性别char(2)default '男',…………………………………………1分出生日期datetime,班级代号char(5)) ……………………………………………..1分47、select 学生.学号,sum(分数)from 学生join 选课on 学生.学号=选课.学号………………1分group by 学生.学号……………………………………………...1分having sum(分数) >150…………………………………………..1分48、create view 学生资料as……………………………………………………………………1分select 学生.学号,姓名,课程名称,分数from 学生join 选课on 学生.学号=选课.学号join 课程on 课程.课程代号=选课.课程代号……………………………………1分where 学分>5……………………………….……………………...1分49、select 学号,姓名from 学生………………………………………………………..1分where 性别='男'and 学号in (select 学号………………….…..2分from 选课where 分数>60)……………….1分50、create proc 选课查询@kcbh char(5) as…………………………………………………………………...1分select 学生.学号,姓名,性别,班级代号,课程名称from 学生join 选课on 学生.学号=选课.学号join 课程on 课程.课程代号=选课.课程代号……………………………………2分where 课程.课程代号=@kcbh ……………………………………1分exec 选课查询'3-245'………………………………………….…1分。