SQL Server理论试卷
关于
1年前
更新
8
频次
27
题目数
分享
欢迎参加本次测试
:一、单选(每次空2分)
Q1:1、SQL Server 2014是一个( )的数据库系统。
Q2:2、关于主键描述正确的是:( )
Q3:3. SQL Server 2012 采用的身份验证模式有( )。
Q4:4. SQL 语言按照用途可以分为三类,下面选项中哪一种不是的:( )
Q5:5. 在SELECT语句的WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符是( )
:二、填空(每空1分)
Q6:1.数据库系统的特点分别是数据的结构化、______、数据独立性和_______。
Q7:2. 在SQL Server 2012中,索引的顺序和数据表的物理顺序不相同的索引是________ 。
Q8:3. 如果要计算表中数据的平均值,可以使用的聚合函数________。
Q9:4. 游标的概念包括两个部分,它们是_______和_______。
Q10:5. 一个事务的操作必须是具备以下四个属性:原子性、_________、_________和持久性。
Q11:6. 在SQL Server 2012中,我们创建数据库的语句是_________,而修改数据库的语句是_________。
:三、 简答(每题5分,共10分)
Q12:1. 声明一个长度为16的字符型变量“cname”, 并赋初值为“数据库系统概述”。请按前面的要求写出相应语句。
Q13:2. 简述视图的意义和优点?
:四、 程序阅读题(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)填写该程序段中空白处的内容:
Q15:(2)任写一条调用该存储过程的语句。
:五、 编程题(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分)
Q17:2、 在student表中查询年龄大于18的学生的所有信息,并按学号降序排列。(4分)
Q18:3、 在以上三个表中查询选的课程的“学分”为3,并且成绩大于80的学生的学号、姓名和性别。(6分)
Q19:4、为student表创建一个名称为my_trig的触发器,当用户成功删除该表中的一条或多条记录时,触发器自动删除SC表中与之有关的记录。(7分)(注:在创建触发器之前要判断是否有同名的触发器存在,若存在则删除之。)
:分割线
联系我们
问卷网公众号