第1章 数据库系统概论 1
1.1 数据库基础 1
1.1.1 数据库和数据库管理系统 1
1.1.2 数据模型 2
1.1.3 关系数据库 3
1.1.4 数据库系统 4
1.2 数据库设计 5
1.2.1 需求分析 5
1.2.2 概念结构设计 5
1.2.3 逻辑结构设计 7
1.2.4 物理结构设计 9
1.2.5 数据库的实施 9
1.2.6 数据库的运行和维护 9
习题1 9
第2章 SQL Server 2008介绍 11
2.1 SQL Server 2008简介 11
2.2 SQL Server 2008的安装 11
2.2.1 安装要求 11
2.2.2 安装过程 12
2.3 服务器组件和管理工具 17
2.3.1 服务器组件 17
2.3.2 管理工具 18
2.4 SQL Server Management Studio环境 19
习题2 20
第3章 创建数据库 21
3.1 SQL Server数据库的基本概念 21
3.1.1 逻辑数据库 21
3.1.2 物理数据库 22
3.2 创建、修改与删除SQL Server数据库 23
3.2.1 创建数据库 23
3.2.2 修改数据库 25
3.2.3 删除数据库 27
习题3 27
第4章 创建和使用表 28
4.1 表的基本概念 28
4.1.1 表和表结构 28
4.1.2 数据类型 29
4.1.3 表结构设计 34
4.2 创建、修改与删除SQL Server表 35
4.2.1 创建表 35
4.2.2 修改表 37
4.2.3 删除表 39
4.3 操作SQL Server表数据 40
习题4 41
第5章 T-SQL基础 43
5.1 SQL和T-SQL 43
5.1.1 SQL语言 43
5.1.2 T-SQL概述 43
5.2 T-SQL中的数据定义语言 45
5.2.1 数据库操作语句 45
5.2.2 数据表操作语句 50
5.3 T-SQL中的数据操纵语言 54
5.3.1 插入语句 54
5.3.2 修改语句 57
5.3.3 删除语句 58
5.4 T-SQL中的数据查询语言 58
5.4.1 投影查询 58
5.4.2 选择查询 60
5.4.3 连接查询 62
5.4.4 统计计算 66
5.4.5 排序查询 69
5.4.6 子查询 70
5.4.7 SELECT查询的其他子句 73
5.5 综合训练 78
习题5 79
第6章 视图 81
6.1 创建视图 81
6.1.1 使用图形界面方式创建视图 81
6.1.2 使用T-SQL语句创建视图 83
6.2 查询视图 83
6.3 更新视图 85
6.3.1 可更新视图 85
6.3.2 插入数据 85
6.3.3 修改数据 86
6.3.4 删除数据 86
6.4 修改视图定义和重命名视图 87
6.4.1 修改视图定义 87
6.4.2 重命名视图 89
6.5 查看视图信息 90
6.5.1 使用图形界面方式查看视图信息 91
6.5.2 使用系统存储过程查看视图信息 91
6.6 删除视图 91
6.6.1 使用图形界面方式删除视图 91
6.6.2 使用T-SQL语句删除视图 92
习题6 92
第7章 索引 93
7.1 索引的分类 93
7.2 索引的创建 93
7.2.1 使用图形界面方式创建索引 94
7.2.2 使用T-SQL语句创建索引 97
7.3 查看和修改索引属性 97
7.3.1 使用图形界面方式查看和修改索引属性 98
7.3.2 使用系统存储过程查看索引属性 99
7.3.3 使用T-SQL语句修改索引属性 99
7.4 索引的删除 100
7.4.1 使用图形界面方式删除索引 100
7.4.2 使用T-SQL语句删除索引 101
习题7 101
第8章 数据完整性 102
8.1 数据完整性的分类 102
8.2 域完整性 103
8.2.1 CHECK约束 103
8.2.2 DEFAULT约束 105
8.3 实体完整性 106
8.3.1 使用图形界面方式创建与删除PRIMARY KEY约束、UNIQUE约束 106
8.3.2 使用T-SQL语句创建与删除PRIMARY KEY约束、UNIQUE约束 107
8.4 参照完整性 109
8.4.1 使用图形界面方式创建与删除表间参照关系 109
8.4.2 使用T-SQL语句创建与删除表间参照关系 111
8.5 规则 112
8.5.1 创建规则 113
8.5.2 查看规则 114
8.5.3 绑定规则 114
8.5.4 验证规则的作用 116
8.5.5 解除规则 116
8.5.6 删除规则 117
8.6 默认值 118
8.6.1 创建默认值 118
8.6.2 查看默认值 118
8.6.3 绑定默认值 119
8.6.4 验证默认值的作用 119
8.6.5 解除默认值 120
8.6.6 删除默认值 121
8.7 综合训练 121
习题8 123
第9章 T-SQL程序设计 125
9.1 数据类型 125
9.1.1 系统数据类型 125
9.1.2 用户自定义数据类型 125
9.1.3 用户自定义表数据类型 128
9.2 标识符、常量与变量 129
9.2.1 标识符 129
9.2.2 常量 129
9.2.3 变量 130
9.3 运算符与表达式 133
9.3.1 算术运算符 133
9.3.2 位运算符 133
9.3.3 比较运算符 133
9.3.4 逻辑运算符 134
9.3.5 字符串连接运算符 135
9.3.6 赋值运算符 135
9.3.7 一元运算符 135
9.3.8 运算符的优先级 135
9.4 流程控制语句 136
9.4.1 BEGIN…END语句 136
9.4.2 IF…ELSE语句 137
9.4.3 WHILE、BREAK和CONTINUE语句 138
9.4.4 GOTO语句 139
9.4.5 RETURN语句 140
9.4.6 WAITFOR语句 140
9.4.7 TRY…CATCH语句 140
9.5 系统内置函数 141
9.6 用户定义函数 148
9.6.1 用户定义函数的定义和调用 149
9.6.2 用户定义函数的删除 154
9.7 游标 155
9.7.1 游标的概念 155
9.7.2 游标的基本操作 155
9.7.3 游标的使用 158
9.8 综合训练 159
习题9 160
第10章 存储过程 162
10.1 存储过程概述 162
10.2 存储过程的创建 163
10.2.1 使用图形界面方式创建存储过程 163
10.2.2 使用T-SQL语句创建存储过程 164
10.3 存储过程的使用 166
10.3.1 存储过程的执行 166
10.3.2 存储过程的参数 168
10.4 存储过程的管理 171
10.4.1 查看存储过程 171
10.4.2 修改存储过程 173
10.4.3 重命名存储过程 175
10.4.4 删除存储过程 176
10.5 综合训练 177
习题10 179
第11章 触发器 180
11.1 触发器概述 180
11.2 创建DML触发器 181
11.2.1 使用图形界面方式创建DML触发器 181
11.2.2 使用T-SQL语句创建DML触发器 182
11.3 使用DML触发器 184
11.3.1 使用INSERT触发器 184
11.3.2 使用UPDATE触发器 185
11.3.3 使用DELETE触发器 186
11.3.4 使用INSTEAD OF触发器 186
11.4 创建和使用DDL触发器 187
11.4.1 创建DDL触发器 188
11.4.2 使用DDL触发器 188
11.5 触发器的管理 189
11.5.1 查看触发器 189
11.5.2 修改触发器 191
11.5.3 删除触发器 193
11.5.4 启用和禁用触发器 194
11.6 综合训练 195
习题11 196
第12章 事务和锁 198
12.1 事务 198
12.1.1 事务原理 198
12.1.2 事务类型 198
12.1.3 事务模式 199
12.1.4 事务处理语句 199
12.2 锁定 206
12.2.1 并发影响 206
12.2.2 可锁定资源和锁模式 207
12.2.3 死锁 208
习题12 209
第13章 系统安全管理 211
13.1 SQL Server 2008安全机制和身份验证模式 211
13.1.1 SQL Server 2008安全机制 211
13.1.2 SQL Server 2008身份验证模式 211
13.2 服务器登录名的管理 212
13.2.1 创建登录名 212
13.2.2 修改登录名 214
13.2.3 删除登录名 215
13.3 数据库用户的管理 216
13.3.1 创建数据库用户 216
13.3.2 修改数据库用户 219
13.3.3 删除数据库用户 220
13.4 角色 221
13.4.1 固定服务器角色 221
13.4.2 固定数据库角色 224
13.4.3 用户自定义数据库角色 226
13.5 权限管理 229
13.5.1 登录名权限管理 229
13.5.2 数据库用户权限管理 232
13.6 综合训练 235
习题13 236
第14章 备份和恢复 238
14.1 备份和恢复概述 238
14.2 创建备份设备 239
14.2.1 使用图形界面方式创建和删除命名备份设备 239
14.2.2 使用存储过程创建和删除命名备份设备 241
14.2.3 使用T-SQL语句创建临时备份设备 241
14.3 备份数据库 242
14.3.1 使用图形界面方式备份数据库 242
14.3.2 使用T-SQL语句备份数据库 243
14.4 恢复数据库 246
14.4.1 使用图形界面方式恢复数据库 246
14.4.2 使用T-SQL语句恢复数据库 249
14.5 复制数据库 251
14.6 分离和附加数据库 254
14.6.1 分离数据库 254
14.6.2 附加数据库 255
习题14 257
第15章 SQL Server 2008自动化管理 258
15.1 SQL Server代理 258
15.2 操作员 260
15.3 作业 261
15.4 警报 265
15.5 数据库邮件 268
15.6 维护计划向导 272
习题15 278
第16章 Java EE开发环境 279
16.1 Java EE传统开发和框架开发 279
16.1.1 Java EE传统开发 279
16.1.2 Java EE框架开发 280
16.2 JDK的下载、安装、配置和测试 281
16.2.1 JDK的下载和安装 281
16.2.2 JDK的配置 282
16.2.3 JDK的安装测试 282
16.3 Tomcat的下载、安装和测试 283
16.3.1 Tomcat的下载 283
16.3.2 Tomcat的安装 283
16.3.3 Tomcat的安装测试 284
16.4 MyEclipse的下载、安装和配置 285
16.4.1 MyEclipse的下载和安装 285
16.4.2 MyEclipse的配置 285
习题16 289
第17章 Java EE项目开发基础 290
17.1 简单的Java项目开发 290
17.2 简单的Web项目开发 292
17.3 项目的导出和导入 296
17.4 创建与SQL Server 2008的连接 301
习题17 303
第18章 基于Java EE和SQL Server 2008的学生成绩管理系统开发 304
18.1 系统构成 304
18.1.1 整合原理 304
18.1.2 学生成绩管理系统数据库 305
18.1.3 层次的划分 306
18.2 整合方法 307
18.3 持久层的开发 310
18.4 业务层的开发 314
18.5 表示层的开发 316
18.5.1 配置过滤器及监听器 316
18.5.2 主界面设计 316
18.5.3 登录设计 319
18.5.4 查询设计 321
18.5.5 输入设计 323
习题18 325
附录A stsc数据库的表结构和样本数据 326