《SQLServer数据库》模拟试卷八考卷及答案 下载本文

内容发布更新时间 : 2024/4/28 15:28:41星期一 下面是文章的全部内容请认真阅读。

学而不思则惘,思而不学则殆

《SQL Server数据库》模拟试卷八

班级 姓名 学号 成绩_________ 题号 一 二 三 四 五 总分 分值 36 24 10 8 22 100 得分 阅卷人

一、选择题:本大题共18小题,每小题2分,共36分,在每小题给出的四个选项中,只有唯一正确选项,将正确答案填写在题干后的括号内。

1、以下不属于SQL Server 2000特点的是( )。 A、SQL Server 2000是多进程数据库 B、SQL Server 2000是单进程、多线程数据库 C、SQL Server 2000以Client/Server为设计结构 D、支持分布式数据库结构

2、以下不属于SQL Server系统数据库的是( )。

A、master B、stus C、tempdb D、msdb

3、( )是位于用户和操作系统之间的一层数据管理软件。数据库在建立、使用和维护时由其统一管理、统一控制。

A、DBA B、DB C、DBS D、DBMS 4、SQL Server2000采用的身份验证模式有( )。

A、仅Windows身份验证模式 B、仅SQL Server身份验证模式 C、仅混合模式 D、Windows身份验证模式和混合模式 5、SQL Server数据库文件不包括 ( )。

A、主数据文件 B、事务日志文件 C、备份文件 D、辅助数据文件 6、整数型数据int的存储大小为( )字节。

A、4 B、8 C、16 D、32

┋┋┋┋┋┋┋┋┋┋┋7、表在数据库中是一个非常重要的数据对象,它是用来( )各种数据的内容的。

A、显示 B、查询 C、存储 D、检索 8、在Transact-SQL语言中,用来插入和更新数据的命令是( )。 A、INSERT,UPDATE B、UPDATE,INSERT C、DELETE,UPDATE D、CREATE,INSERT INTO

9、在Transact-SQL语言中,用来查看数据库信息的系统存储过程是( )。A、sp_help

B、sp_helptext C、sp_helpdb D、sp_dboption

10、在Transact-SQL语法中,SELECT语句的完整语法较复杂,使用关键字( )可以把重复行屏蔽。

A、UNION B、DISTINCT C、ALL D、TOP 11、关系数据库中,主键是( )。

A、为标识表中唯一的实体 B、创建唯一的索引,允许空值 C、只允许以表中第一字段建立 D、允许有多个主键

12、假设“学生”表中有200条记录,语句“SELECT TOP 20 PERCENT FROM 学生”实现的查询功能是( )。 A、查询“学生”表中的所有记录 B、查询“学生”表中的前20条记录 C、查询“学生”表中的前40条记录 D、查询“学生”表中的前50条记录

13、在Transact-SQL语法中,SELECT语句的完整语法较复杂,但至少应该包括( )部分。

A、SELECT,INTO B、SELECT,FROM C、SELECT,GROUP D、仅SELECT

14、SQL语言允许使用通配符进行字符串匹配的操作,其中‘%’可以表示( )。

A、0个字符 B、1个字符 C、多个字符 D、以上都可以 15、连接有内连接、外连接和交叉连接,其中外连接只能对( )表进行。A、任意个 B、两个 C、四个 D、三个

学而不思则惘,思而不学则殆

16、事务是一组T-SQL语句的集合。以下不是事务特性的是( )。 A、一致性 B、持久性 C、原子性 D、不可撤消性 17、用来进行行内注释的符号是( )。

A、-- B、/* */ C、{ } D、‘ ’ 18、关于批处理,以下说法错误的是( ) 。

A、CREATE DEFAULT,CREATE PROCEDURE 语句不可以和其他语句放在一个批处理中

B、不能在删除一个对象后,在同一个批处理中再次引用这个对象 C、可以在一个批处理中引用其他批处理中定义的变量

D、不能在修改一个字段名之后,立即在同一个批处理中引用新字段名 二、填空题:本大题共7小题,每空2分,共24分。

19、常用的数据结构模型有层次模型、网状模型、____________和面向对象模型四种。

20、____ ___是SQL Server的一个图形工具,用以交互地设计和测试SQL语句、批处理和脚本。

21、数据完整性可分为_____________、____________、____________和用户定义完整性4种类型。

22、计算字段的累加和的函数是____________, 统计记录数的函数是__________。

23、触发器有___________、___________、DELETE三种操作。

24、CASE表达式分为________CASE表达式和________CASE表达式两种类型。 25、SQL SERVER 2000提供四种备份方式,分别为完整数据库备份、事务日志备份、______________和文件或文件组备份。

三、判断题:本大题含10小题,每小题1分,共10分,在每小题后的括号内对的填“T” ,错的填“F”。

26、建立数据模型应满足以下三方面的要求:一是能比较真实地模拟现实世界;二是容易为人所理解;三是便于在计算机中实现。 ( ) 27、一个表上只能建立一个非聚集索引。 ( ) 28、对bigint、int、smallint、tinyint、char等部分数据类型的字段可以设置自动编号属性。 ( ) 29、在定义视图的查询语句中不能包含ORDER BY,COMPUTE BY子句和INTO关键字。 ( ) 30、DEFAULT 约束用于指定一个字段的默认值。 ( ) 31、在使用子查询时,必须使用括号把子查询括起来,以便区分外查询和子查询。 ( ) 32、BETWEEN运算符可以查找属性值不在指定范围内的记录。 ( ) 33、在 Transact-SQL 语句的WHERE子句中,完全可以用IN子查询来代替OR逻辑表达式。 ( ) 34、视图本身没有数据,因为视图是一个虚拟的表。 ( ) 35、左外连接就是将左表作为主表,主表中所有记录分别与右表的每一条记录进行连接组合,结果集中除了满足连接条件的记录外,还有右表中不满足条件的记录并在主表的相应列上填充NULL值。 ( ) 四、简答题:本大题共2小题,共8分。 36、(4分)简述主键约束与唯一约束的区别。

37、(4分)请写出扩展名为.mdf、.ndf、.ldf与.sql的文件分别是何种文件?

五、操作题:本大题共5小题,共22分。

假设现有数据库“学生信息”,其中包含“学生表”、“课程表”、“成绩表”三个表。表结构如下:

“学生表”结构 ┋┋┋┋┋┋┋┋┋┋┋┋┋字段名 数据类型 长度 是否为空 约束 学号 int 4 否 主键 姓名 char 10 否 学而不思则惘,思而不学则殆

性别 char 2 是 默认约束 专业 char 20 是 班级 char 12 是 “课程表”结构 字段名 数据类型 长度 是否为空 约束 课程代码 char 4 否 主键 课程名称 char 20 否 唯一 “成绩表”结构 字段名 数据类型 长度 是否为空 约束 学号 int 4 否 外键 课程代码 char 4 否 外键 成绩 float 8 是 根据各题功能要求完成相应的T-SQL语句。

38、(4分)

(1) 创建默认设置的数据库“学生信息”。

(2) 写出在“学生信息”数据库中创建“课程表”的T-SQL语句, 并在建表的同时创建所需约束。约束要求如下:

将“课程代码”设置为主键,主键名为pk_kcdm;为“课程名称”设置唯一约束,约束名为uk_kcmc;

(1) GO

USE 学生信息

GO (2) (

课程代码 CHAR(4) , 课程名称 CHAR(20) )

GO

39、(4分)创建一个视图V_课程,从“课程表”中检索课程名称中带有 “计算机”的课程记录。

CREATE AS

SELECT FROM

WHERE 课程名称 GO

40、(3分)写出统计学生表中各班级的学生人数的SELECT语句。 SELECT

41、(3分)将所有学生的“01”课程的成绩设为0分。 成绩表 WHERE 42、(8分)

(1) (6分)在“学生信息”数据库中创建一个带参数的存储过程xsxx_proc。

该存储过程的作用是:当输入一个学生的姓名时,检索并显示该生的学号,性别,专业,班级。

(2) (2分)执行存储过程xsxx_proc,查询“张三”的学号,性别,专业,

班级信息。

《SQL Server数据库》模拟试卷八

参考答案及评分标准

题号 一 二 三 四 五 总分 分值 36 24 10 8 22 100