一、单项选择题
1.有两个关系R和T如下:
R | T | ||||||||||||||||||||||||||||||
|
| ||||||||||||||||||||||||||||||
则由关系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. C和SC B. S和SC C. S、C和SC D. S和C
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’
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小时内删除。
发表评论