第一章 习题
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小时内删除。
发表评论