第一篇 数据库和SQLServer2005基础 2
第1章 数据库基础知识 2
1.1数据库系统概述 2
1.1.1数据、数据库和数据库管理系统 2
1.1.2数据模型 3
1.1.3关系型数据库 3
1.1.4数据库应用系统 4
1.1.5数据库系统 5
1.2数据库应用系统开发简介 5
1.2.1SQL和Transact-SQL语言 5
1.2.2C/S结构和B/S结构的应用程序 7
1.2.3ODBC概述 8
1.3数据库应用系统的开发概述 10
1.3.1数据库应用系统开发步骤 10
1.3.2数据库设计 11
1.3.3应用程序设计 12
1.4本教材使用的实例数据库简介 12
1.4.1教材实例:学籍管理数据库 12
1.4.2课外练习实例:图书管理数据库 16
训练题 18
第2章 SQLServer2005管理入门 19
2.1SQLServer2005概述 19
2.1.1SQLServer2005的系统架构 19
2.1.2SQLServer2005版本、性能及系统需求 21
2.2SQLServer2005实用工具 24
2.2.1SQLServer配置工具 24
2.2.2SQLServerManagementStudio 25
2.2.3SQLServer分析服务 29
2.2.4BusinessIntelligenceDevelopmentStudio 29
2.2.5命令提示实用工具 29
2.2.6SQLServer联机丛书 30
2.3SQLServer服务器管理 31
2.3.1注册服务器组 31
2.3.2注册服务器 32
2.3.3服务器启动、暂停和停止 34
2.3.4配置服务启动模式 35
2.3.5服务器常用属性配置 37
训练题 40
第3章 SQLServer2005的数据管理 41
3.1SQLServer数据库的组成 41
3.1.1数据库对象及构成 41
3.1.2系统数据库 42
3.1.3示例数据库 43
3.2SQLServer数据库操作 43
3.2.1文件和文件组 43
3.2.2创建数据库 44
3.2.3查看和修改数据库 49
3.2.4删除数据库 51
3.3数据表的操作 53
3.3.1SQLServer的数据类型 53
3.3.2表的创建 57
3.3.3约束 61
3.3.4索引 71
3.3.5表的修改、删除 77
3.4创建本书的实例数据库和表 79
3.5创建和使用视图 82
训练题 86
第4章 Transact-SQL语言基础 89
4.1SQL语言概述 89
4.1.1SQL语言简介 89
4.1.2SQL中的函数和表达式 91
4.1.3SQL语句中的子句 94
4.2数据定义语句 95
4.2.1数据库创建及维护 95
4.2.2表的创建及维护 96
4.2.3视图创建及维护 97
4.2.4索引操作 97
4.2.5数据完整性 98
4.3查询数据 99
4.3.1简单查询 100
4.3.2连接查询 110
4.3.3嵌套查询和相关子查询 114
4.4插入数据 118
4.4.1使用VALUES关键字 118
4.4.2使用SELECT子句 119
4.5修改及删除数据 119
4.6SQL语句的调试 120
4.6.1常见错误 121
4.6.2常见逻辑错误 123
4.7SQL语句应用实例 124
训练题 126
第5章 SQLServer2005数据库的日常维护 128
5.1服务器监视 128
5.1.1SQLServer服务器监视手段 128
5.1.2使用SQLServer事件探查器 129
5.2备份与恢复 134
5.2.1数据库备份与恢复概述 134
5.2.2数据库的备份 137
5.2.3数据库的恢复 139
5.3数据导出与导入 142
5.3.1数据的导出 142
5.3.2数据的导入 148
5.4SQLServer2005数据库的性能优化 150
训练题 152
第6章 SQLServer2005的安全管理 153
6.1SQLServer2005安全技术概述 153
6.2SQLServer安全体系结构 154
6.2.1操作系统的安全性 156
6.2.2SQLServer的安全身份验证 157
6.2.3数据库用户权限的安全性 157
6.2.4SQLServer的架构安全性 157
6.2.5SQLServer数据库对象的安全性 158
6.3SQLServer安全认证模式 158
6.3.1Windows身份验证方式 158
6.3.2SQLServer身份验证方式 158
6.4管理登录账户 158
6.4.1查看与设置账户登录属性 159
6.4.2将Windows账户指定为SQLServer登录账户 160
6.4.3创建新的SQLServer登录账户 162
6.5创建和管理数据库用户 164
6.5.1创建数据库用户 165
6.5.2查看和修改数据库用户 166
6.5.3删除数据库用户 166
6.6管理角色和权限管理 167
6.6.1角色管理 167
6.6.2权限管理 170
6.7证书及数据加密 172
训练题 175
第二篇 SQLServer2005数据库的应用开发 178
第7章 Transact-SQL程序设计和应用开发 178
7.1Transact-SQL编程基础 178
7.1.1语法规则 178
7.1.2常量和变量 181
7.1.3批和脚本 183
7.2流程控制语句 185
7.3函数 189
7.3.1常用内置函数 190
7.3.2用户自定义函数 191
7.4游标 198
7.4.1游标的基本概念 198
7.4.2对游标数据的操作 201
7.5存储过程 202
7.5.1存储过程的基本概念 202
7.5.2存储过程的创建与执行 204
7.5.3存储过程的维护与重编译 210
7.6事务处理 212
7.6.1事务的基本概念 212
7.6.2事务的基本操作 213
7.7触发器 214
7.7.1触发器的基本概念 214
7.7.2创建触发器 216
7.7.3管理触发器 221
7.8数据库的应用开发 223
7.8.1本书实例数据库的存储过程设计 223
7.8.2本书实例数据库的触发器设计 225
训练题 227
第8章 基于ASP.NET的数据库应用程序开发 228
8.1基于ASP.NET的数据库程序设计和系统基本环境设置 228
8.1.1ASP.NET和开发工具VisualStudio2005简介 228
8.1.2IIS服务和配置 231
8.1.3使用ODBC连接SQLServer数据库 235
8.2ASP.NET的数据控件 239
8.2.1ASP.NET的数据源控件 239
8.2.2ASP.NET的数据绑定控件 244
8.2.3使用ASP.NET数据控件访问SQLServer数据库 251
8.2.4使用ODBC访问SQLServer数据库 254
8.3ADO.NET对象基础 257
8.3.1使用ADO.NET数据对象访问SQLServer数据库 258
8.3.2使用ADO.NET的常用对象 258
8.3.3使用ADO.NET对象开发数据库应用程序 262
8.4基于ASP.NET和SQLServer的数据库程序设计 264
8.4.1使用ASP.NET连接SQLServer数据库 264
8.4.2ASP.NET的数据操作 265
8.4.3使用ASP.NET开发数据库应用程序 270
8.5基于ASP.NET和SQLServer的数据库应用开发实例 273
8.5.1数据库应用系统开发步骤 273
8.5.2学籍管理系统结构设计 274
8.5.3学籍管理系统数据库设计 275
8.5.4系统实现 275
训练题 283
附录ATransact-SQL的内置函数 284
附录BSQLServer2005的安装 287
参考文献 297