图书介绍
SQL宝典2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 田彬编著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121218866
- 出版时间:2014
- 标注页数:500页
- 文件大小:139MB
- 文件页数:514页
- 主题词:关系数据库系统
PDF下载
下载说明
SQL宝典PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 数据库系统与SQL语言概述1
1.1 数据库系统与数据模型1
1.1.1 基本术语1
1.1.2 数据库技术的发展2
1.1.3 数据模型4
1.2 数据库系统的体系结构5
1.2.1 数据库系统的三级模式结构5
1.2.2 数据库管理系统(DBMS)6
1.2.3 数据库系统的工作流程7
1.3 关系数据库的简单介绍8
1.3.1 关系数据库的基本特性9
1.3.2 关系数据库的设计规范9
1.4 SQL语言概述10
1.4.1 SQL语言的发展10
1.4.2 SQL语言的功能11
1.4.3 SQL语言的执行形式11
1.4.4 SQL语句结构12
1.4.5 SQL的环境13
1.4.6 SQLDBMS的客户机/服务器模型15
1.4.7 SQL语言的扩展16
1.5 小结16
第2章 Transact-SQL与SQLServer201217
2.1 SQL Server 2012及其简单应用17
2.1.1 SQL Server 2012的版本17
2.1.2 SQL ServerManagement Studio18
2.1.3 使用Management Studio创建数据库19
2.1.4 使用Management Studio创建、查看、编辑表21
2.1.5 使用Management Studio编辑运行T-SQL语言23
2.2 Transact-SQL语言24
2.2.1 Transact-SQL概述24
2.2.2 Transact-SQL的标识符25
2.2.3 对象命名规则25
2.2.4 Transact-SQL的主要组成26
2.2.5 Transact-SQL的其他一些常用命令28
2.3 Transact-SQL在SQL Server 中的执行34
2.3.1 解析Transact-SQL语句34
2.3.2 编译Transact-SQL语句35
2.3.3 执行Transact-SQL语句35
2.4 小结35
第3章 数据库与表的操作36
3.1 创建、修改和删除数据库36
3.1.1 SQL Server数据库的组成36
3.1.2 创建数据库——CREATE DATABASE38
3.1.3 修改数据库——ALTER DATABASE41
3.1.4 查看数据库信息——sp_helpdb、sp_spaceused43
3.1.5 删除数据库——DROP DATABASE46
3.2 SQL Server中的表46
3.2.1 表的结构及设计46
3.2.2 Transact-SQL对表的要求47
3.2.3 表的类型47
3.3 SQL Server2012中的数据类型48
3.3.1 数字类型48
3.3.2 时间和日期类型50
3.3.3 字符数据类型52
3.3.4 二进制数据类型54
3.3.5 其他数据类型54
3.3.6 用户自定义数据类型55
3.3.7 数据类型同义词57
3.4 创建表(CREATE TABLE)58
3.4.1 实例表设计58
3.4.2 创建基本表——CREATE TABLE59
3.4.3 指定值非空——NOT NULL61
3.4.4 指定列的默认值——DEFAULT62
3.5 编辑表结构(ALTER TABLE)63
3.5.1 添加列或约束——ADD63
3.5.2 修改列的定义——ALTER COLUMN64
3.5.3 删除列——DROP COLUMN65
3.6 重命名、删除表67
3.6.1 修改表的名称——sp rename67
3.6.2 删除基本表——DROP TABLE68
3.7 小结68
第4章 基本的查询69
4.1 SELECT语句的结构与执行69
4.1.1 SELECT语句的语法结构69
4.1.2 SELECT各子句的顺序及功能70
4.1.3 SELECT语句各子句的执行70
4.2 最简单的查询71
4.2.1 向实例表中添加数据71
42.2 查询表中列的数据——FROM子句72
4.2.3 去除结果的重复信息——DISTINCT73
4.2.4 查询所有列——“*”75
4.2.5 进行无数据源检索76
4.2.6 返回查询的部分数据——TOP76
4.3 带有搜索条件的查询78
4.3.1 简单的选择查询——WHERE78
4.3.2 使用比较表达式79
4.3.3 使用基本的逻辑表达式——NOT、AND、OR80
4.3.4 空值(NULL)的判断——IS[NOT]NULL85
4.3.5 限定数据范围——BETWEEN86
4.3.6 限制检索数据的范围——IN88
4.3.7 模糊查询——LIKE89
4.4 排序查询结果94
4.4.1 基本排序——ORDER BY94
4.4.2 对多列进行排序97
4.5 小结98
第5章 查询中表达式与函数的使用99
5.1 SQL Server中的运算符99
5.1.1 算术运算符99
5.1.2 位运算符99
5.1.3 比较运算符100
5.1.4 逻辑运算符100
5.1.5 字符串连接符101
5.1.6 赋值运算符101
5.1.7 运算符的优先级101
5.2 SELECT子句中表达式的使用101
5.2.1 使用连接符连接列—“+”102
5.2.2 操作查询的列名——“=”、“AS”103
5.2.3 对重命名列的操作105
5.2.4 算术表达式的使用107
5.3 数学函数的使用108
5.3.1 三角函数108
5.3.2 计算函数109
5.3.3 近似函数109
5.4 字符处理函数的使用110
5.4.1 SQL Server 2012 中的字符处理函数110
5.4.2 字符的转换处理函数111
5.4.3 字符串的提取函数114
5.4.4 其他字符串处理函数118
5.5 日期、时间处理函数的使用120
5.5.1 SQL Server 2012中的日期处理函数120
5.5.2 获取当前时间——GETDATE、GETUTCDATE、CURRENT_TIMESTAMP120
5.5.3 增加、减少时间——DATEADD121
5.5.4 获取时间间隔——DATEDIFF122
5.5.5 获取时间整数值——DAY、MONTH、YEAR、DATEPART123
5.5.6 获取时间的字符串——DATENAME124
5.5.7 常用的时间计算124
5.6 类型转换函数的使用126
5.6.1 类型转换——CAST126
5.6.2 类型转换——CONVERT128
5.7 小结129
第6章 系统函数、聚合函数与分组查询130
6.1 系统函数的使用130
6.1.1 信息查询相关的系统函数130
6.1.2 判断、分类系统函数131
6.1.3 统计系统函数134
6.2 聚合函数的使用136
6.2.1 聚合函数的种类136
6.2.2 计数函数——COUNT137
6.2.3 求和函数——SUM138
6.2.4 均值函数——AVG139
6.2.5 最大值/最小值函数——MAX/MIN140
6.2.6 统计函数——STDEV、STDEVP、VAR、VARP141
6.2.7 聚合函数的重值处理——ALL、DISTINCT141
6.2.8 聚合函数的执行机理142
6.3 分组查询143
6.3.1 简单分组——GROUP BY143
6.3.2 多列分组144
6.3.3 分组查询中NULL值的处理145
6.3.4 汇总数据运算符——CUBE、ROLLUP146
6.3.5 区分不同的NULL值——GROUPING147
6.3.6 筛选分组结果——HAVING148
6.3.7 多级分类汇总——COMPUTE150
6.3.8 对分组聚合结果进行聚合分析152
6.4 小结154
第7章 数据连接与多表查询155
7.1 多表连接的基本概念与实现155
7.1.1 连接的概念155
7.1.2 连接的类型与实现156
7.1.3 创建实例表ReaderInfo156
7.2 简单多表查询的实现158
7.2.1 使用FROM子句实现多表查询158
7.2.2 使用WHERE子句指定连接条件159
7.2.3 使用别名作为表名的简写160
7.2.4 自连接表进行查询161
7.3 使用JOIN关键字实现表的连接163
7.3.1 基本连接语法163
7.3.2 内部连接——INNER JOIN163
7.3.3 外部连接——OUTER JOIN165
7.3.4 交叉连接——CROSS JOIN170
7.3.5 连接与空值171
7.3.6 表的连接与聚合分析173
7.4 集合运算174
7.4.1 关系的集合运算174
7.4.2 集合并运算——UNION175
7.4.3 多表的UNION操作177
7.4.4 UNION与JOIN的区别178
7.4.5 集合差/集合交运算——EXCEPT/INTERSECT179
7.4.6 集合运算在Transact-SQL语句的使用原则182
7.5 小结183
第8章 数据库数据操作184
8.1 向表中添加数据——INSERT184
8.1.1 INSERT命令的基本语法184
8.1.2 整行插入数据185
8.1.3 INSERT操作中NULL值的处理186
8.1.4 INSERT操作中默认值的处理187
8.1.5 INSERT操作中唯一值的处理188
8.1.6 使用INSERT...SELECT插入数据189
8.2 修改和更新表中的数据——UPDATE191
8.2.1 UPDATE命令的基本语法192
8.2.2 使用UPDATE更新数据行192
8.2.3 使用FROM和WHERE子句根据多表连接更新数据193
8.2.4 大值数据类型字段值的更新195
8.2.5 使用OPENROWSET和BULK来操作大型数据对象197
8.3 删除表中的数据——DELETE199
8.3.1 DELETE命令的基本语法199
8.3.2 使用DELETE删除行200
8.3.3 使用TRUNCATE TABLE删除表中的所有数据201
8.4 BLOB(TEXT、NTEXT和IMAGE)数据处理202
8.4.1 写BLOB数据——WRITETEXT202
8.4.2 更新BLOB数据——UPDATETEXT204
8.4.3 TEXTSIZE 选项和@@TEXTSIZE函数205
8.5 OUTPUT子句206
8.5.1 基本语法206
8.5.2 OUTPUT 子句的使用207
8.6 表中数据的复制和导入导出操作211
8.6.1 复制表中数据——SELECT... INTO211
8.6.2 导入导出数据——BCP工具212
8.7 小结214
第9章 子查询及FOR XML子句的使用215
9.1 子查询基础215
9.1.1 相关子查询与非相关子查询215
9.1.2 子查询的组成217
9.1.3 子查询的使用方式及限制217
9.2 比较运算符引入返回单值的子查询218
9.2.1 比较运算符引入子查询218
9.2.2 在子查询中使用聚合函数返回单值220
9.3 IN或修改的比较运算符引入返回多值的子查询222
9.3.1 使用[NOT]IN引入子查询222
9.3.2 使用修改的比较运算符引入返回多值的子查询225
9.4 EXISTS引入的存在测试子查询229
9.4.1 使用EXISTS的子查询229
9.4.2 EXISTS子查询的使用230
9.4.3 使用EXISTS子查询检查表中的重复行231
9.5 子查询的其他应用232
9.5.1 在子查询中使用TOP关键字232
9.5.2 在SELECT子句中使用子查询233
9.5.3 在HAVING子句中使用子查询234
9.5.4 在数据操作语句(DML)中使用子查询236
9.6 FOR XML子句237
9.6.1 FOR XML子句的基本语法238
9.6.2 FOR XMLRAW模式及使用238
9.6.3 FOR XMLAUTO模式及使用240
9.6.4 FOR XMLEXPLICIT模式及使用241
9.6.5 FOR XMLPATH模式及使用243
9.6.6 使用TYPE指令返回XML数据类型246
9.6.7 在数据操作语句(DML)中使用FOR XML子句246
9.7 小结247
第10章 表的约束、索引与视图248
10.1 表键及其使用248
10.1.1 表约束的种类248
10.1.2 约束的创建248
10.1.3 主键约束——PRIM Y KEY249
10.1.4 外键约束——FOREIGN KEY251
10.1.5 外键与级联引用完整性约束255
10.1.6 标识符列——IDENTITY属性258
10.1.7 查看、更改标识值——DBCC CHECKIDENT260
10.2 表的约束261
10.2.1 唯一性约束——UNIQUE261
10.2.2 校验约束——CHECK262
10.2.3 约束的删除、修改和禁用264
10.3 索引266
10.3.1 索引的基础知识267
10.3.2 创建索引——CREATEINDEX268
10.3.3 非聚集索引的创建和使用—— NONCLUSTERED269
10.3.4 聚集索引的创建和使用——CLUSTERED272
10.3.5 聚集索引和非聚集索引的使用274
10.3.6 查看、修改和删除索引274
10.3.7 索引的使用准则277
10.4 视图278
10.4.1 视图的基础知识278
10.4.2 创建视图——CREATE VIEW279
10.4.3 查询视图的定义和相关信息281
10.4.4 修改、更新和删除视图283
10.4.5 通过视图修改表中记录284
10.4.6 索引视图及其使用288
10.5 小结290
第11章 存储过程与用户自定义函数291
11.1 理解存储过程291
11.1.1 存储过程的基本概念291
11.1.2 存储过程的优点291
11.1.3 存储过程的种类292
11.2 程序流控制语句292
11.2.1 SQL Server 中的程序流控制语句292
11.2.2 IF...ELSE条件选择结构293
11.2.3 BEGIN...END语句块294
11.2.4 CASE结构294
11.2.5 WHILE循环结构296
11.2.6 WAITFOR等待语句297
11.3 存储过程的创建和使用298
11.3.1 系统存储过程298
11.3.2 创建存储过程——CREATE PROCEDURE298
11.3.3 创建存储过程的实例299
11.3.4 执行存储过程——EXECUTE302
11.3.5 查看、修改和删除存储过程304
11.4 用户自定义函数的创建和使用306
11.4.1 创建标量型自定义函数307
11.4.2 创建内联表值自定义函数308
11.4.3 创建多语句表值自定义函数309
11.4.4 调用用户自定义函数311
11.4.5 修改、查询和删除自定义函数312
11.5 小结313
第12章 触发器与错误处理314
12.1 触发器的基本概念314
12.1.1 触发器简介314
12.1.2 触发器的类型314
12.1.3 触发器的作用及使用315
12.1.4 触发器的执行环境316
12.2 创建和使用DML触发器317
12.2.1 AFTER DML触发器的创建语法317
12.2.2 AFTER DML触发器的创建实例318
12.2.3 测试对指定列的 UPDATE操作321
12.2.4 INSTEAD OFDML触发器的创建和使用323
12.2.5 嵌套触发器327
12.2.6 递归触发器330
12.2.7 查询DML触发器的相关信息333
12.3 创建和使用DDL触发器334
12.3.1 DDL触发器的创建语法334
12.3.2 DDL触发器的创建实例335
12.3.3 查询DDL触发器的相关信息337
12.4 触发器的管理339
12.4.1 使用系统存储过程查询触发器的相关信息339
12.4.2 修改触发器——ALTER TRIGGER340
12.4.3 禁用/启用触发器——DISABLE/ENABLE TRIGGER341
12.4.4 设置触发器的激发顺序——sp settriggerorder341
12.4.5 删除触发器——DROP TRIGGER343
12.5 错误的获取与处理344
12.5.1 查询错误消息——sys.messages344
12.5.2 使用用户自定义错误消息——sp_addmessage/sp_dropmessage345
12.5.3 激发错误消息——RAISERROR346
12.5.4 获取错误消息——TRY...CATCH/@@ERROR347
12.6 小结349
第13章 安全性管理——主体、权限、安全对象350
13.1 SQL Server 2012安全模式350
13.1.1 主体(Principals)350
13.1.2 安全对象(Securables)354
13.1.3 权限(Permissions)355
13.2 创建与管理Windows级别的主体357
13.2.1 创建Windows认证登录用户(组)——CREATE LOGIN357
13.2.2 查看Windows认证登录用户358
13.2.3 修改Windows认证登录用户——ALTER LOGIN359
13.2.4 删除Windows认证登录用户——DROP LOGIN359
13.3 创建与管理SQL Server级别的主体360
13.3.1 创建SQL Server认证登录用户——CREATE LOGIN360
13.3.2 修改SQL Server认证登录用户——ALTER LOGIN361
13.3.3 查询服务器角色信息363
13.3.4 管理服务器角色信息363
13.4 创建与管理数据库级别的主体365
13.4.1 创建数据库用户——CREATE USER365
13.4.2 修改、删除数据库用户——ALTER/DROP USER367
13.4.3 管理数据库用户367
13.4.4 管理固定数据库角色370
13.4.5 管理用户自定义数据库角色371
13.4.6 管理应用程序角色373
13.5 安全对象与权限375
13.5.1 SQL Server的内置权限375
13.5.2 服务器范围的安全对象及其权限管理376
13.5.3 数据库范围的安全对象及其权限管理379
13.5.4 架构范围的安全对象及其权限管理380
13.5.5 对象类安全对象及其权限管理385
13.6 主体、安全对象和权限的管理388
13.6.1 评估当前用户对安全对象的有效权限——Has_perms_by_name388
13.6.2 查询当前用户对安全对象的有效权限——fn_my_permissions389
13.6.3 创建凭据——CREATE CREDENTIAL390
13.7 小结391
第14章 事务控制和并发处理392
14.1 事务控制的基本概念392
14.1.1 事务控制的必要性392
14.1.2 事务的ACID特性及实现393
14.1.3 事务的状态393
14.1.4 Transact-SQL中事务的执行394
14.2 SQL Server 中事务的实现395
14.2.1 启动事务——BEGIN TRANSACTION395
14.2.2 提交事务——COMMIT TRANSACTION397
14.2.3 回滚事务——ROLLBACK TRANSACTION399
14.2.4 设置事务的保存点——SAVE TRANSACTION401
14.3 并发控制及其实现402
14.3.1 并发访问的问题403
14.3.2 SQL Server中的锁405
14.3.3 锁的使用406
14.3.4 显示数据库中活跃的事务和锁信息——DBCC OPENTRAN409
14.3.5 事务隔离级别410
14.3.6 设置事务隔离级别——SET TRANSATION411
14.3.7 不同事务隔离级别实现并发控制实例412
14.3.8 事务阻塞及其解决方法420
14.3.9 死锁及预防423
14.4 小结426
第15章 游标与全文检索427
15.1 游标的基本概念427
15.1.1 游标的概念427
15.1.2 游标的实现及应用过程428
15.2 基本游标的创建和使用429
15.2.1 创建游标——DECLARE CURSOR429
15.2.2 打开游标——OPENCURSOR430
15.2.3 检索游标数据——FETCH CURSOR430
15.2.4 关闭/删除游标——CLOSE/DEALLOCATE431
15.2.5 遍历游标结果集——@@FETCH_STATUS433
15.2.6 使用游标修改、删除数据434
15.3 Transact-SQL扩展游标与游标的管理436
15.3.1 Transact-SQL扩展游标语法436
15.3.2 使用游标变量438
15.3.3 事务中游标的使用440
15.3.4 游标的管理441
15.4 全文检索基础442
15.4.1 全文索引和全文目录442
15.4.2 创建全文目录——CREATE FULLTEXT CATALOG442
15.4.3 创建全文索引——CREATE FULLTEXT INDEX443
15.5 使用全文谓词和全文函数进行全文检索445
15.5.1 使用CONTAINS谓词进行全文检索445
15.5.2 使用FREETEXT谓词进行全文检索448
15.5.3 使用全文函数——CONTAINSTABLE和FREETEXTTABLE448
15.6 小结450
第16章 服务器与数据库的配置与管理451
16.1 管理服务器配置选项451
16.1.1 查询服务器配置选项451
16.1.2 更改服务器配置选项453
16.2 管理数据库配置选项454
16.2.1 查询数据库信息455
16.2.2 自动选项及其设置456
16.2.3 ANSI SQL选项及其设置457
16.2.4 外部数据源对数据库的访问选项459
16.2.5 游标选项及其设置459
16.2.6 数据库恢复选项和磁盘I/O错误检查460
16.2.7 控制数据库的状态和属性462
16.2.8 数据库磁盘空间管理464
16.3 数据库的维护467
16.3.1 检查磁盘空间分配结构的一致性——DBCC CHECKALLOC467
16.3.2 检查数据库对象的结构和逻辑完整性——DBCC CHECKDB469
16.3.3 检查文件组分配和结构完整性——DBCC CHECKFILEGROUP470
16.3.4 检查页和结构的完整性——DBCC CHECKTABLE471
16.3.5 检查约束的完整性——DBCC CHECKCONSTRAINTS472
16.4 数据库的备份与恢复474
16.4.1 数据库备份与恢复的基本概念474
16.4.2 备份操作相关的Transact-SQL语句476
16.4.3 完整备份——BACKUP DATABASE477
16.4.4 创建逻辑备份设备——sp_addumpdevice480
16.4.5 事务日志备份——BACKUP LOG481
16.4.6 差异备份——DIFFERENTIAL483
16.4.7 文件备份484
16.4.8 部分备份——READ WRITE FILEGROUPS486
16.4.9 查询备份集的元数据487
16.4.10 数据库还原——RESTORE DATABASE489
16.5 信息架构视图494
16.5.1 信息架构视图简介494
16.5.2 TABLES信息架构视图495
16.5.3 VIEWS信息架构视图496
16.5.4 COLUMNS信息架构视图497
16.5.5 ROUTINES信息架构视图499
16.6 小结500
热门推荐
- 1076190.html
- 2207014.html
- 14195.html
- 2588192.html
- 708568.html
- 1198202.html
- 1727305.html
- 3368992.html
- 1523190.html
- 2587280.html
- http://www.ickdjs.cc/book_3067091.html
- http://www.ickdjs.cc/book_1383734.html
- http://www.ickdjs.cc/book_3602408.html
- http://www.ickdjs.cc/book_2789488.html
- http://www.ickdjs.cc/book_3216220.html
- http://www.ickdjs.cc/book_3047466.html
- http://www.ickdjs.cc/book_788704.html
- http://www.ickdjs.cc/book_1148157.html
- http://www.ickdjs.cc/book_3676069.html
- http://www.ickdjs.cc/book_3564101.html