第1章 编程基础 1
1.1 概述 1
1.1.1 .NET Framework简介 1
1.1.2 Visual Studio 2008简介 2
1.1.3 C#简介 2
1.1.4 编写简单的C#程序 4
1.2 C#语言基础 9
1.2.1 数据类型 10
1.2.2 运算符与表达式 13
1.2.3 流程控制 18
1.2.4 复杂数据类型 20
1.2.5 函数 23
1.3 Windows编程基础 25
1.3.1 概述 25
1.3.2 常用控件 27
1.3.3 Windows高级功能 30
1.4 实验 38
1.4.1 实验目的 38
1.4.2 实验环境 38
1.4.3 实验内容 38
第2章 SQL Server 2008概述 41
2.1 SQL Server简介 41
2.2 SQL Server 2008的新功能 42
2.2.1 数据库组件 42
2.2.2 其他技术 44
2.3 SQL Server 2008的安装 45
2.3.1 SQL Server 2008的版本和组件 45
2.3.2 SQL Server 2008安装的硬件和软件要求 48
2.3.3 安装SQL Server 2008 49
2.3.4 配置SQL Server 2008 54
2.4 SQL Server 2008的工具 56
2.4.1 SQL Server Management Studio 56
2.4.2 Business Intelligence Development Studio 60
2.4.3 SQL Server配置管理器 62
2.4.4 性能工具SQL Server Profiler 63
2.4.5 命令提示实用工具 64
2.4.6 联机丛书 65
2.5 实验 65
2.5.1 实验目的 65
2.5.2 实验环境 66
2.5.3 实验内容 66
第3章 SQL Server 2008数据库表 67
3.1 数据库的创建与管理 67
3.1.1 数据库的存储结构 67
3.1.2 SQL Server系统数据库 69
3.1.3 创建数据库 71
3.1.4 设置数据库属性 72
3.1.5 删除数据库 72
3.1.6 收缩数据库 74
3.1.7 分离数据库 75
3.1.8 附加数据库 75
3.2 SQL Server 2008的数据类型 77
3.2.1 系统数据类型 77
3.2.2 用户自定义数据类型 85
3.3 数据表的创建与管理 88
3.3.1 与表相关的基本概念 88
3.3.2 创建表结构 90
3.3.3 修改表结构 91
3.3.4 查看表 91
3.3.5 向表中添加、更新与删除数据 93
3.3.6 表的重命名与删除 95
3.3.7 关键字 95
3.4 实验 99
3.4.1 实验目的 99
3.4.2 实验环境 99
3.4.3 实验内容 100
第4章 索引和视图 101
4.1 索引 101
4.1.1 索引的基本概念 101
4.1.2 索引的结构 101
4.1.3 创建索引 103
4.1.4 操作索引 105
4.2 视图 109
4.2.1 视图的基本概念 109
4.2.2 创建视图 110
4.2.3 对视图的操作 112
4.3 实验 114
4.3.1 实验目的 114
4.3.2 实验环境 114
4.3.3 实验内容 114
第5章 查询分析和T-SQL 115
5.1 查询分析 115
5.1.1 使用查询编辑器 115
5.1.2 编写和执行脚本 119
5.2 Transact-SQL语言 121
5.2.1 Transact-SQL简介 121
5.2.2 Transact-SQL的语法规则 121
5.2.3 Transact-SQL语言基础 122
5.3 实验 127
5.3.1 实验目的 127
5.3.2 实验环境 128
5.3.3 实验内容 128
第6章 存储过程 129
6.1 存储过程概述 129
6.1.1 基本概念 129
6.1.2 存储过程的优缺点 129
6.1.3 存储过程的分类 130
6.2 创建存储过程 130
6.2.1 创建前的注意事项 131
6.2.2 在图形界面下创建存储过程 131
6.2.3 使用Transact-SQL语句创建存储过程 133
6.2.4 CLR创建简介 144
6.2.5 扩展存储过程简介 144
6.3 执行存储过程 144
6.3.1 使用图形界面执行存储过程 144
6.3.2 使用Transact-SQL语句执行存储过程 146
6.3.3 参数问题 146
6.4 管理存储过程 147
6.4.1 查看存储过程 147
6.4.2 修改存储过程 149
6.4.3 重命名存储过程 150
6.4.4 删除存储过程 151
6.5 系统存储过程 153
6.6 扩展存储过程 154
6.7 实验 154
6.7.1 实验目的 154
6.7.2 实验环境 154
6.7.3 实验内容 154
第7章 触发器 156
7.1 触发器概述 156
7.2 触发器的分类和工作原理 156
7.3 创建触发器 157
7.3.1 创建触发器的步骤 157
7.3.2 创建DML触发器 158
7.3.3 创建DDL触发器 164
7.3.4 创建登录触发器 164
7.4 管理触发器 165
7.5 触发器的嵌套和递归 166
7.6 实验 167
7.6.1 实验目的 167
7.6.2 实验环境 167
7.6.3 实验内容 167
第8章 查询优化 168
8.1 优化概述 168
8.2 优化方法 168
8.2.1 系统环境优化 168
8.2.2 索引优化 169
8.2.3 SQL语句优化 170
8.2.4 全表扫描 171
8.2.5 语句调整的方法 172
8.2.6 其他优化方法 175
8.3 性能工具介绍 178
8.3.1 数据库引擎优化顾问 178
8.3.2 SQL Server Profiler 180
8.4 实验 181
8.4.1 实验目的 181
8.4.2 实验环境 181
8.4.3 实验内容 181
第9章 数据库备份与恢复 183
9.1 数据库备份 183
9.1.1 数据库备份概述 183
9.1.2 备份设备的建立和管理 183
9.1.3 数据库备份 186
9.2 数据库恢复 192
9.2.1 数据库故障恢复模型 192
9.2.2 数据库恢复的一般方法 194
9.3 数据库维护 198
9.3.1 创建数据库维护计划 198
9.3.2 管理数据库维护计划 203
9.4 实验 204
9.4.1 实验目的 204
9.4.2 实验环境 204
9.4.3 实验内容 204
第10章 SQL Server安全管理 205
10.1 数据库的安全性管理概述 205
10.2 登录管理 205
10.2.1 身份验证模式 205
10.2.2 管理SQL Server登录 209
10.3 用户管理 210
10.3.1 数据库用户 210
10.3.2 创建数据库用户 211
10.4 角色管理 212
10.4.1 角色管理介绍 212
10.4.2 角色的管理 215
10.5 权限管理 218
10.5.1 权限管理简介 218
10.5.2 利用SQL Server Management Studio管理权限 220
10.6 实验 221
10.6.1 实验目的 221
10.6.2 实验环境 221
10.6.3 实验内容 222
第11章 数据库编程 223
11.1 ADO与ADO.NET 223
11.1.1 ADO.NET概述 223
11.1.2 ADO.NET与ADO比较 224
11.2 ADO.NET连接SQL数据库 225
11.2.1 ADO.NET基础 225
11.2.2 连接过程概述 226
11.3 SQLConnection连接对象 227
11.4 SQLCommand执行对象 228
11.4.1 ExecuteNonQuery执行SQL语句 228
11.4.2 ExecuteNonQuery执行存储过程 230
11.5 DataAdapter适配器对象 231
11.6 DataSet数据集对象 231
11.7 DataReader对象 232
11.7.1 DataReader对象与DataSet的区别 232
11.7.2 DataReader读取数据库 233
11.8 实验 235
11.8.1 实验目的 235
11.8.2 实验环境 235
11.8.3 实验内容 235
第12章 课程设计 238
12.1 实验目的 238
12.2 实验环境及工具 238
12.3 实验学时 238
12.4 实验内容及步骤 238
参考文献 240