第1章 数据库基础 1
1.1数据库系统基本概念 1
1.2数据管理技术的发展 2
1.3数据模型 4
1.3.1现实世界 5
1.3.2信息世界 5
1.3.3机器世界 7
1.4关系数据库 7
1.4.1关系模型 7
1.4.2关系数据库的规范化理论 10
1.5数据库系统的体系结构 16
1.5.1数据库系统的三级模式结构 16
1.5.2数据库的二级映像与数据的独立性 17
1.6数据库系统设计简介 18
练习题 21
第2章SQL Server简介 26
2.1概述 26
2.1.1 SQL Server的发展 26
2.1.2 SQL Server的客户机/服务器体系结构 26
2.2 SQL Server 2008的安装 28
2.2.1 SQL Server 2008的版本 28
2.2.2 SQL Server 2008的系统要求 29
2.2.3 SQL Server 2008的安装 30
2.3 SQL Server 2008的管理工具简介 33
2.4 SQL Server的数据库体系结构 37
2.5 SQL Server 2008的系统数据库简介 38
2.6 SQL Server 2008的系统表简介 39
练习题 39
第3章 服务器与客户端配置 41
3.1配置服务器 41
3.1.1创建服务器组 41
3.1.2注册服务器 42
3.1.3启动、暂停和停止SQL Server 43
3.1.4服务器的连接与断开 45
3.1.5配置服务器属性 45
3.1.6配置服务器端网络连接 47
3.1.7服务器配置选项 49
3.1.8配置链接服务器 51
3.2配置客户端 55
3.2.1配置客户端网络 55
3.2.2配置ODBC数据源 55
练习题 57
第4章Transact-SQL语言基础 60
4.1 Transact-SQL简介 60
4.2 Transact-SQL的语法规则 61
4.3标识符 62
4.4数据类型 63
4.4.1整型数据类型 63
4.4.2定点数据类型 63
4.4.3浮点数据类型 63
4.4.4字符数据类型 64
4.4.5日期和时间数据类型 65
4.4.6图形数据类型 65
4.4.7货币数据类型 65
4.4.8位数据类型 66
4.4.9二进制数据类型 66
4.4.10其他数据类型 66
4.5常量 67
4.6变量 68
4.6.1局部变量 68
4.6.2全局变量 69
4.7运算符与表达式 70
4.7.1算术运算符 70
4.7.2字符串串联运算符 70
4.7.3赋值运算符 70
4.7.4比较运算符 70
4.7.5逻辑运算符 71
4.7.6位运算符 72
4.7.7一元运算符 72
4.7.8运算符的优先次序 73
4.8函数 73
4.8.1数学函数 74
4.8.2字符串函数 75
4.8.3日期和时间函数 76
4.8.4转换函数 77
4.8.5聚合函数 79
4.9流程控制语句 79
4.9.1 BEGIN…END语句 79
4.9.2 IF…ELSE语句 80
4.9.3 CASE函数 81
4.9.4 WHILE循环 82
4.9.5 GOTO语句 82
4.9.6 WAITFOR语句 83
4.9.7 RETURN语句 83
4.10注释 83
4.11 Transact-SQL语句的解析、编译和执行 84
练习题 85
第5章 数据库管理 87
5.1数据库的存储结构 87
5.1.1数据库文件 87
5.1.2数据库文件组 88
5.2创建数据库 89
5.2.1使用SQL Server Management Studio的图形界面工具创建数据库 89
5.2.2使用CREATE DATABASE语句创建数据库 90
5.3修改数据库 92
5.3.1使用数据库属性对话框修改数据库 92
5.3.2使用ALTER DATABASE语句修改数据库 94
5.4删除数据库 96
5.4.1使用图形界面工具删除数据库 97
5.4.2使用DROP DATABASE语句删除数据库 97
5.5分离数据库和附加数据库 97
5.5.1分离数据库 97
5.5.2附加数据库 99
5.6收缩数据库 101
5.6.1查看数据库磁盘使用情况 101
5.6.2使用图形界面工具收缩数据库 102
5.6.3使用DBCC SHRINKDATABASE语句收缩数据库 102
5.6.4使用DBCC SHRINKFILE语句收缩指定的数据库文件 103
5.6.5设置自动收缩数据库选项 104
5.7移动数据库 104
练习题 105
第6章 表和视图 108
6.1表 108
6.1.1表的概念 108
6.1.2创建表 109
6.1.3查看和管理表中的数据 111
6.1.4查看表的磁盘空间信息 112
6.1.5修改表 113
6.1.6删除表 115
6.2表约束 115
6.2.1表约束的类型 116
6.2.2管理主键约束 116
6.2.3管理唯一性约束 118
6.2.4管理检查约束 119
6.2.5管理默认约束 121
6.2.6外部键约束 121
6.3表的更新 123
6.3.1插入数据 123
6.3.2删除数据 125
6.3.3修改数据 127
6.4表的查询 128
6.4.1使用图形界面工具查询数据 129
6.4.2 SELECT语句 129
6.4.3最基本的SELECT语句 130
6.4.4设置查询条件 132
6.4.5对查询结果排序 135
6.4.6使用聚合函数 136
6.4.7对查询结果分组 136
6.4.8指定组或聚合的搜索条件 137
6.4.9生成汇总行 138
6.4.10连接查询 138
6.4.11子查询 141
6.4.12合并查询 141
6.4.13保存查询结果 142
6.5视图管理 143
6.5.1视图概述 143
6.5.2创建视图 143
6.5.3修改视图 146
6.5.4删除视图 147
练习题 147
第7章 规则和索引 152
7.1规则 152
7.1.1规则的概念 152
7.1.2创建规则 152
7.1.3查看规则 153
7.1.4绑定规则 153
7.1.5解除绑定规则 154
7.1.6删除规则 154
7.2索引 155
7.2.1设计索引 155
7.2.2创建索引 156
7.2.3修改索引 158
7.2.4删除索引 159
7.2.5查看索引信息 159
7.2.6使用索引优化数据库查询效率 163
7.2.7无法使用索引的SELECT语句 164
练习题 165
第8章 存储过程、函数和 167
触发器 167
8.1存储过程 167
8.1.1什么是存储过程 167
8.1.2创建存储过程 168
8.1.3执行不带参数的存储过程 169
8.1.4带参数的存储过程 170
8.1.5存储过程的返回值 171
8.1.6获取存储过程信息 172
8.1.7修改和重命名存储过程 173
8.1.8删除存储过程 174
8.1.9系统存储过程 174
8.2用户定义函数 176
8.2.1什么是用户定义函数 176
8.2.2创建标量值函数 177
8.2.3创建内连表值函数 177
8.2.4创建多语句表值函数 179
8.2.5修改和重命名用户定义函数 180
8.2.6删除用户定义函数 181
8.3触发器 181
8.3.1触发器的基本概念 181
8.3.2 deleted表和inseed表 182
8.3.3事务的概念及应用 182
8.3.4创建触发器 185
8.3.5修改触发器 188
8.3.6删除触发器 189
8.3.7禁用和启用触发器 190
练习题 190
第9章 游标 193
9.1游标概述 193
9.1.1游标的概念 193
9.1.2游标的分类 194
9.2游标的使用 195
9.2.1声明游标 195
9.2.2打开游标 196
9.2.3读取游标数据 197
9.2.4关闭游标 199
9.2.5获取游标的状态和属性 200
9.2.6修改游标结果集中的行 206
9.2.7删除游标结果集中的行 207
9.2.8删除游标 207
练习题 208
第10章 维护数据库 210
10.1导入和导出数据 210
10.1.1将表中数据导出到文本文件 210
10.1.2将表中数据导出到Access数据库 212
10.1.3从文本文件向SQL Server数据库中导入数据 213
10.1.4从Access数据库中导入数据 215
10.2备份数据库 216
10.2.1数据库备份方式 216
10.2.2 SQL Server 2008的备份和恢复数据库模式 218
10.2.3创建和删除备份设备 219
10.2.4使用图形界面工具对数据库进行备份 221
10.2.5使用BACKUP DATABASE语句备份数据库 222
10.3恢复数据库 224
10.3.1使用使用图形界面工具恢复数据库 225
10.3.2使用RESTORE DATABASE语句恢复数据库 227
10.3.3使用RESTORE LOG语句恢复事务日志 228
10.4数据库快照 229
10.4.1数据库快照的概念 229
10.4.2创建数据库快照 230
10.4.3查看数据库快照 231
10.4.4恢复到数据库快照 231
10.4.5删除数据库快照 232
练习题 232
第11章SQL Server安全管理 235
11.1安全管理概述 235
11.2登录 235
11.2.1身份验证模式 236
11.2.2创建登录名 237
11.2.3修改和删除登录名 240
11.3数据库用户 242
11.3.1数据库用户概述 242
11.3.2新建数据库用户 243
11.3.3修改和删除数据库用户 244
11.4角色 245
11.4.1角色管理 245
11.4.2管理角色中的用户 248
11.5权限管理 249
11.5.1权限的种类 249
11.5.2设置权限 250
练习题 256
第12章SQL Server代理服务 260
12.1配置SQL Server代理服务 260
12.2作业管理 262
12.2.1创建作业 262
12.2.2启动、停止和禁用作业 265
12.2.3修改和删除作业 265
12.3警报管理 265
12.3.1创建警报 265
12.3.2修改和删除警报 266
12.4操作员管理 267
12.4.1创建操作员 267
12.4.2修改和删除操作员 269
练习题 271
第13章Visual C#程序设计基础 273
13.1 C#语言基础 273
13.1.1 C#语言的基本特点 273
13.1.2 .NET Framework和C 274
13.1.3使用Visual Studio 2008 275
13.1.4编写一个简单的C#例子 277
13.2数据类型 280
13.2.1值类型 280
13.2.2引用类型 283
13.2.3类型转换 286
13.3常量和变量 287
13.3.1常量 287
13.3.2变量 287
13.4运算符和表达式 288
13.4.1算术运算符和算术表达式 288
13.4.2逻辑运算符和逻辑表达式 289
13.4.3递增递减运算符和递增递减表达式 290
13.4.4关系运算符和关系表达式 290
13.4.5赋值运算符和赋值表达式 291
13.5流程控制语句 292
13.5.1选择控制语句 292
13.5.2循环控制语句 295
13.5.3跳转控制语句 297
13.5.4异常处理语句 298
13.6类和对象 300
13.6.1面向对象程序设计思想 300
13.6.2创建类 301
13.6.3函数 304
练习题 306
第14章Visual C#数据库程序设计 309
14.1 ADO.NET的结构和命名空间 309
14.1.1 ADO.NET的结构 309
14.1.2 ADO.NET的命名空间 310
14.2 ADO.NET中的常用SQL Server访问类 311
14.2.1 SqlConnection类 311
14.2.2 SqlCommand类 313
14.2.3 SqlDataReader类 314
14.2.4 DataSet类 315
14.2.5 SqlDataAdapter类 318
14.2.6 DataView类 319
14.3入力资源管理系统(C/S版) 320
14.3.1数据库设计 320
14.3.2应用程序的设计 323
练习题 346