基础知识篇 1
第1章 数据库基础 1
1.1数据库管理系统 1
1.1.1信息、数据、数据库 1
1.1.2数据管理技术的发展 1
1.1.3数据库管理系统的概念 2
1.2数据库系统 3
1.3数据模型 4
1.3.1概念模型 5
1.3.2逻辑模型 7
1.3.3物理模型 8
1.4关系数据库 8
1.4.1关系模型的基本概念 9
1.4.2关系数据库基本演算 9
1.4.3关系模型的规范化 11
1.5数据仓库与数据挖掘 13
1.5.1数据仓库理念 13
1.5.2 DW系统构成 13
1.5.3 DW关键技术 13
1.6网络数据库基础 14
1.6.1网络数据库系统基础 14
1.6.2网络数据库系统特点 14
1.6.3网络数据库系统体系结构 15
小结 16
思考与练习 16
第2章SQL Server 2008概述 18
2.1 SQL Server的演进 18
2.2 SQL Server 2008系统新增功能 19
2.2.1集成服务 19
2.2.2分析服务 20
2.2.3报表服务 20
2.2.4与Office 2007完美结合 21
2.2.5增强的XML功能 21
2.2.6管理工具集 22
2.3 SQL Server 2008平台性能机制 22
2.3.1 SQL Server 2008平台构架 22
2.3.2 SQL Server 2008性能机制 22
2.4 SQL Server 2008安装技巧 23
2.4.1 SQL Server 2008版本介绍 23
2.4.2 SQL Server 2008安装环境 23
2.4.3 SQL Server 2008安装过程 24
2.4.4 SQL Server 2008安装验证 29
2.4.5升级到SQL Server 2008 29
2.4.6卸载SQL Server 2008 31
2.5 SQL Server 2008管理工具 31
2.5.1 SQL Server Management Studio 31
2.5.2 SQL Server配置管理 38
2.5.3数据库引擎优化顾问 43
2.5.4 SQL Server Profiler 44
2.5.5 Business Intelligence Development Studio 45
2.5.6 Reporting Services配置管理 46
2.5.7 SQL Server 2008联机丛书 46
2.5.8 SQL Server 2008命令行实用工具 47
小结 48
思考与练习 48
第3章SQL Server 2008系统及服务器管理 50
3.1 SQL Server 2008数据库及其对象 50
3.1.1 SQL Server系统与示例数据库 50
3.1.2 SQL Server 2008的数据库对象 52
3.2 SQL Server 2008服务器管理 53
3.2.1 SQL Server服务的管理 53
3.2.2创建服务器组 54
3.2.3服务器连接管理 55
3.2.4服务启动模式配置 56
3.3配置SQL Server服务器属性 57
3.3.1服务器常规属性 57
3.3.2服务器安全属性 59
3.3.3服务器数据库属性 60
3.3.4服务器权限属性 60
3.3.5使用sp-configure服务器属性设置 60
3.4使用日志阅览服务器运行状况 61
3.5结构化查询语言SQL 61
3.5.1 SQL的发展 62
3.5.2 SQL的组成 62
3.5.3 Transact-SQL的特点 63
小结 63
思考与练习 63
第4章 数据库管理 65
4.1数据库的存储结构 65
4.1.1数据库规划 65
4.1.2数据库文件和文件组 65
4.1.3数据库文件的空间分配 66
4.2创建数据库 67
4.2.1使用SQL Server管理平台创建数据库 67
4.2.2使用Transact-SQL创建数据库 68
4.3修改数据库 70
4.3.1使用SQL Server管理平台修改数据库 70
4.3.2使用Transact-SQL修改数据库 72
4.4查看数据库信息 73
4.4.1使用SQL Server管理平台查看数据库信息 73
4.4.2使用Transact-SQL查看数据库信息 74
4.5压缩数据库 76
4.5.1使用SQL Server管理平台压缩数据库 76
4.5.2使用Transact-SQL压缩数据库 77
4.6删除数据库 78
4.6.1使用SQL Server管理平台删除数据库 78
4.6.2使用Transact-SQL删除数据库 78
4.7管理数据库快照 79
小结 80
思考与练习 81
第5章 数据转换及数据库加载备份管理 83
5.1数据转换 83
5.1.1数据转换服务 83
5.1.2导入数据 84
5.1.3导出数据 86
5.2数据库分离与附加 88
5.2.1分离数据库 88
5.2.2附加数据库 89
5.3数据库备份与恢复 90
5.3.1备份和恢复概述 90
5.3.2备份设备 92
5.3.3备份数据库 93
5.3.4恢复数据库 95
小结 97
思考与练习 98
第6章 表的管理与使用 99
6.1数据完整性 99
6.1.1数据完整性概述 99
6.1.2数据完整性分类与实施 99
6.1.3约束 100
6.2创建表 104
6.2.1按需规划数据表 105
6.2.2使用SQL Server管理平台创建表 106
6.2.3使用Transact-SQL创建表 107
6.3修改表 109
6.3.1使用SQL Server管理平台修改表 109
6.3.2使用Transact-SQL修改表 110
6.4删除表 111
6.4.1使用SQL Server管理平台删除表 111
6.4.2使用Transact-SQL删除表 112
6.5表属性与更名 112
6.6数据管理 113
6.6.1数据插入 113
6.6.2数据更新 116
6.6.3数据删除 116
6.7索引 117
6.7.1索引的特点和用途 117
6.7.2索引分类 118
6.7.3创建索引 118
6.7.4查看索引 120
6.7.5修改索引 121
6.7.6删除索引 122
小结 122
思考与练习 123
管理技术篇 125
第7章 Transact-SQL基础 125
7.1程序设计基础 125
7.1.1注释语句 125
7.1.2批处理 126
7.1.3 GOTO语句 127
7.1.4 RETURN语句 128
7.1.5 PRINT命令 129
7.2 Transact-SQL语法规则 129
7.2.1保留字 130
7.2.2语法规则 131
7.3常量与变量 131
7.3.1常量 131
7.3.2局部变量 132
7.3.3全局变量 133
7.4运算符与表达式 136
7.4.1算术运算符 136
7.4.2位运算符 137
7.4.3比较运算符 137
7.4.4逻辑运算符 138
7.4.5字符串连接符 139
7.4.6赋值运算符 139
7.4.7运算符的优先级 140
7.4.8表达式 141
7.5程序流控制语句 141
7.5.1 IF…ELSE语句 141
7.5.2 BEGIN…END语句 143
7.5.3 CASE结构 143
7.5.4 WHILE循环结构 145
7.5.5 WAITFOR语句 146
7.5.6 TRY…CATCH语句 147
7.5.7 EXECUTE语句 148
7.6事务 148
7.6.1事务基础 148
7.6.2事务模式 149
小结 151
思考与练习 151
第8章 数据查询操作 153
8.1 SELECT语句基础 153
8.1.1 SELECT语句的语法格式 153
8.1.2 SELECT语句的执行方式 154
8.1.3简单查询 156
8.2使用FROM子句 156
8.3 SELECT子句 157
8.4 WHERE子句的使用 161
8.5 ORDER BY排序子句 163
8.6分类汇总 164
8.6.1常用统计函数 164
8.6.2 GROUP BY分组子句 165
8.6.3 HAVING筛选子句 166
8.6.4使用COMPUTE BY汇总 166
8.7多表连接查询 167
8.7.1内连接 168
8.7.2外连接 169
8.7.3交叉连接 170
8.7.4多表连接 171
8.7.5联合查询 171
8.8子查询的运用 171
8.8.1子查询基础 171
8.8.2多行子查询 172
8.8.3单值子查询 174
8.8.4子查询多层嵌套及应用 175
8.9数据更新 176
8.9.1使用INSERT插入行 176
8.9.2使用UPDATE更新数据 177
8.9.3使用DELETE删除行 178
小结 178
思考与练习 178
第9章 视图管理 180
9.1视图的概述 180
9.1.1视图的优点 180
9.1.2视图的分类 180
9.2创建视图 181
9.2.1使用SQL Server管理平台创建视图 181
9.2.2使用Transact-SQL创建视图 182
9.3修改视图 185
9.3.1使用SQL Server管理平台修改视图 185
9.3.2使用Transact-SQL修改视图 185
9.3.3视图的更名 186
9.4删除视图 186
9.4.1使用SQL Server管理平台删除视图 187
9.4.2使用Transact-SQL删除视图 187
9.5使用视图 187
9.5.1视图约束与可更新视图 187
9.5.2使用视图插入表数据 188
9.5.3使用视图修改表数据 189
9.5.4使用视图删除表数据 189
小结 189
思考与练习 189
第10章 存储过程与触发器 191
10.1存储过程 191
10.1.1存储过程基础 191
10.1.2创建存储过程 193
10.1.3执行存储过程 195
10.1.4修改存储过程 195
10.1.5查看存储过程 196
10.1.6删除存储过程 197
10.2触发器 198
10.2.1触发器概述 198
10.2.2触发器分类 199
10.2.3创建触发器 199
10.2.4修改触发器 201
10.2.5管理触发器 202
10.2.6删除触发器 203
10.3存储过程与触发器的应用 204
10.3.1存储过程应用 204
10.3.2触发器的应用 207
小结 210
思考与练习 211
第11章 游标 213
11.1游标概述 213
11.2声明游标 214
11.3打开游标 215
11.4游标函数 216
11.5提取游标数据 217
11.6关闭释放游标 217
11.7游标的应用 218
小结 219
思考与练习 219
第12章 SQL Server 2008安全性管理 220
12.1 SQL Server 2008安全机制 220
12.1.1 SQL Server 2008安全基础 220
12.1.2 SQL Server 2008安全等级 221
12.1.3 SQL Server 2008验证模式 221
12.2用户登录名管理 223
12.2.1系统内置登录名 223
12.2.2创建SQL Server登录名 224
12.2.3删除SQL Server登录名 227
12.2.4修改SQL Server登录名 228
12.3数据库用户管理 229
12.3.1特殊数据库用户 229
12.3.2数据库用户管理 230
12.4角色 233
12.4.1服务器角色 233
12.4.2数据库角色 235
12.4.3应用程序角色 237
12.4.4用户自定义数据库角色 239
12.4.5为角色添加成员 241
12.5管理架构 241
12.5.1创建架构 242
12.5.2修改架构 243
12.5.3删除架构 243
12.6权限 244
12.6.1权限类型 244
12.6.2权限操作 245
12.6.3使用SQL Server管理平台管理权限 245
12.6.4使用Transact-SQL语句管理权限 246
12.7安全管理应用实例 247
小结 249
思考与练习 250
第13章 数据库复制 252
13.1复制概述 252
13.1.1复制的基本要素 252
13.1.2 SQL Server复制技术 253
13.1.3复制的结构模型 253
13.2配置分发服务器 255
13.3创建发布 256
13.4创建订阅 258
13.5查看复制项目属性 260
小结 260
思考与练习 261
第14章SQL Server 2008的Web技术 262
14.1交互基础 262
14.1.1 SQL Server与Welb交互基础 262
14.1.2 HTML基础 263
14.2 XML数据库访问技术 263
14.2.1 XML基础 263
14.2.2 XML文档格式 264
14.2.3 XML数据访问基础 264
14.3 SQL Server Web浏览技术 267
14.4 SQL Server数据库的ODBC设置 268
14.4.1 ODBC概述 268
14.4.2 ODBC结构层次 268
14.4.3 ODBC设置 268
14.4.4删除ODBC数据源 270
小结 270
思考与练习 270
应用开发篇 271
第15章 VB访问SQLServer 2008数据库 271
15.1 VB访问数据库基础 271
15.2使用ADO控件访问SQL Server 2008数据库 272
15.2.1 ADO控件要素分析 272
15.2.2使用ADO控件访问SQL Server 2008数据库 273
15.3使用ADO对象操作SQL Server 2008数据库 276
15.3.1 ADO对象基础 277
15.3.2使用ADO对象操作SQL Server 2008数据库实例 278
小结 281
思考与练习 282
第16章 ASP&.NET访问SQL Server数据库技术 283
16.1 ASP访问SQL Server 2008基础 283
16.1.1 ASP及其特点 283
16.1.2建立与连接数据库基础 283
16.2 ASP访问SQL Server 2008数据库应用实例 285
16.2.1数据查询 285
16.2.2增加记录 286
16.2.3修改记录 287
16.2.4删除记录 288
16.2.5综合应用实例 288
16.3 .NET开发基础 292
16.4 .NET访问SQL Server2008的基础 294
16.4.1 ADO.NET结构 294
16.4.2 .NET数据访问 294
16.4.3 .NET数据源控件 295
16.4.4 .NET数据绑定控件 295
16.5 .NET访问SQL Server 2008应用实例 296
16.5.1创建与SQL Server数据库的连接 296
16.5.2创建数据输入页并配置DetailsView控件 296
16.5.3配置SqlDataSource控件显示数据 297
16.5.4配置SqlDataSource控件编辑数据 297
16.5.5添加GridView控件完成连动显示 299
小结 301
思考与练习 301
第17章Java访问SQL Server2008数据库 303
17.1 JDBC基础 303
17.1.1 JDBC概述 303
17.1.2 JDBC驱动程序类型 303
17.2 JDBC访问SQL Server 2008数据库 304
17.2.1 JDBC数据库访问方法 305
17.2.2 JDBC数据库连接编程过程 305
17.3 Java访问SQL Server 2008数据库应用实例 307
17.3.1查询数据 307
17.3.2添加数据 308
17.3.3修改数据 309
17.3.4删除数据 310
小结 310
思考与练习 311
第18章JSP访问SQL Server2008数据库 312
18.1 JSP开发基础 312
18.2使用JSP访问SQL Server2008数据库 313
18.2.1 JDBC驱动程序类型 313
18.2.2 JSP访问SQL Server2008数据库方法 313
18.3访问SQL Server 2008数据库应用实例 314
18.3.1查询数据 314
18.3.2添加数据 316
18.3.3修改数据 317
18.3.4删除数据 319
小结 320
思考与练习 320
第19章SQL Server 2008应用开发与课程设计实例 322
19.1数据库规划与设计 322
19.1.1需求分析 322
19.1.2概念结构设计 323
19.1.3逻辑结构设计 323
19.1.4物理结构设计 323
19.1.5数据库实施 323
19.1.6数据库运行和维护 324
19.2 SMIS需求分析与功能结构 324
19.3 SMIS数据结构设计及实现 325
19.4 SMIS应用程序的编制 328
19.5 SQL Server数据库对象设计 343
小结 346
思考与练习 346
附录 347
附录A SQL Server 2008实验 347
A.1 SQL Server 2008管理工具的使用 347
A.2创建数据库和表 350
A.3表的插入、修改和删除 354
A.4视图、函数与Transact-SQL语句 355
A.5数据查询 357
A.6存储过程和触发器等的使用 359
A.7数据转换与备份管理 362
A.8 SQL Server安全性管理 363
A.9 SQL Server 2008数据库应用开发与课程设计运用 365
附录B 数据类型 367
B.1数值数据类型 368
B.2日期和时间型数据类型 369
B.3字符型数据类型 370
B.4二进制型数据类型 370
B.5统一码型数据类型 371
B.6货币型数据类型 371
B.7其他数据类型 371
附录C 函数 373
C.1数学函数 373
C.2统计函数 375
C.3字符串函数 376
C.4日期函数 379
C.5系统函数 380
C.6其他函数 383
C.7用户自定义函数 385
参考文献 386