SQL Server理论试卷

欢迎参加本次测试

:一、单选(每次空2分)

Q1:1、SQL Server 2014是一个( )的数据库系统。

(A)网状型
(B)层次型
(C)关系型
(D)以上都不是

Q2:2、关于主键描述正确的是:( )

(A)包含一列
(B)包含两列
(C)包含一列或者多列
(D) 以上都不正确

Q3:3. SQL Server 2012 采用的身份验证模式有( )。

(A)仅Windows身份验证模式
(B)仅SQL Server身份验证模式
(C)仅混合模式
(D)Windows身份验证模式和混合模式

Q4:4. SQL 语言按照用途可以分为三类,下面选项中哪一种不是的:( )

(A)DML
(B)DCL
(C)DQL
(D)DDL

Q5:5. 在SELECT语句的WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符是( )

(A) *
(B)%
(C)_
(D)?

:二、填空(每空1分)

Q6:1.数据库系统的特点分别是数据的结构化、______、数据独立性和_______。

选项1

Q7:2. 在SQL Server 2012中,索引的顺序和数据表的物理顺序不相同的索引是________ 。

选项1

Q8:3. 如果要计算表中数据的平均值,可以使用的聚合函数________。

选项1

Q9:4. 游标的概念包括两个部分,它们是_______和_______。

选项1

Q10:5. 一个事务的操作必须是具备以下四个属性:原子性、_________、_________和持久性。

选项1

Q11:6. 在SQL Server 2012中,我们创建数据库的语句是_________,而修改数据库的语句是_________。

选项1

:三、 简答(每题5分,共10分)

Q12:1. 声明一个长度为16的字符型变量“cname”, 并赋初值为“数据库系统概述”。请按前面的要求写出相应语句。

选项1

Q13:2. 简述视图的意义和优点?

选项1

:四、 程序阅读题(10分)

: 下面程序段的功能是:在数据库中判断是否存在名为my_proc的存储过程,若存在,则删除之,然后创建同名的存储过程。该存储过程的功能是向author_id、author_name、address和telephone字段插入数据。 阅读并回答以下问题:USE bookdb GOIF EXISTS(SELECT ① FROMSysobjectsWHERE name=’my_proc’ and type=’ ② ’)DROP PROC my_procGOCREATE PROC my_proc@a int, @b char(8),@c char(50)③INSERT INTO clients(client_id,client_name,address)VALUES(@a,@b,@c)GO

Q14:(1)填写该程序段中空白处的内容:

选项1
选项2
选项3

Q15:(2)任写一条调用该存储过程的语句。

选项1

:五、 编程题(4题,共20分)

:student表(学生表) 学号/ 姓名/ 性别/ 年龄/ 系别 1/ 吴好/ 男/18/ 计算机系 2/ 崔平/ 女/ 21/ 经管系 3/ 钱筱/ 女/ 19/ 电子系 course表(课程表) 课程号/ 课程名/ 学分 1/ SQL Server/ 4 2/ 数据结构/ 3 3/ 专业英语/ 2 sc表(选课表) 学号/ 课程号/ 成绩 1/ 1/ 88 2/ 1/ 90 2/ 2/ 70 3/ 3/ 79

Q16:1、 把course表中课程号为3的课程的学分修改为3。(3分)

选项1

Q17:2、 在student表中查询年龄大于18的学生的所有信息,并按学号降序排列。(4分)

选项1

Q18:3、 在以上三个表中查询选的课程的“学分”为3,并且成绩大于80的学生的学号、姓名和性别。(6分)

选项1

Q19:4、为student表创建一个名称为my_trig的触发器,当用户成功删除该表中的一条或多条记录时,触发器自动删除SC表中与之有关的记录。(7分)(注:在创建触发器之前要判断是否有同名的触发器存在,若存在则删除之。)

选项1

:分割线

问卷网
SQL Server理论试卷
关于
1年前
更新
8
频次
27
题目数
分享