1、 SQL Server 2014是一个( )的数据库系统。
(A)网状型
(B)层次型
(C)关系型
(D)以上都不是
2、关于主键描述正确的是:( )
(A)包含一列
(B)包含两列
(C)包含一列或者多列
(D) 以上都不正确
3. SQL Server 2012 采用的身份验证模式有( )。
(A)仅Windows身份验证模式
(B)仅SQL Server身份验证模式
(C)仅混合模式
(D)Windows身份验证模式和混合模式
4. SQL 语言按照用途可以分为三类,下面选项中哪一种不是的:( )
(A)DML
(B)DCL
(C)DQL
(D)DDL
5. 在SELECT语句的WHERE子句的条件表达式中,可以匹配0个到多个字符的通配符是( )
1.数据库系统的特点分别是数据的结构化、______、数据独立性和_______ 。
2. 在SQL Server 2012中,索引的顺序和数据表的物理顺序不相同的索引是________ 。
3. 如果要计算表中数据的平均值,可以使用的聚合函数________。
4. 游标的概念包括两个部分,它们是_______ 和_______。
5. 一个事务的操作必须是具备以下四个属性:原子性、_________ 、_________和持久性。
6. 在SQL Server 2012中,我们创建数据库的语句是_________,而修改数据库的语句是_________ 。
1. 声明一个长度为16的字符型变量“cname”, 并赋初值为“数据库系统概述”。请按前面的要求写出相应语句。
下面程序段的功能是:在数据库中判断是否存在名为my_proc的存储过程,若存在,则删除之,然后创建同名的存储过程。该存储过程的功能是向author_id、author_name、address和telephone字段插入数据。
阅读并回答以下问题:
USE bookdb
GO
IF EXISTS(SELECT ① FROM Sysobjects WHERE name=’my_proc’ and type=’ ② ’)
DROP PROC my_proc
GO
CREATE PROC my_proc
@a int, @b char(8),@c char(50)
③
INSERT INTO clients(client_id,client_name,address) VALUES(@a,@b,@c)
GO
(1)填写该程序段中空白处的内容:
选项1 ____________
选项2 ____________
选项3 ____________
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
1、 把course表中课程号为3的课程的学分修改为3。(3分)
2、 在student表中查询年龄大于18的学生的所有信息,并按学号降序排列。(4分)
3、 在以上三个表中查询选的课程的“学分”为3,并且成绩大于80的学生的学号、姓名和性别。(6分)
4、为student表创建一个名称为my_trig的触发器,当用户成功删除该表中的一条或多条记录时,触发器自动删除SC表中与之有关的记录。(7分)
(注:在创建触发器之前要判断是否有同名的触发器存在,若存在则删除之。)
-----------------------------------------------------------------------------------------------------------------------------------------------