目 录
Part 1 基础知识
Chapter 01
零基础学数据库
1.1 数据库系统概述.....................................................................................
3
1.1.1 数据管理技术的起源...........................................................................
3
1.1.2 数据库与数据库管理系统
.................................................................... 6
1.1.3 数据库系统.......................................................................................
7
1.2 数据库系统结构.....................................................................................
9
1.2.1 数据库系统的内部结构........................................................................
9
1.2.2 数据库系统的外部结构.......................................................................
11
1.3 数据模型................................................................................................13
1.3.1 E-R模型.........................................................................................14
1.3.2 关系模型.........................................................................................16
1.4 数据库设计............................................................................................21
1.4.1 需求分析........................................................................................
22
1.4.2 概念结构设计..................................................................................
23
1.4.3 逻辑结构设计..................................................................................
23
1.4.4 物理结构设计..................................................................................
23
1.4.5 数据库的实施..................................................................................
24
1.4.6 数据库的运行和维护.........................................................................
24
1.5 主流的关系型数据库............................................................................
25
本章小结.......................................................................................................
27
项目练习........................................................................................................
27
Chapter 02
SQL Server 2012轻松入门
2.1 SQL Server 2012简介....................................................................
29
2.2 SQL Server 2012的安装..................................................................31
2.2.1 SQL Server 2012版本介绍................................................................31
2.2.2 SQL Server 2012安装要求............................................................... 32
2.2.3 SQL Server 2012安装过程............................................................... 34
2.2.4 SQL Server 2012的卸载.................................................................. 42
2.3 SQL Server 2012的组件................................................................. 43
2.4 SQL Server 2012 的管理工具........................................................ 45
2.4.1 Management
Studio.......................................................................
46
2.4.2 SQL Server配置管理器 .................................................................. 57
本章小结.......................................................................................................
59
项目练习........................................................................................................
59
Chapter 03
数据库的创建与管理
3.1 SQL Server 数据库概述...................................................................61
3.1.1 Master数据库..................................................................................61
3.1.2 Msdb数据库...................................................................................
62
3.1.3 Model数据库...................................................................................
62
3.1.4 Tempdb数据库...............................................................................
62
3.1.5 Resource数据库.............................................................................
62
3.2 创建数据库...........................................................................................
62
3.2.1 数据库文件.....................................................................................
62
3.2.2 使用Management Studio创建数据库.................................................
64
3.2.3 用SQL命令创建数据库.....................................................................
65
3.3 数据库的操作.......................................................................................
67
3.3.1 查看数据库属性...............................................................................
67
3.3.2 修改数据库.....................................................................................
70
3.3.3 收缩数据库.....................................................................................
73
3.4 删除数据库...........................................................................................
74
3.4.1 使用Management Studio删除数据库.................................................
74
3.4.2 使用命令删除数据库.........................................................................
75
3.5 分离和附加数据库................................................................................
75
3.5.1 分离数据库.....................................................................................
76
3.5.2 附加数据库.....................................................................................
76
本章小结.......................................................................................................
78
项目练习........................................................................................................
78
Chapter 04
数据表的创建与管理
4.1 数据表简介...........................................................................................
80
4.1.1 什么是数据表..................................................................................
80
4.1.2 基本数据类型..................................................................................
80
4.1.3 自定义数据类型...............................................................................
83
4.1.4 数据表的数据完整性.........................................................................
85
4.2 创建数据表...........................................................................................
85
4.2.1 在图形界面下创建数据表
.................................................................. 86
4.2.2 使用SQL语句创建数据表..................................................................
87
4.3 管理数据表...........................................................................................
89
4.3.1 修改数据表.....................................................................................
89
4.3.2 删除数据表
....................................................................................
93
4.4 管理约束...............................................................................................
94
4.4.1 主键约束........................................................................................
94
4.4.2 性约束.....................................................................................
96
4.4.3 检查约束........................................................................................
99
4.4.4 默认约束.......................................................................................
100
4.4.5 外键约束.......................................................................................
101
4.5 管理数据表数据..................................................................................
104
4.5.1 通过图形化工具管理数据..................................................................
104
4.5.2 用INSERT语句插入数据..................................................................
105
4.5.3 用UPDATE语句更新数据.................................................................
106
4.5.4 用DELETE语句删除数据.................................................................
107
本章小结......................................................................................................
109
项目练习.......................................................................................................
110
Part 2 核心技术
Chapter 05
数据查询
5.1 查询工具的使用...................................................................................
113
5.1.1 编辑查询.......................................................................................
113
5.1.2 查询结果的显示方法
....................................................................... 114
5.2 使用SELECT进行查询.....................................................................
114
5.2.1 对列查询.......................................................................................
114
5.2.2 对行选择.......................................................................................
117
5.3 使用WHERE子句进行条件查询.......................................................
118
5.3.1 使用比较运算符..............................................................................
118
5.3.2 使用逻辑运算符..............................................................................
119
5.3.3 使用LIKE运算符.............................................................................
119
5.3.4 使用BETWEEN…AND…运算符....................................................... 121
5.3.5 使用IN运算符.................................................................................
121
5.3.6 使用IS NULL运算符........................................................................
122
5.4 排序查询..............................................................................................
123
5.5 使用聚合函数统计汇总查询................................................................
124
5.6 分组查询..............................................................................................
126
5.7 嵌套查询..............................................................................................
128
5.7.1 带IN的嵌套查询..............................................................................
129
5.7.2 带比较运算符的嵌套查询..................................................................
131
5.7.3 带ANY或ALL的嵌套查询................................................................. 132
5.7.4 带EXISTS的嵌套查询.....................................................................
134
5.8 集合查询..............................................................................................
135
5.8.1 并运算..........................................................................................
135
5.8.2 交运算..........................................................................................
136
5.8.3 差操作..........................................................................................
136
5.9 连接查询..............................................................................................
137
5.9.1 交叉连接查询.................................................................................
138
5.9.2 内连接查询....................................................................................
138
5.9.3 外连接查询....................................................................................
141
本章小结......................................................................................................143
项目练习.......................................................................................................143
Chapter 06
视图
6.1 认识视图..............................................................................................
145
6.1.1 视图的概念....................................................................................
145
6.1.2 视图的分类....................................................................................
145
6.1.3 视图的优点....................................................................................
145
6.2 创建视图..............................................................................................
146
6.2.1 在图形界面下创建视图.....................................................................
146
6.2.2 用SQL语句创建视图........................................................................148
6.3 修改视图..............................................................................................
151
6.3.1 在图形界面下修改视图.....................................................................
151
6.3.2 使用ALTER VIEW 语句修改视图......................................................
151
6.4 查看视图..............................................................................................
152
6.4.1 查看视图中的数据信息.....................................................................
152
6.4.2 查看视图的定义信息........................................................................
153
6.5 通过视图更新数据...............................................................................
156
6.5.1 插入数据.......................................................................................
156
6.5.2 修改数据.......................................................................................
157
6.5.3 删除数据.......................................................................................
158
6.6 删除视图..............................................................................................
159
本章小结......................................................................................................
160
项目练习.......................................................................................................
160
Chapter 07
索引
7.1 认识索引..............................................................................................
162
7.2 索引的分类..........................................................................................
162
7.3 索引的设计原则...................................................................................
164
7.4 创建索引..............................................................................................
164
7.4.1 在图形界面下创建索引.....................................................................
165
7.4.2 用SQL语句创建索引........................................................................
167
7.5 查看索引信息......................................................................................
170
7.5.1 通过图形界面查看...........................................................................
170
7.5.2 使用系统存储过程查看.....................................................................
171
7.5.3 利用系统表查看..............................................................................
172
7.6 修改索引..............................................................................................
172
7.6.1 通过图形界面修改索引.....................................................................
172
7.6.2 通过SQL语句修改索引.....................................................................
173
7.7 删除索引..............................................................................................
174
7.7.1 通过图形界面删除索引.....................................................................
174
7.7.2 使用SQL语句删除索引.....................................................................
175
7.8 索引优化..............................................................................................
175
本章小结......................................................................................................
179
项目练习.......................................................................................................
179
Chapter 08
T-SQL编程基础
8.1 T-SQL概述.......................................................................................
181
8.2 数据类型..............................................................................................
181
8.3 常量与变量..........................................................................................
182
8.3.1 常量..............................................................................................
182
8.3.2 变量..............................................................................................
183
8.4 注释符、运算符和通配符....................................................................
185
8.5 流程控制语句和批处理.......................................................................
189
8.5.1 IF...ELSE语句................................................................................
189
8.5.2
BEGIN...END.................................................................................
190
8.5.3
WHILE…CONTINUE…BREAK....................................................... 190
8.5.4
CASE...........................................................................................
191
8.5.5
RETURN......................................................................................
193
8.5.6 批处理..........................................................................................194
8.5.7 其他命令.......................................................................................194
8.6 函数.....................................................................................................
195
8.6.1 聚合函数........................................................................................
196
8.6.2 标量函数.......................................................................................
197
8.6.3 用户自定义函数...............................................................................
210
本章小结......................................................................................................
212
项目练习.......................................................................................................
212
Chapter 09
存储过程
9.1 存储过程概述......................................................................................
214
9.1.1 认识存储过程.................................................................................
214
9.1.2 存储过程的特点..............................................................................
215
9.2 存储过程的创建与执行.......................................................................
215
9.2.1 在图形界面下创建存储过程...............................................................
215
9.2.2 用CREATE PROCEDURE语句创建存储过程
................................... 216
9.2.3 存储过程的执行..............................................................................
219
9.3 修改存储过程.....................................................................................
220
9.4 重命名存储过程..................................................................................
221
9.5 删除存储过程......................................................................................
221
本章小结.....................................................................................................
222
项目练习......................................................................................................
222
Chapter 10
触发器
10.1 触发器概述.......................................................................................
224
10.1.1 触发器的功能.............................................................................
224
10.1.2 触发器的类型.............................................................................
224
10.2 DML触发器.....................................................................................
225
10.2.1 DML触发器的类型......................................................................
225
10.2.2 DML触发器的工作原理................................................................ 225
10.2.3 创建AFTER触发器.....................................................................
226
10.2.4 创建INSTEAD OF触发器............................................................
229
10.2.5 查看DML触发器.........................................................................
230
10.2.6 修改DML触发器.........................................................................
232
10.2.7 删除DML触发器.........................................................................
233
10.2.8 禁用与启用DML触发器................................................................
234
10.3 DDL触发器......................................................................................
235
10.3.1 创建DDL触发器.........................................................................
235
10.3.2 测试DDL触发器功能...................................................................
236
10.3.3 查看和修改DDL触发器................................................................
237
本章小结.....................................................................................................
238
项目练习......................................................................................................
238
Part 3 高级应用
Chapter 11
游标
11.1 认识游标............................................................................................
241
11.1.1 游标的特点.................................................................................
241
11.1.2 游标的分类................................................................................
241
11.2 游标的声明和应用............................................................................
242
11.2.1 声明游标...................................................................................
242
11.2.2 打开游标...................................................................................
244
11.2.3 从游标中提取记录.......................................................................
244
11.2.4 关闭游标...................................................................................
246
11.2.5 释放游标...................................................................................
246
11.2.6 游标的应用................................................................................
247
本章小结.....................................................................................................
248
项目练习......................................................................................................
248
Chapter 12
数据的导入/导出
12.1 数据导出...........................................................................................
250
12.1.1 将数据导出到Access数据库........................................................
250
12.1.2 将数据导出到Excel文件...............................................................
253
12.2 数据导入...........................................................................................
254
12.2.1 将Access数据库中数据导入SQL Server数据库中.......................... 254
12.2.2 将Excel数据导入SQL Server数据库中.......................................... 258
本章小结.....................................................................................................
263
项目练习......................................................................................................
263
Chapter 13
数据备份与恢复
13.1 备份与恢复.......................................................................................
265
13.1.1 恢复模式...................................................................................
265
13.1.2 备份类型...................................................................................
266
13.1.3 备份类型的选择..........................................................................
267
13.2 备份设备...........................................................................................
269
13.2.1 创建备份设备.............................................................................
269
13.2.2 管理备份设备..............................................................................
271
13.3 备份数据库.......................................................................................
273
13.3.1 完整备份...................................................................................
273
13.3.2 差异备份...................................................................................
276
13.3.3 事务日志备份.............................................................................
277
13.3.4 文件/文件组备份.........................................................................
278
13.4 还原数据库.......................................................................................
280
13.4.1 通过SQL Server Management Studio进行数据库还原...................
280
13.4.2 使用Transact-SQL语句进行数据库备份还原
................................ 287
本章小结......................................................................................................
291
项目练习.......................................................................................................
291
Chapter 14
数据库安全管理
14.1 SQL Server 安全性概述.............................................................. 293
14.2 安全验证方式...................................................................................
294
14.2.1 身份验证简介.............................................................................
294
14.2.2 验证模式的修改..........................................................................
294
14.3 用户管理...........................................................................................
295
14.3.1 登录用户管理.............................................................................
296
14.3.2 数据库用户管理..........................................................................
300
14.4 角色管理...........................................................................................
303
14.4.1 服务器角色管理..........................................................................
303
14.4.2 数据库角色管理..........................................................................
307
14.5 权限管理............................................................................................
313
14.5.1 权限的概念.................................................................................
313
14.5.2 使用Management Studio管理权限................................................
315
14.5.3 使用Tractans-SQL管理权限........................................................
316
14.6 包含数据库........................................................................................
318
14.6.1 启用包含数据库...........................................................................
319
14.6.2 创建包含的用户..........................................................................
320
14.6.3 登录..........................................................................................
321
本章小结.....................................................................................................
322
项目练习......................................................................................................
322
Part 4 项目实战
Chapter 15
进销存管理系统
15.1 系统分析...........................................................................................
325
15.2 系统设计...........................................................................................
330
15.3 开发环境............................................................................................
331
15.4 数据库与数据表设计........................................................................
332
15.5 创建项目...........................................................................................
338
15.6 系统文件夹组织结构........................................................................
339
15.7 公共类设计.......................................................................................
340
15.8 系统登录模块设计...........................................................................
345
15.9 系统主窗体设计...............................................................................
347
15.10 进货单模块设计..............................................................................
351
15.11 销售单模块设计.............................................................................
356
15.12 库存盘点模块设计..........................................................................
359
15.13 运行项目.........................................................................................
362
15.14 开发常见问题与解决......................................................................
363
本章小结......................................................................................................
364