图书介绍
SQL结构化查询语言速学宝典PDF|Epub|txt|kindle电子书版本网盘下载
![SQL结构化查询语言速学宝典](https://www.shukui.net/cover/53/33245845.jpg)
- 周峰,张振东,张术强编著 著
- 出版社: 北京:中国铁道出版社
- ISBN:9787113108960
- 出版时间:2010
- 标注页数:462页
- 文件大小:209MB
- 文件页数:482页
- 主题词:关系数据库-数据库管理系统,SQL Server
PDF下载
下载说明
SQL结构化查询语言速学宝典PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1篇 SQL基础篇2
第0章 数据库的运行环境及权限设置2
0.1 SQL Server数据库的SQL代码运行环境2
0.2 SQL Server数据库中的数据权限3
0.2.1 服务器角色3
0.2.2 数据库角色3
0.2.3 应用程序角色4
0.3 Oracle数据库的SQL代码运行环境4
0.4 Oracle数据库中的数据权限4
0.4.1 对象权限4
0.4.2 系统权限5
0.4.3 角色权限5
0.5 MySQL数据库的SQL代码运行环境6
0.6 MySQL数据库中的数据权限7
0.6.1 服务器检查是否允许用户连接7
0.6.2 检查登录用户的操作7
第1章 数据库与SQL概述9
1.1 数据库概述9
1.1.1 数据库基本概念9
1.1.2 数据管理技术简史11
1.2 数据模型12
1.2.1 实体描述13
1.2.2 实体间联系及联系的种类13
1.2.3 概念模型的表示方法13
1.2.4 常用的3种数据模型14
1.3 关系数据库15
1.3.1 关系数据库的基本概念15
1.3.2 关系数据库的设计16
1.3.3 设计关系数据库的过程16
1.3.4 数据库规范化16
1.3.5 范式枚举17
1.4 SQL概述19
1.4.1 SQL简史19
1.4.2 SQL的特点20
1.4.3 SQL的约定和要求20
1.5 小结21
第2章 创建、修改和删除数据库22
2.1 SQL代码运行环境22
2.2 创建数据库的语法结构23
2.3 利用create database语句创建数据库24
2.3.1 创建默认数据库24
2.3.2 创建指定数据库文件位置的数据库25
2.3.3 创建多数据文件、多日志文件的数据库26
2.3.4 创建多个文件组的数据库27
2.4 修改数据库28
2.4.1 查看数据库的语法结构28
2.4.2 利用sp_helpdb函数查看数据库29
2.4.3 重命名数据库的语法结构30
2.4.4 利用sp_renamedb函数重命名数据库30
2.4.5 增加数据库的数据文件31
2.4.6 增加数据库的日志文件32
2.4.7 修改数据库文件33
2.4.8 删除数据库文件34
2.5 删除数据库35
2.5.1 利用SQL代码删除数据库35
2.5.2 利用IF和SQL语句动态删除数据库36
2.6 小结37
第3章 创建和操作数据库表38
3.1 数据库表概述38
3.2 创建数据库表38
3.2.1 创建数据库表的语法结构38
3.2.2 创建普通数据库表41
3.3 创建临时数据库表42
3.3.1 创建局部临时表42
3.3.2 创建全局临时表43
3.4 创建含有列约束的数据库表44
3.4.1 创建含有不能为空字段的数据库表44
3.4.2 创建含有主键、唯一键字段的数据库表45
3.4.3 创建主键、外键关联的数据库表46
3.4.4 创建含有check约束字段的数据库表47
3.5 创建含有默认、计算字段的数据库表48
3.5.1 创建含有默认值字段的数据库表48
3.5.2 创建含有计算字段的数据库表49
3.6 创建含有自动编号、排序字段的数据库表50
3.6.1 创建含有自动编号字段的数据库表50
3.6.2 创建含有排序字段的数据库表50
3.6.3 动态判断数据库表是否存在51
3.7 修改数据库表52
3.7.1 查看数据库表的信息52
3.7.2 重命名数据库表54
3.7.3 增加数据库表的新字段55
3.7.4 修改数据库表的字段55
3.7.5 删除数据库表的字段56
3.8 删除数据库表58
3.9 db_business数据库的设计与实现60
3.9.1 创建db_business数据库表的E-R图60
3.9.2 创建db_business数据库61
3.9.3 创建仓库表并插入数据61
3.9.4 创建职工表并插入数据63
3.9.5 创建供应商表并插入数据63
3.9.6 创建订购单表并插入数据64
3.10 小结65
第2篇 SQL数据查询和处理篇67
第4章 SQL数据查询67
4.1 SQL数据查询概述67
4.2 投影查询68
4.2.1 查询单列和多列68
4.2.2 查询所有列69
4.2.3 消除重复列69
4.3 列的计算70
4.3.1 显示职工的姓名、工资及奖金信息70
4.3.2 显示职工的姓名、工资、代扣税、奖金、应发工资信息71
4.3.3 显示职工的姓名、工资和职工评语信息72
4.3.4 连接列值73
4.4 where条件查询74
4.4.1 等值查询75
4.4.2 不匹配查询76
4.4.3 and运算符查询78
4.4.4 or运算符查询79
4.4.5 not运算符查询80
4.4.6 运算符的优先级80
4.5 between...and区间查询81
4.6 in运算符查询82
4.7 空值查询83
4.8 like模糊查询84
4.8.1 %通配符在like模糊查询中的应用85
4.8.2 _通配符在like模糊查询中的应用86
4.8.3 []通配符在like模糊查询中的应用86
4.8.4 [^]通配符在like模糊查询中的应用87
4.8.5 在多个字段中进行like模糊查询88
4.9 排序查询88
4.9.1 升序排序查询88
4.9.2 降序排序查询89
4.9.3 多列排序查询90
4.9.4 随机排序91
4.9.5 显示部分记录的排序91
4.9.6 计算字段排序92
4.9.7 按用户的需求对数据动态排序93
4.10 小结93
第5章 SQL数据类型94
5.1 SQL数据类型概述94
5.2 数字类型94
5.2.1 精确数字95
5.2.2 近似数字95
5.3 字符串类型97
5.4 二进制字符串97
5.4.1 分割字符串类型数据98
5.4.2 转换字符串的大小写98
5.5 日期和时间类型99
5.5.1 转换日期和时间类型数据格式100
5.5.2 按时间查询数据101
5.6 XML数据类型102
5.7 用户定义数据类型102
5.8 其他数据类型103
5.9 小结103
第6章 SQL高级查询104
6.1 聚合函数查询104
6.1.1 count聚合函数的应用104
6.1.2 sum聚合函数的应用106
6.1.3 max和min聚合函数的应用107
6.1.4 avg聚合函数的应用108
6.1.5 利用聚合函数产生虚拟字段109
6.1.6 聚合函数虚拟字段的排序112
6.1.7 聚合函数在where条件中的应用114
6.2 分组查询115
6.2.1 group by简单分组查询116
6.2.2 带有虚拟字段的分组查询117
6.2.3 带有where条件的分组查询117
6.2.4 带有having条件的分组查询118
6.2.5 多列组合分组查询119
6.2.6 all关键字在分组查询中的应用121
6.2.7 cube关键字在分组查询中的应用122
6.2.8 rollup关键字在分组查询中的应用123
6.2.9 分组查询的排序125
6.2.10 compute by查询的应用125
6.3 小结127
第7章 SQL嵌套子查询128
7.1 SQL嵌套子查询概述128
7.2 单行嵌套子查询128
7.2.1 等值单行嵌套子查询128
7.2.2 不匹配单行嵌套子查询129
7.2.3 区间单行嵌套子查询130
7.2.4 多表单行嵌套子查询132
7.3 多行嵌套子查询133
7.3.1 in运算符在嵌套子查询中的运用133
7.3.2 exists运算符在嵌套子查询中的运用136
7.3.3 any运算符在嵌套子查询中的运用137
7.3.4 all运算符在嵌套子查询中的运用139
7.4 产生虚拟字段的嵌套子查询140
7.4.1 单表产生虚拟字段的嵌套子查询141
7.4.2 多表产生虚拟字段的嵌套子查询142
7.5 产生虚拟表的嵌套子查询143
7.6 group by分组在嵌套子查询中的应用144
7.6.1 利用group by产生虚拟表嵌套子查询144
7.6.2 group by在where条件中的应用145
7.7 内外层嵌套子查询146
7.8 小结148
第8章 SQL多表连接查询149
8.1 SQL多表连接查询概述149
8.2 笛卡儿积149
8.3 简单的多表连接查询151
8.3.1 带有比较运算符的多表连接查询151
8.3.2 带有模糊运算的多表连接查询152
8.3.3 带有排序的多表连接查询153
8.4 复杂的多表连接查询154
8.4.1 带有虚拟计算字段的多表连接查询154
8.4.2 带有复杂条件的多表连接查询155
8.5 带有保存功能的多表连接查询156
8.6 超连接查询159
8.6.1 内连接查询159
8.6.2 左连接查询160
8.6.3 右连接查询162
8.6.4 全连接查询163
8.6.5 超连接查询的综合应用164
8.7 集合的并、交、差运算查询165
8.7.1 集合的并运算165
8.7.2 集合的交运算168
8.7.3 集合的差运算168
8.8 小结170
第9章 SQL数据处理171
9.1 SQL数据处理概述171
9.2 插入数据171
9.3 插入单行数据记录172
9.3.1 通过指定所有列插入记录172
9.3.2 通过指定部分列插入记录175
9.3.3 通过默认值插入记录176
9.4 插入多行数据记录177
9.4.1 利用values插入多行数据记录177
9.4.2 利用union all插入多行数据记录178
9.4.3 利用insert select插入多行数据记录179
9.5 更新数据181
9.5.1 更新一行中的一列数据信息181
9.5.2 更新多行中的一列数据信息182
9.5.3 利用嵌套查询更新数据信息184
9.5.4 更新多列中的数据信息185
9.5.5 更新所有行中的数据信息187
9.6 删除数据188
9.6.1 删除单行数据信息188
9.6.2 删除多行数据信息189
9.6.3 利用嵌套查询删除数据信息190
9.6.4 删除表中的所有记录191
9.7 小结192
第10章 SQL流程控制193
10.1 SQL流程控制概述193
10.2 变量193
10.2.1 局部变量的声明193
10.2.2 局部变量的赋值194
10.2.3 局部变量的声明、赋值与输出194
10.2.4 利用局部变量动态查询数据表中的数据信息196
10.2.5 全部变量概述196
10.2.6 全局变量的应用197
10.3 注释符和常用运算符198
10.4 程序流程控制199
10.5 顺序结构与分支结构199
10.6 if...else语句199
10.6.1 if...else语句的应用200
10.6.2 if...else语句在数据表查询中的应用200
10.7 if...else if...else语句202
10.7.1 if...else if...else语句的应用202
10.7.2 if...else if...else语句在数据表中的应用203
10.8 case语句205
10.8.1 case语句的应用206
10.8.2 case语句在数据表查询中的应用207
10.9 循环结构的语法结构207
10.10 while语句的应用208
10.11 跳转语句209
10.11.1 break语句209
10.11.2 continue语句210
10.11.3 goto语句212
10.11.4 return语句212
10.12 小结214
第3篇 SQL常用对象技术篇216
第11章 视图管理216
11.1 视图概述216
11.1.1 视图的优点216
11.1.2 视图的缺点216
11.2 创建视图217
11.2.1 单表视图217
11.2.2 多表视图219
11.2.3 带有聚合函数的视图220
11.2.4 基于视图的视图221
11.2.5 创建带有分组功能的视图225
11.2.6 创建与数据表字段不同的视图227
11.2.7 创建加密视图228
11.3 修改视图228
11.4 删除视图229
11.4.1 利用SQL代码删除视图230
11.4.2 带有判断条件的删除视图230
11.5 视图数据的查询231
11.5.1 查询视图中的数据与查询数据表中的数据对比231
11.5.2 排序视图中的数据信息232
11.5.3 分组查询视图中的数据信息233
11.6 通过视图添加、更新和删除数据234
11.6.1 通过视图添加数据235
11.6.2 通过视图更新数据236
11.6.3 通过视图删除数据236
11.7 小结237
第12章 存储过程238
12.1 存储过程概述238
12.1.1 系统存储过程238
12.1.2 自定义存储过程238
12.1.3 存储过程的优点239
12.2 创建并执行存储过程239
12.2.1 不带参数的存储过程240
12.2.2 数据查询功能的不带参数的存储过程241
12.2.3 带有输入参数的存储过程243
12.2.4 带有输入参数的数据查询功能的存储过程245
12.2.5 带有输入和输出参数的存储过程246
12.2.6 带有登录判断功能的存储过程247
12.2.7 带有判断条件的插入功能的存储过程248
12.2.8 带有判断条件的删除功能的存储过程250
12.2.9 带有判断条件的更新功能的存储过程251
12.2.10 创建加密存储过程252
12.3 修改存储过程253
12.3.1 查看存储过程的属性和功能代码信息253
12.3.2 修改存储过程的功能代码255
12.3.3 重命名存储过程256
12.4 删除存储过程256
12.4.1 删除存储过程257
12.4.2 带有判断条件的删除存储过程257
12.5 存储过程的自动执行和监控258
12.5.1 存储过程的自动执行259
12.5.2 监控存储过程259
12.6 小结260
第13章 函数261
13.1 SQL函数概述261
13.2 聚合函数261
13.2.1 统计标准偏差stdev()函数的语法格式261
13.2.2 统计标准偏差函数stdev()的应用262
13.2.3 总体标准偏差stdevp()262
13.2.4 统计方差var()263
13.2.5 总体变异方差varp()263
13.2.6 其他统计函数的应用263
13.3 算术函数265
13.3.1 三角函数与反三角函数的应用266
13.3.2 符号函数的应用267
13.3.3 幂函数的应用268
13.3.4 取近似值函数的应用269
13.3.5 随机函数的应用270
13.3.6 利用随机函数与取近似值函数实现彩票30选7271
13.4 字符串函数272
13.4.1 字符转换函数的语法结构273
13.4.2 字符转换函数的应用273
13.4.3 循环输出26个小写英文字母及其ASCII码274
13.4.4 字符长度函数及去空格函数275
13.4.5 取子串函数276
13.4.6 字符串操作函数的分类278
13.4.7 字符串操作函数的应用279
13.4.8 利用字符串操作函数绘制菱形美元图案280
13.5 数据类型转换函数281
13.6 日期时间函数281
13.6.1 显示当前日期282
13.6.2 显示时间283
13.6.3 显示星期284
13.6.4 日期时间函数在查询语句中的应用284
13.7 自定义函数285
13.7.1 创建并调用函数的语法结构285
13.7.2 标量值函数的创建与调用285
13.7.3 表值函数的创建与调用288
13.7.4 查看函数的属性和功能代码信息289
13.7.5 修改函数的功能代码291
13.7.6 重命名函数293
13.7.7 删除自定义函数294
13.8 小结295
第14章 游标296
14.1 游标概述296
14.1.1 游标的优点296
14.1.2 实现游标的方法296
14.2 游标的类型297
14.3 游标的基本构成298
14.3.1 声明游标298
14.3.2 打开游标300
14.3.3 读取游标中的数据300
14.3.4 游标的关闭和释放301
14.4 游标的基本操作301
14.4.1 游标的声明、打开、读取和关闭301
14.4.2 利用变量输出游标中的字段值302
14.4.3 利用游标修改数据表中的数据记录303
14.4.4 利用游标删除数据表中的数据记录303
14.4.5 利用游标判断记录是否存在304
14.4.6 利用游标逐条显示数据表中的数据记录304
14.4.7 在存储过程中使用游标305
14.5 游标的管理306
14.5.1 sp_cursor_list()系统存储过程的语法格式307
14.5.2 使用sp_cursor_list()系统存储过程管理游标308
14.5.3 sp_describe_cursor()系统存储过程309
14.5.4 使用sp_describe_cursor()系统存储过程管理游标310
14.5.5 sp_describe_cursor_columns()系统存储过程的语法格式310
14.5.6 使用sp_describe_cursor_columns()系统存储过程管理游标312
14.5.7 sp_describe_cursor_tables()系统存储过程的语法格式313
14.5.8 使用sp_describe_cursor_tables()系统存储过程管理游标314
14.6 小结315
第15章 触发器316
15.1 触发器概述316
15.1.1 触发器的作用316
15.1.2 触发器的分类317
15.2 创建与执行事后触发器318
15.3 创建与执行替代触发器320
15.4 查看触发器的属性和功能代码信息323
15.5 修改触发器的功能代码325
15.6 重命名触发器326
15.7 删除触发器327
15.7.1 删除无判断条件的触发器327
15.7.2 删除带有判断条件的触发器328
15.8 禁用与启用触发器328
15.9 DDL触发器329
15.10 创建与执行DDL触发器330
15.10.1 保护数据表不被修改和删除的DDL触发器330
15.10.2 保护数据库不能被删除的DDL触发器331
15.10.3 记录数据库修改状态的DDL触发器332
15.11 修改和删除DDL触发器334
15.12 触发器的使用335
15.12.1 删除功能触发器336
15.12.2 插入功能触发器337
15.12.3 更新功能触发器338
15.12.4 嵌套触发器339
15.13 小结340
第4篇 SQL高级性能篇342
第16章 SQL事务处理342
16.1 SQL事务概述342
16.1.1 事务的作用342
16.1.2 事务的属性342
16.1.3 数据一致性问题343
16.2 锁机制344
16.2.1 锁的粒度344
16.2.2 锁的类型344
16.3 事务的隔离级别345
16.4 事务的控制345
16.4.1 启动事务346
16.4.2 结束事务346
16.4.3 利用API函数控制事务346
16.5 事务的错误处理346
16.5.1 事务的设置及提交346
16.5.2 回滚事务347
16.6 事务保存点机制349
16.6.1 创建事务保存点的语法格式349
16.6.2 事务保存点的应用349
16.7 死锁352
16.7.1 避免与降低死锁的方法352
16.7.2 事务中锁的应用352
16.7.3 SQL中的死锁353
16.8 调试事务354
16.8.1 利用dbcc opentran查看事务信息354
16.8.2 利用sp_who查看活动进程信息356
16.8.3 利用dbcc inputbuffer获取进程中的SQL语句358
16.8.4 利用kill终止进程359
16.9 孤立事务360
16.9.1 孤立事务的产生360
16.9.2 利用if条件语句解决孤立事务361
16.10 事务设计原则和注意事项361
16.11 小结362
第17章 SQL安全性控制363
17.1 SQL安全性概述363
17.1.1 服务器认证363
17.1.2 数据库认证363
17.1.3 设置服务器身份验证模式364
17.2 角色365
17.2.1 服务器角色365
17.2.2 数据库角色366
17.2.3 应用程序角色367
17.3 登录账号的管理367
17.3.1 登录账号的管理的语法格式367
17.3.2 登录账号管理的应用367
17.4 数据库用户的管理370
17.4.1 数据库用户管理的语法格式370
17.4.2 数据库用户管理的应用370
17.5 服务器角色372
17.6 数据库角色373
17.7 应用程序角色375
17.8 权限的管理377
17.9 小结379
第18章 SQL高级特性380
18.1 SQL规则380
18.1.1 创建规则380
18.1.2 创建规则绑定382
18.1.3 解除规则绑定384
18.1.4 删除规则385
18.2 索引概述386
18.2.1 索引的优点386
18.2.2 索引的缺点387
18.2.3 索引的分类387
18.3 创建索引387
18.3.1 创建普通索引388
18.3.2 创建唯一索引和簇索引389
18.4 修改索引389
18.4.1 重命名和查看索引390
18.4.2 维护索引390
18.4.3 重构索引391
18.5 删除索引392
18.6 约束完整性393
18.6.1 约束完整性的分类393
18.6.2 约束完整性的实现方法394
18.7 SQL查询优化394
18.7.1 避免使用or、not和distinct运算符394
18.7.2 简化连接条件396
18.8 小结397
第19章 数据库的维护398
19.1 压缩数据库398
19.1.1 压缩数据库的语法格式398
19.1.2 压缩数据库的应用399
19.1.3 压缩数据库的指定数据文件或日志文件400
19.2 备份数据库401
19.2.1 备份和定时备份数据库402
19.2.2 备份数据库的日志文件402
19.2.3 备份数据库的文件和文件组403
19.2.4 检查备份集404
19.3 恢复数据库404
19.4 数据库的分离和附加405
19.4.1 利用sp_detach_db分离数据库406
19.4.2 利用sp_attach_db附加数据库406
19.5 小结407
第20章 动态SQL408
20.1 动态SQL概述408
20.1.1 嵌入式SQL408
20.1.2 动态SQL与静态SQL的区别409
20.2 ODBC和OLE DB409
20.2.1 开放式数据库连接ODBC409
20.2.2 数据库对象链接和嵌入OLE DB409
20.3 ADO.NET接口410
20.4 C#调用SQL语句创建各种数据对象411
20.4.1 C#调用SQL语句创建数据库411
20.4.2 C#调用SQL语句创建数据库表414
20.5 C#调用SQL语句处理数据表中的数据417
20.5.1 C#调用SQL语句插入数据记录417
20.5.2 C#调用SQL语句更新数据记录420
20.5.3 C#调用SQL语句删除数据记录425
20.6 C#调用SQL语句查询数据库中的数据信息427
20.6.1 C#调用SQL语句显示不同数据表中的数据信息427
20.6.2 C#调用SQL语句动态查询多表信息429
20.6.3 C#调用SQL语句统计职工工资信息430
20.6.4 C#调用SQL语句排序视图中的数据信息431
20.7 C#中存储过程和触发器的应用435
20.7.1 C#调用存储过程显示视图中的数据信息435
20.7.2 利用触发器实现同时删除仓库备份表和职工备份表中的数据信息437
20.8 ASP.NET与SQL440
20.8.1 ASP.NET调用SQL语句显示数据库连接信息440
20.8.2 ASP.NET调用SQL自定义函数实现工资评语442
20.9 小结445
第21章 SQL的未来446
21.1 SQL展望446
21.2 OLAP和商业智能446
21.2.1 报表的创建及美化447
21.2.2 动态上传和下载文件452
21.2.3 发送电子邮件456
21.2.4 备份数据库457
21.3 SQL的LINQ459
21.4 面向对象的数据库462
21.5 小结462