一、单项选择题
1.有两个关系RT如下:
R
T
sql server 2000是一种
A
B
C
a
1
2
b
4
4
c
2
3
d
3
2
A
C
a
2
b
4
c
3
d
2
则由关系R得到关系T的操作是(  D
A.选择                B.            C.             D.投影
2.在数据库中可以创建和删除表、视图、索引,可以修改表。这是因为数据库管理系统提供了( A )
A. 数据定义功能                  B. 数据操纵功能   
C. 数据维护功能                  D.数据控制功能
3.在基于SQL_92标准的语法中,引入了关键字( B )来测试是否存在空值。
A.NULL        B. IS  NULL        C. NOT  NULL        D.IS 
4.在关系数据库中,视图是三级模式结构中的( B )
A. 概念模式    B.外模式        C.模式        D.内模式
5.若在UPDATE语句中未使用WHERE子句,则( C )
A.不会更新任何一行          B.只会更新第1
C.更新所以行                D.只更新最后一行
6.使用( A )可向固定服务器角中添加成员。
A. sp_addsrvrolemember      B.sp_helpsrvrolemember
C. sp_dropsrvrolemember      D. IS_SRVROLEMEMBER
7.在数据库技术中,独立于计算机系统的模型是( C )
A. 面向对象的模型    B.关系模型    C. E-R模型    D.层次模型
8.如果列数据项差异很大,并且要支持多种语言,则应使用(D  )数据类型。
A.char      B.varchar    C.nchar      D.nvarchar
9.以下关于视图的说法不正确的是( A )
A.视图中的数据只能来源一个基表
B.视图不是一个真实存在的数据表,而是一个虚拟表       
C.视图所对应的数据存储在视图所引用的基表中   
D.通过修改视图可以修改基表中的数据
10.“年龄在18~25之间”这种约束是属于数据库当中的( C
A.原子性措施                        B.一致性措施           
C.完整性措施                        D.安全性措施
11.在关系数据库中,建立数据库表时,将年龄字段值限制在12~40岁之间的这种约束属于( C )
A. 视图完整性约束                    B.参照完整性约束   
C. 域完整性约束                        D.实体完整性约束
12.在下列各项中,( D )不属于SQL Sever 服务器组件。
A.数据库引擎                      B.分析服务
C.报表服务                        D.邮件服务
13.数据库管理系统的数据操纵语言(DML)所实现的操作一般包括( D )
A.建立、授权、修改              B. 建立、授权、删除
C.建立、插入、修改、排序        D. 查询、插入、修改、删除
14. 查学生号为“200301188”的学生的“数据库”课程的成绩,至少将使用如下哪些关系( A )
  S(S#, SName, Sex, Age), SC(S#, C#, Grade), C(C#, CName, Teacher)
A. CSC      B. SSC    C. SCSC    D. SC
15.在数据库设计中,将E-R图转换成关系数据模型的过程属于(  B
A.需求分析阶段    B.逻辑设计阶段           
C.概念设计阶段    D.物理设计阶段
16.SQL Server 2000中,索引的顺序和数据表的物理顺序相同的索引是( A )
A.聚集索引    B.非聚集索引    
C.主键索引    D.唯一索引
17.关系模型有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。定义外键实现的是哪一(些)类完整性( B  )
A.实体完整性     
B.参照完整性 
C.用户定义的完整性   
D.实体完整性、参照完整性和用户定义的完整性
18.通过( C  )可以唯一地标识表中的行。
A. CHECK约束                B. DEFAULT约束
C. PRIMARY  KEY约束      D. FOREIGN  KEY约束
19.要删除视图myview,可以使用( D  )语句   
A. DROP  myview              B.DROP  TABLE myview   
C. DROP INDEX myview        D. DROP VIEW myview
20.下述哪一条不属于数据库设计的内容( A  )
A. 设计数据库管理系统        B.设计数据库概念结构   
C.设计数据库逻辑结构    D.设计数据库物理结构
21.简单地说,分布式数据库的数据( D  )
A. 逻辑上分散,物理上统一      B. 逻辑上和物理上都分散 
C. 逻辑上和物理上都统一        D. 物理上分散,逻辑上统一
22.分布式数据库是数据库技术和( B  )结合的产物。
A.面向对象技术          B.计算机网络   
C. 数据分离技术        D.数据分布技术
23.在下列各项中,( C  )不是SQL Server2008数据库中表的类型。
A. 基础表      B.临时表      C. 虚拟表      D.系统表
12  18  23
二、填空题
1.SQL Server 数据库引擎是用于( ①存储 )、处理和保护数据的核心服务。
2.SQL Server中,数据存储的基本单位是页,其大小是 8KB )
3.在数据库中,空值用null)来表示。主键约束可以指定列不接受空值。
4.TRUNCATE TABLE语句在功能上与没有where )子句的DELETE语句相同
5.CHECK约束通过限制列可接受的值来强制域的完整性。定义“性别”列时,要求通过CHECK约束限制列值必须为“男”或“女”,则所用逻辑表达式为(  性别 like “男”或“女” )。
6.若要搜索在任何位置包含汉字“制作”的字符串,则模式字符串可表示为( %制作% )
7.在批处理中,当前批语句由上一个 go)命令后输入的所有语句组成。
8.触发器是一种特殊的 存储过程 ),它在执行语言事件时自动生效。
9.混合验证模式是指允许用户使用 windows )身份验证或SQL Server身份验证进行连接。
10.在创建存储过程时,OUTPUT指示参数是( ⑩输出参数 ),使用该参数可将值返回给过程的调用方。
三、分析题
设有如下关系:
学生(学号,姓名,班级,课程号,课程名称,学分,成绩)
1.该关系为第几范式?  为什么?
该关系为1NF
存在部分依赖
2.如果不是3NF范式将它处理为3NF范式。
学生(学号,姓名,班级)
课程(课程号,课程名称,学分)
成绩(学号,课程号,成绩)
四、T-SQL代码题
(一)生产管理
有 3 个关系模式如下:
工厂(工厂编号,厂名,地址,厂长)
产品(产品编号,产品名,规格)
生产(工厂编号,产品编号,计划数量,计划完成日期,实际完成日期,实际完成数量,次品率)
试用SQL表达下列问题:
1. 在工厂中插入一条记录,数据自拟。
2. 检索计划生产“电视机B001203”的工厂信息。
Select工厂.工厂编号,厂名,地址
From 工厂
Inner  join 生产 on 生产工厂编号=工厂工厂编号
Inner  join 产品 on 产品.产品编号=生产.产品编号
Where产品名=’电视机B001203’
3. 调整编号为“001”的工厂的生产编号为“00001”产品的计划数量,在原计划上增加10%
Update 生产
Set 计划数量=计划数量+计划数量*0.1
From 产品
Where 产品名=00001 
and 产品.产品编号=生产.产品编号
And 工厂编号=001
4. 该集团综合各项实际情况,决定出售部分工厂缩小集团规模,以求更稳健的发展。现在已出售“006”,“009”两个工厂,请据此更新数据库信息。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。