目 录
第1章 数据库概述 1
1.1 数据库的基本概念及数据库系统 1
1.1.1 数据库的基本概念 1
1.1.2 数据库系统的组成 2
1.1.3 数据库系统的特点 2
1.2 数据模型概述 3
1.2.1 信息世界的数据描述 4
1.2.2 数据模型 4
1.3 关系数据库基本原理 8
1.3.1 关系模型 8
1.3.2 关系运算 10
1.3.3 关系数据库标准语言 11
1.3.4 关系模型的规范化 12
1.4 本章实训 14
1.4.1 实训目的 14
1.4.2 实训内容 14
1.4.3 实训过程 14
1.4.4 实训总结 15
本章小结 15
习题 16
第2章 SQL Server 2005概述 18
2.1 SQL Server 2005简介 18
2.1.1 SQL Server 2005的发展
及特点 18
2.1.2 SQL Server 2005的环境 19
2.2 SQL Server的结构 21
2.2.1 SQL Server的系统结构 21
2.2.2 SQL Server 2005的体系
结构 22
2.3 SQL Server 2005的安装和配置 23
2.3.1 SQL Server 2005的应用
环境设计 23
2.3.2 安装预备软件 23
2.3.3 安装SQL Server 2005部件 24
2.4 SQL Server 2005的主要管理工具 29
2.4.1 SQL Server管理控制台 29
2.4.2 商业智能开发工具 31
2.4.3 SQL Server分析器 32
2.4.4 SQL Server配置管理器 32
2.4.5 数据库引擎优化顾问 33
2.5 配置SQL Server 2005 34
2.5.1 启动、停止、暂停和重新
启动SQL Server服务 34
2.5.2 配置服务的启动模式 35
2.5.3 注册服务器 37
2.5.4 创建服务器组 39
2.6 本章实训 40
2.6.1 实训目的 40
2.6.2 实训内容 40
2.6.3 实训过程 40
2.6.4 实训总结 40
本章小结 41
习题 41
第3章 SQL Server 2005数据库 42
3.1 SQL Server 2005数据库概念 42
3.1.1 数据库文件 42
3.1.2 数据库文件组 43
3.2 系统数据库概述 43
3.2.1 数据库对象 44
3.2.2 系统数据库 44
3.3 创建数据库 46
3.3.1 用SQL Server Management
Studio创建数据库 46
3.3.2 用SQL命令创建数据库 48
3.3.3 事务日志 51
3.4 管理和维护数据库 52
3.4.1 打开数据库 52
3.4.2 查看数据库信息 53
3.4.3 用SQL Server Management
Studio修改数据库配置 54
3.4.4 用T-SQL命令修改
数据库配置 54
3.4.5 删除数据库 55
3.5 本章实训 56
3.5.1 实训目的 56
3.5.2 实训内容 56
3.5.3 实训过程 56
3.5.4 实训总结 58
本章小结 58
习题 58
第4章 数据库中的表 60
4.1 创建表 60
4.1.1 使用SQL Server Management
Studio创建表 60
4.1.2 使用SQL命令方式创建表 61
4.2 表管理和维护 63
4.2.1 查看表的属性 63
4.2.2 修改表结构 64
4.2.3 删除数据表 66
4.3 表数据的操作 67
4.3.1 图形界面方式操作表数据 67
4.3.2 使用INSERT命令向表中
添加数据 68
4.3.3 使用UPDATE修改表中的
数据 69
4.3.4 使用DELETE或TRANCATE
TABLE删除表中的数据 70
4.3.5 常用系统数据表 70
4.4 本章实训 71
4.4.1 实训目的 71
4.4.2 实训内容 71
4.4.3 实训过程 72
4.4.4 实训总结 74
本章小结 74
习题 75
第5章 数据完整性 76
5.1 数据完整性的基本概念 76
5.2 约束 77
5.2.1 主键约束 77
5.2.2 唯一性约束 79
5.2.3 检查约束 81
5.2.4 默认值约束 84
5.2.5 外键约束 85
5.3 默认值 88
5.3.1 创建默认值 88
5.3.2 绑定和解绑默认值 88
5.3.3 删除默认值 89
5.4 规则 89
5.4.1 创建规则 90
5.4.2 绑定和解绑规则 90
5.4.3 删除规则 90
5.5 标识列 91
5.6 自定义数据类型 91
5.7 本章实训 92
5.7.1 实训目的 92
5.7.2 实训内容 92
5.7.3 实训过程 92
5.7.4 实训总结 93
本章小结 93
习题 94
第6章 数据查询 95
6.1 简单SELECT语句 96
6.1.1 SELECT语句的语法格式 96
6.1.2 基本的SELECT语句 97
6.1.3 INTO子句 100
6.1.4 WHERE子句 102
6.1.5 ORDER BY子句 105
6.2 SELECT语句的统计功能 106
6.2.1 使用集合函数 106
6.2.2 GROUP BY子句 107
6.2.3 COMPUTE子句 109
6.3 SELECT语句中的多表连接 110
6.3.1 交叉连接 111
6.3.2 内连接 112
6.3.3 外连接 112
6.3.4 自连接 114
6.3.5 合并查询 114
6.4 子查询 115
6.4.1 嵌套子查询 115
6.4.2 相关子查询 117
6.4.3 使用子查询向表中添加
多条记录 118
6.5 本章实训 119
6.5.1 实训目的 119
6.5.2 实训内容 119
6.5.3 实训过程 119
6.5.4 实训总结 122
本章小结 122
习题 124
第7章 视图及其应用 125
7.1 视图概述 125
7.1.1 视图的基本概念 125
7.1.2 视图的优点及注意事项 125
7.2 视图的创建和查询 126
7.2.1 在SQL Server Management
Studio中创建视图 126
7.2.2 使用CREATE VIEW命令
创建视图 128
7.2.3 使用视图的查询 128
7.3 视图的管理和维护 129
7.3.1 查看视图的定义信息 129
7.3.2 查看视图与其他对象的
依赖关系 130
7.3.3 视图的修改 131
7.3.4 视图的删除 132
7.4 通过视图修改表数据 132
7.5 本章实训 133
7.5.1 实训目的 133
7.5.2 实训内容 133
7.5.3 实训过程 133
7.5.4 实训总结 134
本章小结 134
习题 135
第8章 索引及其应用 136
8.1 索引的概述 136
8.1.1 索引的作用 136
8.1.2 索引的分类 137
8.2 创建索引 138
8.2.1 系统自动创建索引 138
8.2.2 在SQL Server Management
Studio下创建索引 139
8.2.3 使用CREATE INDEX语句
创建索引 141
8.3 管理和维护索引 143
8.3.1 查看和维护索引信息 143
8.3.2 删除索引 143
8.3.3 索引的分析与维护 144
8.4 本章实训 148
8.4.1 实训目的 148
8.4.2 实训内容 148
8.4.3 实训过程 148
8.4.4 实训总结 149
本章小结 149
习题 150
第9章 T-SQL语言 151
9.1 批处理、脚本和注释 151
9.1.1 批处理 151
9.1.2 脚本 152
9.1.3 注释 153
9.2 常量、变量和表达式 153
9.2.1 数据类型与常量 153
9.2.2 变量 157
9.2.3 运算符与表达式 160
9.3 流程控制语句 163
9.3.1 BEGIN…END语句 163
9.3.2 IF…ELSE语句 164
9.3.3 CASE表达式 164
9.3.4 无条件转移语句GOTO 167
9.3.5 WAITFOR语句 167
9.3.6 WHILE语句 167
9.3.7 RETURN语句 168
9.4 系统内置函数 169
9.4.1 行集函数 169
9.4.2 聚合函数 170
9.4.3 标量函数 171
9.5 用户自定义函数 181
9.5.1 用户自定义函数的创建
与调用 181
9.5.2 修改与删除用户自定义
函数 184
9.6 游标及其使用 185
9.6.1 声明游标 185
9.6.2 打开游标 185
9.6.3 数据处理 186
9.6.4 关闭游标 189
9.6.5 释放游标 189
9.7 本章实训 189
9.7.1 实训目的 189
9.7.2 实训内容 190
9.7.3 实训过程 190
9.7.4 实训总结 192
本章小结 192
习题 192
第10章 存储过程和触发器 193
10.1 存储过程的概念 193
10.1.1 基本概念 193
10.1.2 存储过程的优点 193
10.1.3 存储过程的类型 194
10.2 建立和执行存储过程 194
10.2.1 简单存储过程的创建 194
10.2.2 存储过程的执行 195
10.2.3 带输入参数的存储过程 196
10.2.4 带输出参数的存储过程 198
10.3 存储过程的管理与维护 200
10.3.1 查看存储过程的定义信息 200
10.3.2 存储过程的重编译 201
10.3.3 修改和删除存储过程 202
10.4 触发器的概念 203
10.4.1 基本概念 203
10.4.2 触发器的功能 203
10.4.3 触发器的类型 204
10.5 创建和应用DML触发器 204
10.5.1 DML触发器的类型 204
10.5.2 DML触发器的工作原理 205
10.5.3 创建DML触发器的
注意事项 205
10.5.4 创建触发器 205
10.6 触发器的管理与维护 209
10.6.1 查看触发器的定义信息 209
10.6.2 修改和删除触发器 210
10.6.3 禁止或启用触发器 211
10.7 DDL触发器 211
10.7.1 创建DDL触发器 211
10.7.2 查看和修改DDL触发器 212
10.8 事务 213
10.8.1 基本概念 213
10.8.2 事务应用 213
10.9 本章实训 214
10.9.1 实训目的 214
10.9.2 实训内容 215
10.9.3 实训过程 215
10.9.4 实训总结 216
本章小结 216
习题 216
第11章 备份恢复与导入导出 218
11.1 备份与恢复的基本概念 218
11.1.1 备份与恢复的需求分析 218
11.1.2 备份数据库的基本概念 219
11.1.3 数据库恢复的概念 221
11.2 备份数据库 222
11.2.1 使用SQL Server Management
Studio备份数据库 222
11.2.2 创建备份设备 224
11.2.3 使用SQL语句备份
数据库 225
11.3 恢复数据库 226
11.3.1 恢复数据库前的准备 227
11.3.2 使用SQL Server Management
Studio恢复数据库 228
11.3.3 使用SQL语句恢复
数据库 230
11.4 导入与导出 232
11.4.1 SQL Server与Excel的数据
格式转换 232
11.4.2 SQL Server与 Access的
数据格式转换 240
11.5 本章实训 242
11.5.1 实训目的 242
11.5.2 实训内容 242
11.5.3 实训过程 243
11.5.4 实训总结 243
本章小结 243
习题 244
第12章 SQL Server的安全管理 245
12.1 SQL Server的安全模型 245
12.1.1 SQL Server访问控制 245
12.1.2 SQL Server身份验证模式 246
12.2 服务器的安全性 246
12.2.1 创建和修改登录账户 247
12.2.2 禁止或删除登录账户 251
12.2.3 服务器角色 253
12.3 数据库的安全性 254
12.3.1 添加数据库用户 254
12.3.2 修改数据库用户 256
12.3.3 删除数据库用户 257
12.4 数据库用户角色 257
12.4.1 固定的数据库角色 258
12.4.2 用户自定义的数据库
角色 258
12.4.3 增加和删除数据库角色
成员 260
12.5 权限 261
12.5.1 概述 261
12.5.2 权限的管理 262
12.6 本章实训 266
12.6.1 实训目的 266
12.6.2 实训内容 266
12.6.3 实训过程 266
12.6.4 实训总结 267
本章小结 267
习题 268
第13章 SQL Server开发与编程 269
13.1 ADO.NET数据库访问对象模型 269
13.1.1 VB.NET简介 269
13.1.2 ADO.NET数据库访问
对象 269
13.2 系统功能设计 272
13.3 数据库和表的设计 273
13.4 程序开发 277
13.4.1 创建项目 277
13.4.2 初始界面 277
13.4.3 登录窗口 279
13.4.4 主窗口 281
13.4.5 基础资料 282
13.4.6 成绩管理 285
13.4.7 用户管理 287
13.4.8 About窗口 289
本章小结 290
参考文献 291