图书介绍
SQL结构化查询语言速学宝典 第2版2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 周峰,张振东,张术强编著 著
- 出版社: 北京:中国铁道出版社
- ISBN:9787113135959
- 出版时间:2012
- 标注页数:462页
- 文件大小:158MB
- 文件页数:482页
- 主题词:关系数据库-数据库管理系统,SQL Server
PDF下载
下载说明
SQL结构化查询语言速学宝典 第2版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_usiness数据库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
热门推荐
- 3910777.html
- 496888.html
- 2727903.html
- 1981248.html
- 56544.html
- 3782017.html
- 1593313.html
- 2434235.html
- 2611399.html
- 2117060.html
- http://www.ickdjs.cc/book_819606.html
- http://www.ickdjs.cc/book_3791522.html
- http://www.ickdjs.cc/book_2005967.html
- http://www.ickdjs.cc/book_2738854.html
- http://www.ickdjs.cc/book_104728.html
- http://www.ickdjs.cc/book_821961.html
- http://www.ickdjs.cc/book_3786794.html
- http://www.ickdjs.cc/book_668313.html
- http://www.ickdjs.cc/book_2220586.html
- http://www.ickdjs.cc/book_3367593.html