第—篇 SQL Server 2008基础 1
第1章 SQL Server2008简介 1
1.1 认识SQL Server 1
1.1.1 SQL Server的发展历史 1
1.1.2 SQL Server2008新特性 2
1.2 SQL Server 2008的安装 3
1.3 SQL Server 2008管理工具 14
1.3.1 SQL Server Management Studio 14
1.3.2 SQL Server配置管理器 15
1.3.3 SQL ServerProfiler 16
1.3.4 数据库引擎优化顾问 17
第2章 数据库管理 19
2.1 数据库的存储结构 19
2.1.1 数据库文件 19
2.1.2 数据文件页 20
2.1.3 数据库文件组 20
2.2 数据库创建 21
2.2.1 使用图形界面工具创建数据库 21
2.2.2 使用T-SQL语句创建数据库 24
2.3 数据库修改 26
2.3.1 使用图形界面工具修改数据库 26
2.3.2 使用T-SQL语句修改数据库 26
2.4 数据库删除 28
2.4.1 使用图形界面删除数据库 28
2.4.2 使用T-SQL语句删除数据库 28
2.5 数据库分离与附加 29
2.5.1 分离数据库 29
2.5.2 附加数据库 31
2.6 数据库收缩 32
2.6.1 使用图形界面收缩数据库 32
2.6.2 设置自动收缩数据库选项 33
2.6.3 使用T-SQL语句收缩数据库 34
2.7 本章习题 36
第3章 数据库用户和安全管理 37
3.1 数据库登录 37
3.1.1 身份验证模式 37
3.1.2 创建SQL Server登录账号 40
3.1.3 管理登录账号 41
3.2 数据库用户 42
3.2.1 创建数据库用户 42
3.2.2 修改和删除数据库用户 44
3.3 角色管理 45
3.3.1 固定服务器角色 45
3.3.2 固定数据库角色 46
3.3.3 用户自定义角色 47
3.4 权限管理 49
3.4.1 权限分类 49
3.4.2 设置权限 49
3.5 本章习题 52
第4章 常用数据库对象操作 53
4.1 基本表 53
4.1.1 基本表概述 53
4.1.2 创建表 53
4.1.3 创建和使用约束 56
4.1.4 创建和使用规则 61
4.1.5 创建和使用默认值 63
4.1.6 编辑表数据 64
4.1.7 修改表 65
4.1.8 删除表 66
4.2 索引 67
4.2.1 索引概述 67
4.2.2 创建索引 68
4.2.3 查看索引 70
4.2.4 删除索引 71
4.2.5 索引与系统性能优化 72
4.2.6 数据分区 72
4.3 视图 75
4.3.1 视图概述 75
4.3.2 创建视图 75
4.3.3 修改视图 79
4.3.4 使用视图管理数据 80
4.3.5 删除视图 80
4.4 本章习题 81
第5章 数据库维护 83
5.1 导入/导出数据 83
5.1.1 将表数据导出到Access数据库 83
5.1.2 将表数据导出到文本文件 87
5.1.3 从Access数据库导入数据 89
5.1.4 从文本文件导入数据 91
5.2 备份数据库 94
5.2.1 备份类型 94
5.2.2 创建和删除备份设备 95
5.2.3 使用图形界面工具备份数据库 96
5.2.4 使用T-SQL语句备份数据库 98
5.3 恢复数据库 100
5.3.1 数据库的恢复模式 100
5.3.2 使用图形界面工具恢复数据库 101
5.3.3 使用T-SQL语句恢复数据库 103
5.4 修复数据库 104
5.4.1 置疑数据库修复方法 104
5.4.2 系统表修复方法 105
5.4.3 数据库损坏及恢复分析 108
5.5 本章习题 110
第二篇 服务器端编程 111
第6章 T-SQL语法基础 111
6.1 T-SQL概述 111
6.2 数据类型及转换 111
6.3 常量和变量 118
6.3.1 常量 118
6.3.2 变量 118
6.4 流程控制语句 120
6.4.1 BEGIN…END语句块 120
6.4.2 IF…ELSE语句 120
6.4.3 CASE表达式 122
6.4.4 WHILE语句 122
6.4.5 WAITFOR语句 124
6.4.6 GOTO语句 125
6.4.7 RETURN语句 125
6.5 常用函数 126
6.5.1 聚合函数 126
6.5.2 数学函数 126
6.5.3 转换函数 127
6.5.4 字符串函数 128
6.5.5 日期和时间函数 129
6.5.6 用户自定义函数 129
6.6 注释 134
6.7 批处理 135
6.8 本章习题 135
第7章 数据操作 136
7.1 数据查询 136
7.1.1 单表查询 136
7.1.2 连接查询 142
7.1.3 嵌套查询 147
7.1.4 集合查询 150
7.2 添加数据 152
7.2.1 插入元组 152
7.2.2 插入多条元组 153
7.2.3 插入子查询结果 154
7.3 修改数据 155
7.3.1 修改元组集 155
7.3.2 修改特定的元组值 156
7.3.3 修改带子查询的数据 157
7.4 删除数据 158
7.4.1 删除特定的元组值 158
7.4.2 删除所有元组 159
7.5 本章习题 160
第8章 存储过程与触发器 161
8.1 存储过程概述 161
8.2 存储过程的使用 162
8.2.1 创建存储过程 162
8.2.2 执行存储过程 164
8.2.3 查看存储过程 172
8.2.4 重编译存储过程 173
8.2.5 修改和删除存储过程 174
8.3 系统存储过程 175
8.4 触发器概述 175
8.5 触发器的使用 177
8.5.1 创建触发器 177
8.5.2 查看触发器 183
8.5.3 修改触发器 185
8.5.4 删除触发器 186
8.5.5 禁用和启用触发器 186
8.6 本章习题 187
第9章 事务、锁、游标 188
9.1 事务 188
9.1.1 事务概述 188
9.1.2 事务管理 188
9.2 锁 191
9.2.1 锁概述 191
9.2.2 查看锁 192
9.2.3 防止死锁 192
9.3 游标 193
9.3.1 游标概述 193
9.3.2 游标基本操作 193
9.3.3 利用游标修改数据 195
9.4 本章习题 195
第三篇 客户端编程 196
第10章 ADO编程 196
10.1 ADO概述 196
10.2 ADO常用对象 197
10.2.1 Connection对象 198
10.2.2 Command对象 200
10.2.3 Recordset对象 201
10.3 ADO访问数据库 204
10.3.1 ADO编程的一般过程 204
10.3.2 用Connection对象执行命令 209
10.3.3 用Command执行命令 209
10.3.4 用Recordset操作数据 211
第11章 ADO.NET编程 215
11.1 ADO.NET概述 215
11.1.1 ADO.NET的架构 215
11.1.2 ADO.NET的命名空间 217
11.2 常用的SQL Server访问类 217
11.2.1 SqlConnection类 217
11.2.2 SqlCommand类 219
11.2.3 SqlDataReader类 221
11.2.4 DataSet类 224
11.2.5 SqlDataAdapter类 225
11.2.6 DataView类 227
11.3 ADO.NET访问数据库 229
11.3.1 用DataReader读取数据 229
11.3.2 用DataSet读取数据 231
11.3.3 更新数据库 232
第12章 JDBC编程 235
12.1 JDBC概述 235
12.2 JDBC常用类 236
12.2.1 DriverManager对象 237
12.2.2 Connection对象 238
12.2.3 Statement对象 239
12.2.4 ResultSet对象 239
12.3 JDBC访问数据库 240
12.3.1 加载并注册JDBC驱动 240
12.3.2 创建数据库连接Connection 241
12.3.3 创建陈述对象Statement 242
12.3.4 使用Statement对象执行操作 243
12.3.5 使用ResultSet对象处理结果集 243
12.3.6 释放资源 243
12.4 DBCP 245
第13章 数据库开发实例 247
13.1 图书管理系统 247
13.1.1 数据库设计 247
13.1.2 功能模块设计 249
13.1.3 功能流程 251
13.1.4 创建存储过程 251
13.1.5 ADO访问数据库 253
13.1.6 ADO.NET访问数据库 281
13.1.7 JDBC访问数据库 295
13.2 管理系统实战 309