轻轻松松学数据库!!SQL Server 2008是微软的SQL Server数据库中的最新版本,在该版本的数据库产品中融入了更多商业智能的内容。本书中也使用了一篇专门讲解了与商业智能有关的一些内容。 本书总分为5篇,共21章。第一篇主要讲解数据库的基础,包括数据库的概念及安装。第二篇讲解数据库管理的常用知识,包括数据库的管理、表的管理、确保数据的完整性及用户权限的设置等内容。第三篇主要讲解SQL的编程,包括T-SQL语言、存储过程及触发器。第四篇讲解与商业智能有关的内容,包括集成服务、报表服务和分析服务。最后一篇是综合案例篇,分别使用.NET和Java语言实现了与SQL Server 2008的连接,并完成了图书管理系统和在线订餐系统。
第一篇 SQL Server 2008基础篇
第1章 学习数据库的准备
( 教学视频:58分钟) 15
1.1 认识数据库 15
1.1.1 为什么要使用数据库 15
1.1.2 认识数据库产品 15
1.2 了解数据库对象 17
1.2.1 表 17
1.2.2 视图 17
1.2.3 索引 18
1.2.4 存储过程 18
1.2.5 触发器 18
1.3 认识SQL语言 18
1.3.1 什么是SQL 18
1.3.2 SQL语言的分类 19
1.4 绘制E-R图设计数据库 20
1.4.1 绘制E-R图的基本要素 20
1.4.2 E-R图绘制实例 22
1.5 小结 24
1.6 习题 24
第2章 数据库的安装
( 教学视频:26分钟) 26
2.1 SQL Server 2008版本介绍 26
2.1.1 SQL Server 2008服务器版 26
2.1.2 SQL Server 2008专业版 26
2.2 SQL Server 2008环境需求 27
2.2.1 SQL Server 2008 Enterprise的
软硬件要求 27
2.2.2 SQL Server 2008 Enterprise
Evaluation的软硬件要求 28
2.3 安装SQL Server 2008 29
2.3.1 自己动手安装SQL Server 2008 29
2.3.2 安装示例数据库 39
2.4 认识SQL Server Management Studio
(企业管理器) 40
2.4.1 访问SQL Server Management
Studio 40
2.4.2 SQL Server Management Studio
菜单简介 42
2.4.3 查询编辑器窗口 43
2.4.4 对象资源管理器 44
2.4.5 SQL编辑器 44
2.5 小结 45
2.6 习题 45
第二篇 SQL Server 2008管理篇
第3章 数据库操作
( 教学视频:43分钟) 47
3.1 在SSMS中创建数据库 47
3.1.1 数据库命名需要注意的问题 47
3.1.2 数据库的所有者与权限 48
3.1.3 创建数据库 48
3.2 在SSMS中修改数据库配置 52
3.2.1 使用SSMS修改数据库配置的
通用步骤 52
3.2.2 在SSMS中添加数据库文件 53
3.2.3 在SSMS中删除数据库文件 53
3.2.4 修改数据库的所有者 55
3.2.5 限制用户的访问 56
3.2.6 设置用户对数据库的使用权限 57
3.2.7 修改数据库名称 59
3.3 使用SQL语句创建、修改、
删除数据库 59
3.3.1 用CREATE DATABASE语句
创建数据库 59
3.3.2 用ALTER DATABASE语句
修改数据库 60
3.3.3 用DROP DATABASE语句
删除数据库 62
3.4 附加与分离数据库 63
3.4.1 分离数据库 63
3.4.2 附加数据库 64
3.5 编写数据库脚本文件 66
3.6 综合练习 67
3.7 小结 69
3.8 习题 69
第4章 数据表操作
( 教学视频:39分钟) 71
4.1 认识数据类型 71
4.1.1 字符型数据类型 71
4.1.2 数值型数据类型 72
4.1.3 日期和时间数据类型 73
4.1.4 其他数据类型 73
4.2 创建数据表 74
4.2.1 创建数据表的语法 74
4.2.2 创建主键 75
4.2.3 使用SSMS创建表 76
4.2.4 创建标识列 78
4.3 修改表结构 79
4.3.1 修改表结构的语法 80
4.3.2 在SSMS中修改表结构 82
4.4 表的删除、截断与重命名 82
4.4.1 使用SSMS删除和重命名表 83
4.4.2 使用DROP TABLE语句删除表 83
4.4.3 截断表 84
4.4.4 重命名表 85
4.5 小结 85
4.6 习题 85
第5章 确保数据完整性
( 教学视频:89分钟) 87
5.1 认识约束 87
5.1.1 什么是约束 87
5.1.2 约束的类型 88
5.1.3 约束的语法 89
5.2 使用约束 90
5.2.1 利用SSMS创建主键约束 90
5.2.2 利用T-SQL增加主键约束 91
5.2.3 利用SSMS创建外键约束 92
5.2.4 利用T-SQL增加外键约束 93
5.2.5 利用SSMS工具创建CHECK
约束 94
5.2.6 利用T-SQL增加CHECK约束 95
5.2.7 利用SSMS工具删除约束 96
5.3 事务的使用 96
5.3.1 什么是事务 96
5.3.2 事务的特性 97
5.3.3 事务的模式类型 97
5.3.4 事务的保存点 99
5.4 并发控制 100
5.4.1 并发访问的问题 100
5.4.2 SQL Server中的锁 101
5.4.3 查看活跃事务 102
5.4.4 事务隔离级别 104
5.4.5 事务隔离级别的设置 104
5.5 事务的阻塞 105
5.6 死锁 107
5.6.1 死锁的产生 107
5.6.2 处理死锁 108
5.6.3 预防死锁 109
5.7 索引 109
5.7.1 认识索引 110
5.7.2 索引的创建 111
5.7.3 索引的管理 113
5.8 小结 115
5.9 习题 116
第6章 用户和权限管理
( 教学视频:37分钟) 117
6.1 用户管理 117
6.1.1 创建使用Windows身份验证的
SQL Server 登录名 117
6.1.2 创建使用SQL Server身份验证的
SQL Server登录名 120
6.1.3 利用Transact-SQL创建
登录账号 121
6.1.4 创建数据库用户 122
6.1.5 使用Transact-SQL创建
数据库用户 123
6.1.6 登录账号和数据库用户的关系 124
6.2 认识角色 125
6.2.1 角色的划分 125
6.2.2 创建角色 127
6.2.3 给用户授予角色 128
6.3 认识权限 129
6.3.1 数据控制语言语法 129
6.3.2 给用户授予权限 131
6.4 架构 131
6.4.1 认识架构 132
6.4.2 架构的创建使用 133
6.4.3 架构的修改删除 134
6.5 小结 134
6.6 习题 135
第7章 数据的导入/导出与备份/恢复
( 教学视频:27分钟) 136
7.1 了解SQL Server导入和导出向导 136
7.2 导入/导出数据 138
7.2.1 数据的导出 138
7.2.2 数据的导入 142
7.3 数据备份 145
7.3.1 认识数据备份 145
7.3.2 使用SSMS工具备份数据库 146
7.3.3 使用SSMS工具差异备份数据库 147
7.4 恢复数据 148
7.4.1 认识恢复数据 148
7.4.2 如何修改恢复模式 149
7.4.3 使用SSMS恢复数据库 150
7.5 小结 151
7.6 习题 151
第8章 使用SQL Server 2008中
自动化管理功能
( 教学视频:20分钟) 153
8.1 认识SQL Server代理 153
8.1.1 什么是SQL Server 代理 153
8.1.2 使用SQL Server代理 154
8.2 认识作业 155
8.2.1 什么是作业 155
8.2.2 创建作业 156
8.2.3 管理作业 160
8.3 认识警报 163
8.3.1 创建警报 164
8.3.2 在警报中触发作业 165
8.3.3 管理警报 166
8.4 认识操作员 166
8.4.1 创建操作员 167
8.4.2 管理操作员 169
8.5 小结 169
8.6 习题 170
第9章 查询数据
( 教学视频:64分钟) 171
9.1 在SSMS中查看数据 171
9.2 使用简单SELECT语句查询数据 171
9.2.1 查询表中所有数据 171
9.2.2 查询表中指定字段的数据 172
9.2.3 查询结果中去除重复信息 174
9.2.4 根据现有列值计算新列值 174
9.2.5 命名新列 175
9.2.6 将查询结果保存为新表 176
9.2.7 连接字段 177
9.3 使用SELECT语句获取满足查询
条件的数据 178
9.3.1 指针与字段变量的概念 178
9.3.2 条件表达式 179
9.3.3 WHERE子句用法 181
9.3.4 根据条件查询数值数据 182
9.3.5 根据条件查询字符数据 183
9.3.6 根据条件查询日期数据 184
9.3.7 按范围查询数据 185
9.3.8 查询NULL值 186
9.4 排序查询数据 186
9.4.1 按单列排序 187
9.4.2 设置排序方向 187
9.4.3 按多列排序 188
9.4.4 按字段位置排序 188
9.4.5 查询前5行数据 189
9.4.6 WHERE与ORDER BY的
结合使用 189
9.5 高级条件查询 190
9.5.1 AND运算符 190
9.5.2 OR运算符 191
9.5.3 AND与OR的优先顺序问题 192
9.5.4 NOT运算符 193
9.5.5 IN运算符 193
9.5.6 LIKE运算符与“%”通配符 195
9.5.7 “_”通配符的使用 197
9.5.8 “[]”通配符的使用 197
9.5.9 定义转义字符 198
9.6 小结 199
9.7 习题 199
第10章 函数与分组查询数据
( 教学视频:42分钟) 201
10.1 系统函数 201
10.1.1 聚合函数 201
10.1.2 类型转换函数 202
10.1.3 日期函数 204
10.1.4 数学函数 206
10.1.5 字符函数 207
10.1.6 其他几个系统函数 208
10.2 分组查询 212
10.2.1 将表内容按列分组 212
10.2.2 聚合函数与分组配合使用 214
10.2.3 查询数据的直方图 215
10.2.4 排序分组结果 215
10.2.5 反转查询结果 216
10.2.6 使用HAVING子句设置
分组查询条件 217
10.3 小结 218
10.4 习题 218
第11章 多表连接查询和子查询
( 教学视频:79分钟) 220
11.1 连接查询 220
11.1.1 使用无连接规则连接两表 220
11.1.2 使用有连接规则连接两表 221
11.1.3 使用多表连接查询数据 222
11.1.4 使用表别名简化语句 223
11.1.5 使用INNER JOIN连接查询 223
11.1.6 连接查询实例 224
11.2 高级连接查询 226
11.2.1 自连接查询 226
11.2.2 内连接查询 227
11.2.3 左外连接查询 229
11.2.4 右外连接 230
11.2.5 全外连接 230
11.2.6 交叉连接查询 230
11.2.7 连接查询中使用聚合函数 232
11.2.8 高级连接查询实例 233
11.3 组合查询 235
11.3.1 使用组合查询 236
11.3.2 使用UNION的规则 237
11.3.3 使用UNION得到复杂的统计
汇总样式 238
11.3.4 排序组合查询的结果 238
11.3.5 组合查询的实例 239
11.4 子查询 240
11.4.1 使用返回单值的子查询 240
11.4.2 子查询与聚合函数的配合使用 241
11.4.3 子查询的实例 241
11.5 在SSMS查询设计器中设计查询 242
11.6 综合练习 245
11.7 小结 246
11.8 习题 246
第12章 插入、更新和删除数据
( 教学视频:39分钟) 248
12.1 在SSMS中插入、更新、删除数据 248
12.1.1 插入数据 248
12.1.2 更新数据 249
12.1.3 删除数据 249
12.2 使用INSERT语句插入数据 250
12.2.1 插入完整的行 250
12.2.2 向日期时间型字段插入数据 251
12.2.3 将数据插入到指定字段 251
12.2.4 将查询结果插入表 252
12.3 使用UPDATE语句更新数据 254
12.3.1 更新单个字段的数据 254
12.3.2 更新多个字段的数据 255
12.3.3 使用表连接更新数据 256
12.3.4 使用UPDATE语句删除
指定字段的数据 256
12.4 使用DELETE语句删除数据 257
12.4.1 使用DELETE语句删除
指定记录 257
12.4.2 在DELETE语句中使用
多表连接 258
12.4.3 使用DELETE语句删除
所有记录 259
12.5 使用TRUNCATE语句删除
所有记录 260
12.6 综合练习 260
12.7 小结 262
12.8 习题 263
第13章 视图
( 教学视频:38分钟) 264
13.1 视图基础 264
13.2 视图的创建 266
13.2.1 在SSMS中创建视图 266
13.2.2 使用CREATE VIEW语句
创建视图 268
13.2.3 用别名命名视图字段 269
13.2.4 创建视图时的注意事项 270
13.2.5 创建加密视图 271
13.3 查看与修改视图 272
13.3.1 查看视图内容 272
13.3.2 在SSMS中修改视图 272
13.3.3 用ALTER VIEW修改视图 272
13.4 使用视图操作表数据 274
13.4.1 在SSMS中操作
视图中的数据 274
13.4.2 使用INSERT语句插入数据 274
本书《21天学会SQL》分为五篇,旨在向读者传授SQL Server 2008数据库的基本知识,同时涉及一些商业智能的内容。书中通过21天的教学计划,系统性地覆盖了数据库的基础知识、管理知识、编程知识、商业智能和综合应用案例。以下将详细阐述各篇的知识点。
**第一篇:SQL Server 2008基础篇**
第一篇包含了两个章节,主要介绍了数据库的基础知识和SQL Server 2008的安装过程。
第1章《学习数据库的准备》讲述了数据库的概念、数据库对象、SQL语言以及如何绘制E-R图。在这一章中,读者将了解到数据库的基本组成,包括表、视图、索引、存储过程和触发器等对象。同时,本章对SQL语言的定义、分类及其与数据库交互的方式进行了介绍。本章通过E-R图设计数据库的实例,教读者如何通过图形化的方式设计数据库结构。
第2章《数据库的安装》向读者介绍了SQL Server 2008的不同版本和环境需求,并引导读者亲自安装SQL Server 2008。本章详细讲解了如何安装SQL Server 2008的步骤、示例数据库的安装,以及SQL Server Management Studio(企业管理器)的使用方法。
**第二篇:SQL Server 2008管理篇**
第二篇内容包括了第3章至第8章,主要讲述了数据库操作、数据表操作、数据完整性和用户权限管理、数据导入导出与备份恢复、SQL Server自动化管理以及查询数据等重要数据库管理知识。
第三章《数据库操作》介绍了如何在SQL Server Management Studio(SSMS)中创建、修改、删除数据库,同时也展示了如何用SQL语句实现这些操作。此外,还涉及了数据库的附加与分离、数据库脚本文件的编写等高级主题。
第四章《数据表操作》重点讲解了数据类型、创建和修改表结构、删除和重命名表的操作。本章还包括使用SSMS和T-SQL进行表操作的实践。
第五章《确保数据完整性》讨论了约束的概念、类型和语法,事务的使用、并发控制、索引的创建和管理等关键数据库管理概念。
第六章《用户和权限管理》涉及了用户、角色、权限的概念,以及架构的创建和管理。本章指导读者如何创建登录名、数据库用户、角色,以及如何授予和管理用户权限。
第七章《数据的导入/导出与备份/恢复》讲述了SQL Server导入导出向导的使用,数据备份、差异备份、还原数据的方法和技巧。
第八章《使用SQL Server 2008中自动化管理功能》讲解了SQL Server代理的使用、作业的创建与管理、警报的设置以及操作员的管理。
第九章《查询数据》重点介绍了如何使用SELECT语句进行数据查询、排序、条件查询以及高级查询技巧。
**第三篇:SQL Server 2008编程篇**
在第三篇中,第10章到第13章,我们将探讨SQL Server编程的相关内容。
第十章《函数与分组查询数据》教导读者使用SQL中的聚合函数、类型转换函数、日期函数、数学函数、字符函数等,并讲解了如何进行分组查询和使用HAVING子句。
第11章《多表连接查询和子查询》详细讲解了连接查询和子查询的概念、方法、规则以及高级应用实例。
第12章《插入、更新和删除数据》介绍了如何在SSMS中执行数据的插入、更新和删除操作,以及如何使用INSERT、UPDATE和DELETE语句来完成这些任务。
第13章《视图》重点讲解了视图的概念、如何创建视图、查看和修改视图,以及如何通过视图操作表数据。
**第四篇:商业智能内容篇**
在本书的第四篇中,涉及商业智能的内容,讲述了集成服务、报表服务和分析服务。
这一部分讲解了SQL Server 2008在商业智能方面的新特性,包括如何利用这些特性实现数据整合、报告生成和数据分析等商业智能应用。
**第五篇:综合案例篇**
最后一篇通过综合案例篇向读者展示了如何将SQL Server 2008与.NET和Java语言结合,完成了图书管理系统和在线订餐系统的构建。通过这些案例,读者可以将前面章节学到的知识点综合运用到实际项目中,进一步加深理解。
整体来看,《21天学会SQL》通过理论与实践相结合的方式,让读者能够全面地学习到SQL Server 2008的基本使用以及进阶技能,并能够掌握如何将数据库技术应用于真实场景中的开发任务。
1