最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

《SQLServer数据库》模拟试卷三考卷及答案

来源:动视网 责编:小OO 时间:2025-09-23 18:38:49
文档

《SQLServer数据库》模拟试卷三考卷及答案

《SQLServer数据库》模拟试卷三班级姓名学号成绩题号一二三四五总分分值4010201218100得分阅卷人一、选择题:本大题共20小题,每小题2分,共40分。1、公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从部门到职员的联系类型是。A.多对多                        B.一对一C.多对一                        D.一对多2、在Transact-SQL语法中,用来插入数据的命令是___,用于更新的命令是___。
推荐度:
导读《SQLServer数据库》模拟试卷三班级姓名学号成绩题号一二三四五总分分值4010201218100得分阅卷人一、选择题:本大题共20小题,每小题2分,共40分。1、公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从部门到职员的联系类型是。A.多对多                        B.一对一C.多对一                        D.一对多2、在Transact-SQL语法中,用来插入数据的命令是___,用于更新的命令是___。
《SQL Server数据库》模拟试卷三

  班级              姓名              学号       成绩            

题号总分
分值4010201218100
得分
阅卷人
一、选择题:本大题共20小题,每小题2分,共40分。

1、公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从部门到职员的联系类型是                           。

A.多对多                        B.一对一

C.多对一                        D.一对多

2、在Transact-SQL语法中,用来插入数据的命令是__      _,用于更新的命令是___            。

   A.INSERT,UPDATE                B.UPDATE,INSERT  

C.DELETE,UPDATE                D.CREATE,INSERT INTO

3、SQL server数据库文件有三类,其中主数据文件的后缀为:           

A..ndf         B..ldf            C..mdf         D..idf

4、部分匹配查询中有关匹配符"_"的正确的叙述是                  。

A. "_"代表任意单个字符             B. "_"可以代表零个或多个字符

C. "_"不能与"%"一同使用            D. "_"代表一个字符

5、SQL Server安装程序创建4个系统数据库,下列哪个不是             。

A.master       B.model           C.pub          D. msdb

6、不允许在关系中出现重复记录的约束是通过                      。

A.外部关键字实现    B.索引实现    C.主关键字实现    D.惟一索引实现

7、创建视图的语句格式为                                       。

A. CREATE TABLE  <视图名〉     B. CREATE INDEX   <视图名〉 

 C. CREATE VIEW   <视图名〉     D. DROP VIEW   <视图名〉

8、模式查找like '_a%',下面                        结果是可能的。

A.aili          B. bai           C.bba           D.cca

9、在MS SQL Server中,用来显示数据库信息的系统存储过程是          

A. sp_dbhelp    B. sp_db         C. sp_help      D. sp_helpdb

10、在“连接”组中有两种连接认证方式,其中在           方式下,需要客户端应用程序连接时提供登录时需要的用户标识和密码。

   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.LIKE

15、声明了变量: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 t1 

 C.alter  table t1             D.modify table database t1

19、SQL Server2000中不能定义一个触发器同时为               触发器。

   A.INSERT和 DELETE          B.INSTEAD OF和 AFTER 

 C.INSERT和 UPDATE          D.DELETE和 UPDATE

20、在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_01

AS SELECT 学号,姓名,年龄,班级号

FROM 学生

WHERE 班级号='01'

写出该句的功能:

44、SELECT 学号,性别,年龄

FROM 学生

WHERE 班级号='01'

ORDER BY 学号

  写出该语句的功能:

45、SELECT 学号

    FROM 成绩表 

    WHERE 成绩= 

          (SELECT MAX(成绩) 

           FROM 成绩表

           WHERE 课程号='002') 

写出该语句的功能:

五、程序题:本大题共5小题,共18分(利用其他语句完成相应功能也正确)。

“学生”表结构

字段名数据类型长度是否为空约束
学号char3主键
姓名char10唯一约束
性别char2‘男’

出生日期datetime8
班级代号char5
表(一)学生

   

学号姓名性别出生日期班级代号
001

曾华1977-09-0195033
003

匡明1975-10-0295031
005

王丽1976-01-2395033
007

李军1976-02-2095033
表(二)课程

课程代号课程名称课程类型学分
3-105计算机导论必修4
3-245操作系统必修6
6-166数字电路必修6
9-888高等数学选修4
表(三)选课

学号课程代号分数
001

3-24586
001

3-105

55

001

9-888

68
003

3-10592
根据给出的表结构及表数据,按要求写出相应的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、D    2、A       3、C      4、A     5、C

6、C    7、C    8、B    9、D    10、B

11、A    12、C    13、A    14、B    15、C    

16、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、china

37、聚集索引、非聚集索引     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分

文档

《SQLServer数据库》模拟试卷三考卷及答案

《SQLServer数据库》模拟试卷三班级姓名学号成绩题号一二三四五总分分值4010201218100得分阅卷人一、选择题:本大题共20小题,每小题2分,共40分。1、公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员,从部门到职员的联系类型是。A.多对多                        B.一对一C.多对一                        D.一对多2、在Transact-SQL语法中,用来插入数据的命令是___,用于更新的命令是___。
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top