石家庄职业技术学院
SQL Server 2008网络数据库试题A
班级:学号:_________ 姓名:分数
一、单项选择题(每题2分,共15题,合计30分)
1. SQL Server 2008是一个()的数据库系统。
A.网状型
B.层次型
C.关系型
D.以上都不是
2.关于主键描述正确的是:()
A.包含一列
B.包含两列
C.包含一列或者多列
D.以上都不正确
3. SQL Server 2008 采用的身份验证模式有()。
A.仅Windows身份验证模式
B.仅SQL Server身份验证模式
C.仅混合模式
D.Windows身份验证模式和混合模式
4. 如果希望完全安装SQL Server,则应选择()。
A. 典型安装
B. 最小安装
C. 自定义安装
D. 仅连接
5. 在SQL SERVER中局部变量前面的字符为:()
A.*
B.#
C.@@
D.@
6. 在T-SQL语言中,若要修改某张表的结构,应该使用的修改关键字是()。
A.ALTER
B.UPDATE
C.UPDAET
D.ALLTER
7. 要查询book表中所有书名中以“计算机”开头的书籍的价格,可用()语句。
A. SELECT price FROM book WHERE book_name = ‘计算机*’
B. SELECT price FROM book WHERE book_name LIKE ‘计算机*’
C. SELECT price FROM book WHERE book_name = ‘计算机%’
D. SELECT price FROM book WHERE book_name LIKE ‘计算机%’8.SQL server 数据库文件有3类,其中日志文件的后缀为_____。 A. .ndf          B..ldf          C. .mdf    D. .idf 9.根据关系数据基于的数据模型——关系模型的特征判断下列正确的一项:(___)
A.只存在一对多的实体关系,以图形方式来表示。
B.以二维表格结构来保存数据,在关系表中不允许有重复行存在。
C.能体现一对多、多对多的关系,但不能体现一对一的关系。
D.关系模型数据库是数据库发展的最初阶段。
10.关系数据库中,主键是(__)。
A.为标识表中唯一的实体
B.创建唯一的索引,允许空值
C.只允许以表中第一字段建立
D.允许有多个主键的
11.表在数据库中是一个非常重要的数据对象,它是用来(__)各种数据内容的
A.显示
B.查询
C.存放
D.检索
12.为数据表创建索引的目的是(___)
A.提高查询的检索性能
B.创建唯一索引
sql sever 2008C.创建主键
D.归类
13.在Transact-SQL语法中,用来插入数据的命令是(___),用于更新的命令是(___)。
A.INSERT,UPDATE
B.UPDATE,INSERT
C.DELETE,UPDATE
D.CREATE,INSERT INTO
14.在SQL SERVER服务器上,存储过程是一组预先定义并(__)的Transact-SQL语句。
A.保存
B.编译
C.解释
D.编写
15、1.下列四项中,不属于数据库特点的是()。
A.数据共享
B.数据完整性
C.数据冗余很高
D.数据独立性高
二、填空题(每空2分,共10空,共计20分)
1.数据库系统具有数据的_________、_________和内模式三级模式结构。
2.SQL Server 2000局部变量名字必须以_________开头,而全局变量名字必须以_________开头。
3. 如果要计算表中数据的平均值,可以使用的聚合函数________。
4. 游标的概念包括两个部分,它们是和。
5. 在SQL Server 2008中,我们创建数据库的语句是,而修改数据库的语句是。
6.语句 select day('2004-4-6'), len('我们快放假了.') 的执行结果是:_________和_________。
三、简答(每题5分,共10分)
1. 声明一个长度为16的字符型变量“cname”, 并赋初值为”数据库系统概述”。请按前面的要求写出相应语句。
2. 简述视图的意义和优点?
四、程序阅读题(15分)
下面程序段的功能是:在数据库中判断是否存在名为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)填写该程序段中空白处的内容:①
(2)任写一条调用该存储过程的语句。
五、编程题(25分,共4题)
student表(学生表)
course表(课程表)
sc表(选课表)