
SQL Server 2008资料库套用教程(第2版)
《SQL Server 2008资料库套用教程(第2版)》是SQL Server 2008资料库套用教程(第2版)作者是SQL Server 2008资料库套用教程(第2版)。
基本介绍
- 书名:SQL Server 2008资料库套用教程(第2版)
- 作者:邱李华、李晓黎、任华、冉兆春
- ISBN:978-7-115-28493-8
- 页数:346 页
- 定价:42.00 元
- 出版时间:2012年8月
- 装帧:平装
- 开本:16 开
内容提要
本书以介绍SQL Server 2008资料库管理系统为主,同时介绍一定的资料库基础知识和资料库应用程式开发等方面的知识。全书共分14章,内容包括:SQL Server 2008资料库系统简介、伺服器与客户端配置、Transact-SQL基础、资料库管理、表和视图管理、存储过程和触发器管理、游标管理、维护资料库、SQL Server安全管理、SQL Server代理服务以及使用Visual C#程式设计和开发资料库应用程式。
本书由多年讲授资料库原理及套用、SQLServer资料库管理系统的教师及多年从事SQL Server资料库套用系统开发的工程师联合编写。全书包含大量示例,每章后都附有大量的理论练习题和上机练习题,练习题内容重点突出,且知识点覆盖全面。
本书由多年讲授资料库原理及套用、SQLServer资料库管理系统的教师及多年从事SQL Server资料库套用系统开发的工程师联合编写。全书包含大量示例,每章后都附有大量的理论练习题和上机练习题,练习题内容重点突出,且知识点覆盖全面。
目录
第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
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
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
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
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
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
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
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
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表和inserted表 182
8.3.3 事务的概念及套用 182
8.3.4 创建触发器 185
8.3.5 修改触发器 188
8.3.6 删除触发器 189
8.3.7 禁用和启用触发器 190
练习题 190
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表和inserted表 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
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
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
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
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
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
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
转载请注明出处海之美文 » SQL Server 2008资料库套用教程(第2版)