(6).检索全部学生都选修的课程的课程号(C#)和课程名(CNAME)。 (7).检索选修课程包含”程军”老师所授课程之一的学生学号(S#)。 (8).检索选修课程号为k1和k5的学生学号(S#)。 (9).检索选修全部课程的学生姓名(SNAME)。
(10).检索选修课程包含学号为2的学生所选修课程的学生学号(S#)。 (11).检索选修课程名为”C语言”的学生学号(S#)和姓名(SNAME)。 第二部分 答案: 一、单选题
1.D 2.C 3.A 4.B 5.A 6.C 7.C 8.B 9.D 10.B 11.B 12.C 13.A 14.B 15.D 16.C 17.A 18.①D ②C 19.C 20.D 21.①B ②C ③D 22.D 23.C 二、多选题
1.BC 2.AD 3.ABD 4.BCD 5.ABC 6.BCD 7.CD 8.ACD 9.ABC 10.ABD 11.BD 12.BC 13.ABC 14.ACD 15.ABC 16.ABCD 17.AB 三、填空题
1.集合 2.关系名(属性名1,属性名2,?,属性名n) 3.属性名 4.①框架 ②记录格式 5.①笛卡儿积 ②并 ③交 ④差 6.①并 ②差 ③笛卡儿积 ④投影 ⑤选择 7.①选择 ②投影 ③连接 8.①关系代数 ②关系演算 9.①属性个数 ②相对应的属性值 10.交 11.①系编号 ②无 ③学号 ④系编号 四、判断题
1.错 2.对 3.错 4.对 5.对 6.对 五、简答题
1.答:假设有如下所示的两个关系表,在成绩表中,学号是关键字,课程号是外关键字;在课程表中课程号是关键字.根据关系参照完整性的规则,成绩表中课程号的值或者为空或者在课程表中的课程号中能够找到. 成绩
表 课程表
学号 101 102 103 姓名 刘军 王丽 章华 课程号 成绩 K5 80 K8 75 K9 92 课程号 课程名 K5 高等数学 K8 C语言 K9 计算机网络 满足这个条件是必须的,如果不满足,假设成绩表中课程号的值K20在课程表中课程号的值中找不到,则该课程号显然是不正确的,这样会造成数据的不一致性. 2.答:等值连接表示为R S,自然连接表示为R S;自然连接是除去重复属性的等值
连接.两者之间的区别和联系如下:
·自然连接一定是等值连接,但等值连接不一定是自然连接.
·等值连接要求相等的分量,不一定是公共属性;而自然连接要求相等的分量必须是公共属性.
·等值连接不把重复的属性除去;而自然连接要把重复的属性除去. 3.答:本题各小题的结果如图所示:
R1 R2 R3 R4
A a1 a1 a2 a1 A B C a1 b1 c1 B b1 b2 b2 b3 C c1 c2 c1 c2 A B C a1 b2 c2 a2 b2 c1 A a1 a2 B b1 b2 4.答:(1).检索籍贯为上海的学生的姓名、学号和选修的课程号,其结果为下图的R1.
(2).检索选修操作系统的学生姓名、课程号和成绩,其结果为下图的R2.
R1 R2
姓名 学号 课程号 姓名 课程号 成绩 李波 98602 C601 王晓燕 C603 85 张兵 98604 C601 张兵 C603 80 张兵 98604 C604 6.答:本题各个查询语句对应的关系代数表达式表示如下:
第4章 SQL Server 2000基本知识 一、 填空题
1. SQL Server 2000包含( ) ( )、 和( ) 三大部件。其中( ) 部件是最重要的。
2. SQL Server服务可以在两种账号下启动:本地账号或域账号。如果需要在服务器之间进行数据复制,必须在( ) 下启动SQL Server服务。
3. SQL Server 2000支持两种登录验证模式:Windows身份验证模式、混合模式。如果用户选择( ) 的验证模式,则需要设置sa用户的口令。 4. 安装SQL Server 2000之后,系统将创建6个数据库:master、model、msdb、tempdb、pubs、Northwind。其中( ) 为系统数据库。 5. SQL Server2000常用的管理器中:
( )是用于管理SQL Server对象的方便而实用的图形化工具,它是SQL Server工具中最重要的一个,通过它可以对SQL Server数据库进行管理和操作。
( )是一个可以交互执行SQL语句和脚本的图形工具,它的主要功能是编辑、编译和执行T-SQL语句,并显示命令结果。
( )用于监视与分析SQL Server 活动、SQL Server服务器的网络进出流量或发生在SQL Server上的事件。 二、 简答题
1. 简述SQL Server 2000的特点。
2. SQL Server 2000有几种安装版本,简述各版本的功能。 3. 简述SQL Server 2000客户/服务器的体系结构特点。 4. 服务器注册的含义是什么? 第4章答案: 一、 填空题
1.数据库服务器 联机分析服务 查询部件 数据库服务器部件 2.域账号 3.混合模式
4.master、model、msdb、tempdb 5.企业管理器 查询分析器 事件探查器 二、 简答题 略
第5章 SQL Server2000基本操作与应用 一、单选题
1. 下列关于数据库、文件和文件组的描述中,错误的是( )。
A.一个文件或文件组只能用于一个数据库 B.一个文件可以属于多个文件组
C.一个文件组可以包含多个文件 D.数据文件和日志文件放在同一个组中 2. 下列关于数据文件与日志文件的描述中,正确的是( )。
A.一个数据库必须有三个文件组成:主数据文件、次数据文件和日志文件 B.一个数据库可以有多个主数据库文件
C.一个数据库可以有多个次数据库文件 D.一个数据库只能有一个日志文件 3. SQL Sever数据库保存了所有系统数据和用户数据,这些数据被组织成不同类型的数据库对象,以下不属于数据库对象的是( )。
A.表 B.视图 C.索引 D.规则
4. SQL Server支持4个系统数据库,其中用来保存SQL Server系统登录信息和系统配置的( )数据库。
A.master B.tempdb C.model D.msdb
5. 在Transact-SQL中,使用INSERT命令添加数据,若需要添加一批数据应使用( )语句。 A.INSERT?VALUES B.INSERT?SELECT C.INSERT?DEFAULT D.A B C均可 二、多选题
1. 可以使用视图来更新基本表,但当( )时,更新基本表操作失败。 A.视图的列包含来自多个表的列 B.视图的列是从集合函数派生的
C.视图定义中的SElECT命令包含DISTINCT选项 D.视图的列是从常量或表达式派生的
2. 以下有关索引的描述中正确的是( )。
A.聚簇索引的顺序与数据行存放的物理顺序相同
B.若表中没有创建其他的聚簇索引,则在表的主键列上自动创建聚簇索引 C.当一个表创建了多个聚簇索引时,同一时刻只有一个聚簇索引起作用 D.一个表可以有多个非聚簇索引
3. 在以下各类约束的描述中正确的是( )。
A.UNQIUE约束上的列中允许存在空值 B.可以在“值为NULL”的列上建立主键约束 C.UNQIUE约束和NO NULL约束一起使用可以替代主键约束 D.CHECK约束是一种用户自定义的约束 三、填空题
1. SQL Server 2000提供了三种创建数据库的方法:使用企业管理器创建数据库、使用Transact-SQL语句创建数据库和使用( ) 。 2. 在数据库中,表的名称应该体现数据库、用户和表名三方面的信息。但是当( ) 时候,用户只需简单地用表名来引用表。
3. 使用ALTER TABLE 语句可以实现对表结构的修改操作。向表中添加列需要使用ALTER TABLE的ADD子句,删除列需要使用( ) 子句。使用ALTER TABLE语句还可以向一个已经存在的表添加约束或删除约束,向表中添约束需要使用( ) 子句,删除约束使用( ) 子句。
4. 向已存在的表的某一列或某几列添加主键约束,表中已有的数据在这几列上需要满足两个条件:( ) 和( ) 。
5. 若表A被表B通过FOREIGN KEY约束引用,此时要删除表A,必须( ) 。 四、简答题
1. 设要建立“学生选课”数据库,库中包括学生、课程和选课3个表,其表结构为: 学生(学号,姓名,性别,年龄,所在系) 课程(课程号,课程名,先行课) 选课(学号,课程号,成绩) 用T-SQL完成下列操作:
(1) 建立“学生选课”数据库。 (2) 建立学生、课程和选课表。
(3) 建立各表以主码为索引项的索引。 (4) 建立性别只能为“男”、“女”的规则,性别为“男”的默认。 2. 简述索引的作用。
3. 视图与表有何不同?与查询有何不同? 第5章答案: 一、单选题
1.B 2.C 3.C 4.A 5.B 二、多选题
1.ABCD 2.ABD 3.ACD 三、填空题 1.向量
2.用户正在使用某个数据库
3.DROP COLUMN ADD CONSTRAINT DROP CONSTRAINT 4.没有重复值 没有空值
5.在表B中删除该FOREIGN KEY约束 四、简答题 1.(1) CREATE DATABASE [学生选课] ON
( NAME='学生选课_Data', FILENAME='D:\\data\\学生选课_Data.MDF', SIZE=5, MAXSIZE=100, FILEGROWTH=15%)