图书介绍

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

SQL宝典
  • 田彬编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121218866
  • 出版时间:2014
  • 标注页数:500页
  • 文件大小:139MB
  • 文件页数:514页
  • 主题词:关系数据库系统

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐