《SQL Server 2008数据库应用教程(第2版)》是SQL Server 2008数据库应用教程(第2版)作者是SQL Server 2008数据库应用教程(第2版)。
本书以介绍SQL Server 2008数据库管理系统为主,同时介绍一定的数据库基础知识和数据库应用程序开发等方面的知识。全书共分14章,内容包括:SQL Server 2008数据库系统简介、服务器与客户端配置、Transact-SQL基础、数据库管理、表和视图管理、存储过程和触发器管理、游标管理、维护数据库、SQL Server安全管理、SQL Server代理服务以及使用Visual C#程序设计和开发数据库应用程序。
本书由多年讲授数据库原理及应用、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
- 第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
- 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
- 第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