第一章 习题
1. 什么是数据、数据库、数据库管理系统、数据库系统?
2. 数据库系统的特点?
sql server 2000是一种
3. 数据库管理系统的主要功能有哪些?
4. 试给出三个实际情况的 E-R 图,要求实体之间具有一对一、一对多、多对多各种不同的联系。
5. 学校中有若干个系,每个系有若干个班级和教研室,每个教研室有若干个教师,其中有教授或副教授的教师每人各带若干个研究生,每个班有若干个学生,每个学生选修若干个课程,每门课程由若干个学生选修。请用 E-R 图画出此学校的概念模型。
6. 在关系代数中,等值连接和自然连接的区别是什么?
7. 给定如下的学生关系 S 和选课关系 SC ,求选修 J2 课程学生的学号和成绩信息。
学生关系 S
学号
姓名
性别
年龄
专业
20001
马力
20
软件
20002
王萍
19
硬件
20003
马刚
21
软件
选课关系 SC
学号
课程号
成绩
20001
J1
89
20001
J2
93
20002
J1
79
20002
J2
83
20003
J1
96
8 .试述关系模型的完整性规则。在参照完整性中,为什么外键属性的值也可以为空?什么情况才可以为空?
9. 关系规范化的作用是什么?第一范式至 BCNF ,每种范式的特点是什么?
第二章 习题
1. 安装 SQL SERVER2000 Internet Explorer Service Pack 各有何要求?
2. MICRISOFT SQL SERVER2000 中,有那些认证模式?各有何特点?
3. WINDOWS2000 Server 为操作平台,简述在进行 SQL SERVER 2000 安装之前,应该作好哪些设置工作?
4. Microsoft SQL Server2000 中有哪些版本模式?各有何特点?
5. 下面的硬件设备,哪一个不是 SQL SERVER 2000 系统必备的?(
A CPU B.RAM C. 显示器 D. 打印机
1 SQL SERVER 2000 数据库系统不能运行在哪个平台上?(
A WINDOWS 2000 SERVER B.WINDOWS NT SERVER
C.WINDOWS 98 D. WINDOWS 2000 PROFESSINAL
2 下面哪种安装方式不能够用于 SQL SERVER 的安装? ( )
A.CD 安装 B.SMS 安装 C. 网络安装 D. 软盘安装
第三章 习题
1. 简述题
1 SQL 标识符的命名必须遵循哪些规则 ?
2 Transact-SQL 的运算符有哪几类 ?
3 简述局部变量的声明和赋值方法。
4 )全局变量有哪些特点
5 RETURN 语句有何功能?
6 )何时需要使用 IF…ELSE 语句?
7 )说明 WHILE 循环语句中 BREAK CONTINUE 的作用
8 )说明 BEGIN…END 语句在程序设计中的作用
9 Transact-SQL 语言可以生成可执行文件吗?
2. 选择题:
1 SQL Server2000 数据库系统使用什么样的数据库语言? ( )
A C/C++ B.SQL C.Transact-SQL D.JAVA
2 关于 Transact-SQL 语言中标识符的描述,哪一个是正确的(
A .作多包含 128Byte B. 首字母必须是下划线
C .不能使用保留字 D. 可以包含 @ # & ^ 等字符
3 )下面哪一个关键字不是 Transact-SQL 的函数(
A DAY () B.YEAR( ) C. MONTH( ) D.SECOND( )
第四章 习题
1. XSCJ 数据库中创建表 KC ,表的结构见表 4-1
4-1 课程表 KC 的结构
列名
数据类型
长度
是否允许为空值
默认值
说明
课程号
Char
3
主键
课程名
Char
20
授课教师
chai
8
开课学期
Tinyint
1
1
只能为 1-6
学时
Tinyint
1
学分
Tinyint
1
并输入如下数据记录:
101 ,计算机硬件基础,王颐, 1 80 6
102 ,计算机软件基础,武春林, 1 60 5
103 ,计算机网络基础,彭海深, 2 80 6
104 ,网络操作系统,吴文勇, 3 60 5
104 ,协议分析,余建军, 2 50 4
106 ,网页设计,张建华, 3 45 3
XSCJ 数据库中创建学生与课程表 XS-KC ,表的结构如下:
列名 数据类型 长度 是否允许为空 默认值 说明
-----------------------------------------------------------------------------------------
学号 char 6 外键,参照 XSQK
课程号 char 3 外键,参照 XS-KC
成绩 tinyint 1
学分 tinyint 1
并输入如下数据记录:
020101 101 85 5
020101 102 87 6
020102 101 58 5
020202 103 55 4
020202 108 80 3
020203 103 57 4
第五章 习题
1. 将本章子查询部分的例 5-56~ 5-60 全部改成连接形式的查询。
2. 按学号分组汇总总分高于 100 分的学生记录,并按总分的降序排列。
3. 使用 WITH CUBE 选项分组汇总各系各专业的女生人数。
4. 查询课程号为 103 的成绩记录,并按成绩的将序排列。
5. 使用子查询求恰好有两门课程不及格学生的信息。
6. 查询每门课程的最高分的学生记录。
7. 查询每个学生最高分课程记录
8. 5.1.1 节中的例 5-2~ 5~5 全部用视图来实现。
9. 使用游标显示 XSQK 表中的所有数据记录。
第六章 习题
1. XSQK 表的总学分列创建一个索引,并按照总学分的降序排列。
2. XSQK 表的备注列创建一个全文索引。
3. 使用 SQL 事件探查器和索引优化向导进行索引优化。
4. KC 表新建一个约束,使开课学期列只能取 1-6
5. 定义一个默认值对象,使性别列值为 1 (表示男),并将其绑定到 XSQK 表的性别列。
6. 定义一个规则对象对性别列进行检查,使性别只能取值 1 (表示男)或 0 (表示女),并将绑定到 XSQK 表的性别列。
7. XS-KC 表和 KC 表建立基于课程号列的关联。
习题
1. 创建一个带有输入参数的基于插入操作的存储过程,用于在 KC 表中插入一条新的课程信息,课程信息有变量形式给出。
2. 创建一个带有输入参数和输出参数的存储过程,输入参数用于指定查询的学号信息,输出参数用于保存指定学生的姓名,性别、所在系和所学专业信息。
3.创建一个带有 输入参数的基于更新操作的存储过程,用于在XS-KC表中为指定课程的成绩介 55~59分之间的学生都提高到60分,课程号由输入参数指定。
4. 创建一个嵌套调用的存储过程,嵌套调用【列7-3】中所创建的存储过程proc-课程号,完成练习3中创建的存储 过程的功能。
5. 创建一个嵌套调用的存储过程,实现 1 +2 +3 + …… +n!
6. 创建一个UPDATE触发器,当更新KC表中的课程号列时,激活触发器以同步级联XS-KC表中的相关课程号。

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