第一部分 应用教程 3
第1章 数据库技术概述 3
1.1数据库基础知识 3
1.1.1信息与数据 3
1.1.2数据管理的发展 4
1.1.3数据库与数据库管理系统 4
1.1.4数据模型 6
1.2关系数据库 8
1.2.1关系模型 8
1.2.2关系数据库中的基本运算 10
1.2.3关系数据库规范化理论 11
1.2.4关系数据库语言 15
1.3关系数据库设计 17
1.3.1需求分析 17
1.3.2概念结构设计 17
1.3.3逻辑结构设计 18
1.3.4物理结构设计 19
1.3.5数据库实施 19
1.3.6运行和维护 20
练习题 21
第2章SQL Server2008概述 22
2.1 SQL Server2008环境 22
2.2 SQL Server2008的安装 23
2.3 SQL Server2008的组件与体系结构 31
2.4 SQL Server2008服务器的操作 32
2.4.1配置SQL Server2008 32
2.4.2 SQL Server管理工具 35
练习题 39
第3章 数据库的创建与管理 40
3.1 SQL Server数据库 40
3.1.1系统数据库 40
3.1.2用户数据库 41
3.2创建数据库 41
3.2.1使用图形界面方式创建数据库 42
3.2.2运用T-SQL语句创建数据库 44
3.3管理数据库 49
3.3.1使用图形界面方式管理数据库 49
3.3.2运用T-SQL语句管理数据库 53
练习题 57
第4章 表的设计 59
4.1表的概述 59
4.1.1基本概念 60
4.1.2表的类型 60
4.2数据类型 61
4.2.1系统数据类型 61
4.2.2用户自定义数据类型 64
4.3表的创建 65
4.3.1表结构的设计 65
4.3.2使用表设计器创建表 67
4.3 .3运用T-SQL语句创建表 68
4.4表的维护 72
4.4.1修改表 72
4.4.2修改字段 73
练习题 74
第5章 数据操作与数据查询 75
5.1数据的基本操作 75
5.1.1添加记录 75
5.1.2修改记录 77
5.1.3删除记录 78
5.2数据的简单查询 79
5.2.1 SELECT语句 79
5.2.2选择若干列 80
5.2.3选择若干条记录 83
5.2.4对数据进行统计 87
5.2.5对数据进行排序 91
5.2.6合并结果集 93
5.2.7其他用法 93
5.3数据的高级查询 95
5.3.1子查询 95
5.3.2连接查询 99
练习题 104
第6章 索引与数据完整性 106
6.1索引 106
6.1.1索引的分类 106
6.1.2索引的创建 107
6.1.3索引的修改 109
6.1.4索引的删除 110
6.2约束 110
6.2.1约束的类型 110
6.2.2创建约束 111
6.2.3删除约束 119
6.3数据完整性 120
6.3.1实体完整性 120
6.3.2域完整性 120
6.3.3参照完整性 120
6.3.4用户自定义完整性 121
练习题 121
第7章 视图及其应用 122
7.1视图概述 122
7.1.1视图的基本概念 122
7.1.2视图的作用 122
7.2视图操作 123
7.2.1创建视图 123
7.2.2使用视图 126
7.2.3修改视图 128
7.2.4删除视图 129
练习题 130
第8章Transact-SQL编程 131
8.1批处理、脚本、注释 131
8.2常量、变量与数据类型 132
8.2.1常量 132
8.2.2变量 133
8.2.3数据类型 134
8.3运算符与表达式 136
8.3.1运算符 136
8.3.2表达式 140
8.4流程控制语句 141
8.4.1 BEGIN…END语句 141
8.4.2 PRINT语句 141
8.4.3 IF…ELSE语句 141
8.4.4 CASE语句 142
8.4.5 WAITFOR语句 143
8.4.6 WHILE语句 144
8.4.7 RETURN语句 145
8.5系统内置函数 145
8.5.1系统内置函数介绍 146
8.5.2常见系统内置函数 146
8.6用户自定义函数 149
8.6.1用户自定义函数的定义与调用 149
8.6.2用户函数的管理 153
8.7事务 154
8.7.1事务概述 155
8.7.2事务运用 156
8.8锁 158
8.9游标 159
8.9.1游标的基本操作 159
8.9.2游标的运用 162
练习题 163
第9章存储过程与触发器 165
9.1存储过程 165
9.1.1存储过程的概念 165
9.1.2存储过程的类型 166
9.1.3存储过程的创建与执行 166
9.1.4存储过程的修改 171
9.1.5存储过程的删除 172
9.1.6运用界面管理存储过程 172
9.1.7存储过程设计案例 175
9.2触发器 178
9.2.1触发器的概念 178
9.2.2触发器的分类 178
9.2.3触发器的创建与执行 179
9.2.4触发器的修改 183
9.2.5触发器的删除 184
9.2.6运用界面管理触发器 184
练习题 186
第10章SQL Server2008安全管理 187
10.1 SQL Server2008安全机制 187
10.1.1 SQL Server2008的身份验证模式 187
10.1.2 SQL Server2008的 安全性机制 190
10.2登录名 190
10.2.1系统登录名 190
10.2.2创建登录名 191
10.2.3修改和删除登录名 195
10.3用户 197
10.3.1默认数据库用户 197
10.3.2创建数据库用户 198
10.3.3修改和删除数据库用户 200
10.4角色 201
10.4.1固定服务器角色 201
10.4.2固定数据库角色 202
10.4.3自定义数据库角色 205
10.4.4应用程序角色 206
10.5架构 208
10.5.1登录名、用户、角色、 架构的关系 209
10.5.2架构的定义 209
10.6权限 211
10.6.1权限类型 211
10.6.2授予权限 212
10.6.3拒绝权限 214
10.6.4撤销权限 214
练习题 215
第11章 数据备份与还原 216
11.1备份与还原概述 216
11.1.1备份与还原的基本概念 216
11.1.2数据备份的类型 217
11.1.3恢复模式 218
11.2备份数据操作 219
11.2.1备份设备 219
11.2.2备份命令 223
11.2.3使用管理工具备份 228
11.3还原数据操作 237
11.3.1常规还原 237
11.3.2时间点还原 239
11.4复制数据库 239
练习题 240
第12章Visual C#/SQL Server2008学生成绩管理系统开发案例 241
12.1系统需求分析 241
12.2系统总体设计 241
12.2.1系统功能设计 241
12.2.2系统数据库设计 242
12.3系统详细设计与实现 245
12.3.1基本信息维护模块设计 245
12.3.2查询统计模块设计 252
练习题 256
第二部分 实验指导 259
实验1 SQL Server2008环境配置 259
1.实验目的和要求 259
2.实验准备 259
3.实验内容 259
4.思考与练习 261
实验2创建和管理数据库 261
1.实验目的和要求 261
2.实验准备 261
3.实验内容 261
4.思考与练习 263
实验3创建表 263
1.实验目的与要求 263
2.实验准备 263
3.实验内容 263
4.思考与练习 265
实验4数据操作与数据查询 265
1.实验目的与要求 265
2.实验准备 266
3.实验内容 266
4.思考与练习 269
实验5索引和数据完整性 269
1.实验目的与要求 269
2.实验准备 269
3.实验内容 269
4.思考与练习 271
实验6视图的创建与使用 271
1.实验目的与要求 271
2.实验准备 272
3.实验内容 272
4.思考与练习 273
实验7 Transact-SQL编程 273
1.实验目的与要求 273
2.实验准备 273
3.实验内容 273
4.思考与练习 276
实验8存储过程与触发器 276
1.实验目的与要求 276
2.实验准备 276
3.实验内容 276
4.思考与练习 278
实验9 SQL Server2008安全管理 278
1.实验目的与要求 278
2.实验准备 278
3.实验内容 278
4.思考与练习 281
实验10数据库的备份与还原 282
1.实验目的与要求 282
2.实验准备 282
3.实验内容 282
4.思考与练习 284