图书介绍

SQL实用全书2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

SQL实用全书
  • (美)Rafe Colburn著;贺民,邓英材等译 著
  • 出版社: 北京:电子工业出版社
  • ISBN:7505367048
  • 出版时间:2001
  • 标注页数:504页
  • 文件大小:36MB
  • 文件页数:526页
  • 主题词:

PDF下载


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

下载说明

SQL实用全书PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一部分 设计和构造数据库2

第1章 结构化查询语言2

1.1 关系模型2

1.1.1 关于数据结构的规则4

1.1.2 关于数据处理的规则4

1.1.3 关于数据完整性的规则5

1.2 SQL语言5

1.2.1 数据处理6

1.2.2 数据定义6

1.2.3 数据库管理7

1.3 SQL标准7

1.4 SQL句法8

1.4.1 区分大小写8

1.4.2 空白9

1.4.3 嵌套9

1.4.4 引用字符串10

1.4.5 括号11

1.5 关系操作12

1.5.1 选择12

1.5.2 投影12

1.5.3 联接13

1.6 数据库应用程序传送14

1.6.1 基于主机的应用程序14

1.6.2 客户机/服务器时代14

1.6.3 通过Web传送数据库应用程序15

1.6.4 命令行界面16

1.7 实际应用16

第2章 数据库设计18

2.1 数据库结构19

2.2 数据库的好与坏19

2.2.1 好数据库的属性19

2.2.2 劣质数据库的症状20

2.3 设计过程20

2.5 组织数据21

2.4 设计的预设计阶段21

2.6 函数依赖和候选关键字22

2.6.1 函数依赖23

2.6.2 候选关键字和主关键字25

2.6.3 欺骗25

2.7 实体-关系建模26

2.7.1 标识实体26

2.7.2 标识属性27

2.7.4 1对1关系28

2.7.3 标识关系28

2.7.5 多对1关系29

2.7.6 多对多关系29

2.7.7 绘制关系图30

2.8 规范化31

2.8.1 无损分解31

2.8.2 第一范式32

2.8.3 第二范式33

2.8.4 第三范式34

2.8.5 Boyce-Codd范式36

2.8.6 高级范式37

2.8.7 消除规范化处理38

2.9 实际应用38

第3章 创建数据库40

3.1 创建数据库40

3.2 选择要访问的数据库41

3.3 创建表41

3.4 关系数据类型42

3.4.1 字符串数据43

3.4.2 数字数据44

3.4.3 时间数据类型44

3.5 指定关键字44

3.5.1 外部关键字46

3.6 列约束46

3.6.1 禁止空值47

3.6.2 其他限制47

3.8 Movie lnfo数据库的设计48

3.7 默认值48

3.8.1 Movies表49

3.8.2 Studios表51

3.8.3 People表51

3.8.4 Cast_Movies表52

3.8.5 Locations表52

3.9 索引53

3.9.1 创建惟一的索引53

3.9.4 何时不作索引54

3.9.2 群集索引54

3.9.3 对列作索引的原因54

3.10 实际应用55

第4章 创建、更改及删除记录56

4.1 准备数据56

4.2 INSERT语句57

4.2.1 插入空值和默认值58

4.3 同时使用SELECT和INSERT59

4.3.1 复制表和删除重复行60

4.4 DELETE语句64

4.5 UPDATE语句64

4.6 TRUNCATE语句65

4.7 DROP语句66

4.7.1 DROP表66

4.7.2 DROP索引67

4.8 ALTER语句67

4.8.1 ALTER表67

4.9 实际应用69

第二部分 从数据库中检索数据72

第5章 SELECT语句72

5.1 剖析SELECT语句72

5.2 指定要检索的列73

5.2.1 使用*来选定所有的列75

5.3 在选定的数据上完成计算76

5.3.1 将表达式包括在SELECT语句中76

5.3.2 在表达式中使用列名称77

5.3.3 SQL支持的算术运算符78

5.4 对Name列和表达式使用AS79

5.5 使用WHERE子句筛选查询结果81

5.5.1 执行比较的运算符81

5.5.2 字符串比较中区分大小写84

5.5.3 在WHERE子句中执行计算84

5.6 处理空值85

5.6.1 检验空值85

5.6.2 对其他查询中的空值进行说明86

5.7 对查询结果排序88

5.7.1 使用ORDER BY88

5.7.2 按照降序排列记录90

5.7.3 通过表达式来排序90

5.7.4 次级排序91

5.8 怎样决定字符串是否相等93

5.8.1 怎样比较字符串94

5.8.2 为忽略大小写的字符串排序94

5.9 实际应用95

5.8.3 字符集95

第6章 使用WHERE子句96

6.1 重述WHERE子句96

6.2 在WHERE子句中使用逻辑运算符97

6.2.1 编程逻辑97

6.2.2 AND运算符97

6.2.3 OR运算符98

6.2.4 NOT运算符98

6.2.5 使用多个布尔运算符99

6.2.6 运算符先后顺序100

6.3 IN子句101

6.3.1 IN和子查询102

6.3.2 IN与OR102

6.3.3 NOT IN102

6.4 BETWEEN子句103

6.4.1 NOT BETWEEN105

6.4.2 BETWEEN和临时数据105

6.5 使用LIKE来匹配字符串各部分106

6.4.3 BETWEEN和字符串106

6.5.1 构建模式107

6.5.2 使用LIKE的复合WHERE子句108

6.5.3 对通配符转义109

6.5.4 LIKE与性能110

6.5.5 匹配一个或多个字符110

6.6 对WHERE子句有用的函数110

6.6.1 删除多余空格111

6.6.2 字符串长度111

6.6.3 类型转换函数111

6.6.4 嵌套函数112

6.6.5 聚集函数112

6.7 实际应用112

第7章 聚集查询结果114

7.1 使用DISTINCT选择惟一值114

7.1.1 选择值的DISTINCT组合115

7.1.2 DISTINCT和NULL116

7.2 聚集函数117

7.2.1 聚集函数和WHERE子句118

7.2.2 重新命名聚集查询结果118

7.3 COUNT()函数119

7.3.1 COUNT()和空值119

7.3.2 COUNT()和DISTINCT119

7.4 SUM和AVG函数120

7.4.1 MIN()和MAX()函数121

7.5 将聚集拆分为类别121

7.5.1 GROUP BY子句122

7.5.2 组与子组124

7.5.3 GROUP GY和ORDER BY125

7.5.4 将GROUP BY与WHERE子句一起使用127

7.6 使用HAVING筛选查询结果128

7.6.1 复合表达式和HAVING子句128

7.6.2 HAVING和WHERE129

7.7 实际应用129

8.2 什么是联接132

8.1 联接和规范化132

第8章 使用联接来结合表132

8.2.1 可兼容联接的列133

8.2.2 联接条件135

8.3 使用联接135

8.3.1 决定选择什么列136

8.3.2 缩减表名137

8.3.3 联接与关系138

8.4 怎样处理联接138

8.5 联接的类型139

8.5.1 自然联接139

8.5.2 基于其他条件的联接140

8.5.3 自联接141

8.6 对两个以上表的联接142

8.6.1 使用联接表144

8.7 外联接145

8.8 UNION联接147

8.8.1 ALL运算符149

8.8.2 将UNION与ORDER BY结合在一起150

8.8.3 INTERSECT152

8.8.4 MINUS152

8.9 SQL-92联接句法153

8.9.1 内联接153

8.9.2 外联接155

8.10 实际应用156

9.1 什么是子查询158

第9章 子查询158

9.1.1 用联接来代替子查询159

9.2 子查询类型160

9.2.1 无关子查询160

9.2.2 相关子查询160

9.3 返回值的清单的子查询161

9.3.1 与IN一起使用子查询161

9.3.2 与相关子查询一起使用IN163

9.3.3 用子查询来代替自联接163

9.3.4 子查询和NOT IN165

9.3.5 使用EXISTS166

9.3.6 使用NOT EXISTS来查找空组167

9.3.7 与ANY和ALL一起使用比较运算符167

9.3.8 使用ANY168

9.3.9 使用ALL169

9.4 返回单个值的子查询170

9.4.1 子查询和聚集函数171

9.5.1 嵌套子查询173

9.5 编写复杂的查询173

9.5.2 结合子查询与联接174

9.5.3 在HAVING子句中使用子查询175

9.6 在UPDATE和DELETE语句中使用子查询175

9.6.1 与DELETE一起使用子查询175

9.6.2 与UPDATE一起使用子查询176

9.7 与INSERT一起使用子查询177

9.8 实际应用178

10.1 创建表182

第三部分 数据库管理182

第10章 使用视图182

10.2 使用视图的优点184

10.2.1 方便184

10.2.2 隐藏规范化效果184

10.2.3 限制用户可用的数据185

10.2.4 创建抽象层186

10.3 创建列的别名186

10.4 单表视图187

10.4.1 具有表达式和函数的视图188

10.4.2 在视图中使用聚集函数189

10.5 使用联接的视图191

10.6 使用子查询创建视图192

10.7 在视图中使用其他联接操作193

10.8 嵌套视图194

10.9 更新视图195

10.10.1 范例中的表198

10.10 用视图可以完成的任务198

10.10.2 系统如何工作199

10.10.3 系统中的视图200

10.10.4 文章检索查询202

10.11 实际应用203

第11章 SQL安全模型205

11.1 数据库安全概览205

11.1.1 数据库管理员账号206

11.1.2 数据库所有者206

11.2 创建数据库用户206

11.2.1 修改用户207

11.2.2 删除用户207

11.3 数据库元素207

11.3.1 数据库207

11.3.2 表209

11.3.3 视图209

11.4 使用GRANT和REVOKE210

11.3.4 列和视图列210

11.4.1 公共用户212

11.4.2 允许用户授予特权212

11.4.3 授予和撤销的顺序213

11.5 安全角色213

11.5.1 创建和撤销角色213

11.5.2 对用户分配角色213

11.5.3 将角色分配给其他角色216

11.6 视图和数据库安全217

11.6.1 通过视图对访问权作自定义处理218

11.7 实际应用221

第四部分 实际应用中的问题224

第12章 处理具体的数据类型224

12.1 数字数据类型225

12.1.1 排序数字225

12.1.2 空值和数字227

12.1.3 数学表达式227

12.1.5 对数字作格式化处理229

12.1.4 常用数学函数229

12.2 字符串数据类型231

12.2.1 并置字符串231

12.2.2 字符串函数232

12.2.3 搜索字符串232

12.2.4 子字符串233

12.2.5 将搜索与子字符串结合在一起233

12.2.6 探测法235

12.3 处理日期236

12.3.1 对输出的日期作格式化处理237

12.3.2 对输入的日期作格式化处理237

12.3.3 日期算法238

12.3.4 比较日期240

12.3.5 四舍五入时间值241

12.4 转换数据类型241

12.4.1 CONVERT()函数242

12.4.2 在Oracle中转换数据类型244

12.5 实际应用247

第13章 数据库性能和完整性248

13.1 改进数据库性能248

13.1.1 数据库设计中的性能考虑因素248

13.2 性能测量工具249

13.2.1 Oracle自动跟踪249

13.2.2 Transact-SQL SHOWPLAN252

13.3 索引253

13.3.1 群集索引253

13.3.2 利用索引的查询254

13.4 查询优化程序255

13.4.1 查询优化程序的工作方式255

13.4.2 索引和优化程序256

13.4.3 处理应用查询中的多个索引257

13.4.4 数据集操作259

13.4.5 查询优化程序和视图259

13.4.7 联接操作260

13.4.8 联接相关的提示260

13.4.6 查询优化程序和子查询260

13.5 数据完整型261

13.6 完整性与性能262

13.7 实际应用262

第14章 事务和游标265

14.1 事务265

14.1.1 事务的工作方式266

14.2 在Oracle中使用事务266

14.3 在Transact-SQL中使用事务268

14.2.1 自动提交268

14.4 数据库锁定270

14.4.1 锁定的类型271

14.4.2 事务和存储过程271

14.5 事务日志272

14.6 游标272

14.7 在Transact-SQL中使用游标273

14.7.1 声明游标273

14.7.3 从游标获取行274

14.7.2 打开游标274

14.7.4 用游标更新或删除275

14.7.5 关闭和释放游标276

14.8 在Oracle PL/SQL中使用游标277

14.8.1 声明游标277

14.8.2 在PL/SQL程序内使用游标278

14.8.3 游标属性278

14.8.4 游标循环279

14.9 实际应用281

第15章 编写存储过程284

第五部分 存储过程284

15.1 编写存储过程285

15.1.1 向存储过程传送参数286

15.2 使用变量288

15.2.1 设置变量289

15.3 定义代码块291

15.4 使用IF的条件语句292

15.4.2 IF语句使用代码块293

15.4.1 在IF表达式中使用查询293

15.4.4 嵌套IF语句和块294

15.4.3 使用IF…ELSE294

15.5 使用循环296

15.5.1 WHILE循环297

15.5.2 无限循环298

15.5.3 使用CONTINUE重新启动循环299

15.5.4 嵌套循环300

15.6 循环游标301

15.7 触发器303

15.7.1 创建触发器303

15.7.2 删除触发器304

15.7.3 编写触发器304

15.7.4 基于列约束触发器305

15.8 实际应用305

16.1 通用Transact-SQL编程信息307

16.2 全局变量307

第16章 详述Transact-SQL存储过程307

16.3 使用RETURN离开存储过程309

16.4 处理错误309

16.4.1 使用RAISERROR309

16.4.2 在Microsoft SQL Server中使用RAISERROR310

16.4.3 在Sybase中使用RAISERROR312

16.4.4 捕获错误313

16.4.6 创建用户定义的错误消息314

16.4.5 使用RETURN语句314

16.5 使用临时对象315

16.5.1 tempdb的工作方式315

16.5.2 创建临时表315

16.5.3 临时对象的类316

16.5.4 永久的临时对象316

16.6 WAITFOR317

16.7 高级触发器写技术317

16.7.1 ROLLBACK触发器317

16.7.2 在触发器中使用INSERTED和DELETED表318

16.8 实际应用319

第17章 编写Oracle PL/SQL存储过程321

17.1 声明节322

17.1.1 常量323

17.1.2 游标声明323

17.2 执行节324

17.2.1 从PL/SQL中提取数据324

17.2.2 变量赋值324

17.2.3 条件语句324

17.2.4 循环326

17.2.5 游标循环326

17.2.6 FOR循环327

17.2.7 FOR循环与游标327

17.2.8 WHILE循环328

17.2.9 WHILE循环与游标328

17.2.11 变量值的选择329

17.2.10 GOTO329

17.3 异常情况处理330

17.3.1 定义自己的异常情况331

17.4 编写存储过程332

17.4.1 过程的创建333

17.4.2 存储过程的执行333

17.5 定制函数的创建与使用334

17.6.1 创建包清单335

17.6 在包中捆绑过程和函数335

17.7 PL/SQL查询调试337

17.7.1 SHOW ERRORS337

17.7.2 DBMS_OUTPUT338

17.8 触发器338

17.8.1 编写触发器340

17.8.2 INSTEAD OF触发器341

17.8.3 触发器的操作342

17.9 实际应用342

18.1 SQL*PLUS346

第18章 Oracle346

第六部分 特殊数据库346

18.1.1 启动SQL*PLUS347

18.1.2 SQL*PLUS的使用348

18.1.3 加载SQL*PLUS脚本349

18.1.4 login.sql脚本350

18.1.5 编辑SQL命令350

18.1.6 将SQL*PLUS的输出结果存入文件351

18.1.7 输出显示控制352

18.2 在SQL*PLUS中创建报表354

18.2.1 创建报表标题354

18.2.2 数据显示形式转换354

18.2.3 其他数据操作命令357

18.3 Oracle系统视图359

18.3.1 系统视图的使用360

18.4 序列361

18.5 同义词363

18.6 Oracle数据类型364

18.8 实际应用365

18.7 Oracle的Web资源365

第19章 Microsoft SQL Server和Sybase Adaptive Server367

19.1 Transact-SQL数据库工具367

19.1.1 SQL Enterprise Manager368

19.1.2 SQL Server Query Analyzer369

19.1.3 SQL Central369

19.1.4 ISQL371

19.3 SELECT…INTO372

19.2 Transact-SQL中的对象命名372

19.4 系统函数373

19.4.1 用户标识373

19.4.2 数据库或服务器标识373

19.4.3 数据比较函数374

19.4.4 数据验证函数375

19.5 CASE语句375

19.5.1 复合CASE语句376

19.5.2 CASE与GROUP BY378

19.5.3 在UPDATE语句中使用CASE379

19.6 系统存储过程380

19.6.1 与安全性相关的过程380

19.6.2 远程服务器过程383

19.6.3 数据定义过程383

19.7 Transact-SQL数据类型386

19.8 实际应用387

20.1 Microsoft数据库文件389

第20章 Microsoft Access389

20.2 ODBC390

20.3 Access界面390

20.4 Microsoft Access中的对象390

20.4.1 表391

20.4.2 查询392

20.4.3 窗体393

20.4.4 报表393

20.4.6 模块394

20.4.5 宏394

20.5 表的创建395

20.5.1 在数据表视图中创建表395

20.5.2 设计视图中表的创建397

20.5.3 编写数据定义查询399

20.6 数据类型399

20.7 查询的创建与运行401

20.7.1 在设计视图中创建查询401

20.7.2 在SQL视图中编写查询404

20.8 ODBC数据源的创建404

20.9 Microsoft Access资源405

20.10 实际应用406

第21章 MSQL与MySQL408

21.1 MySQL和MSQL的获取409

21.2 MySQL与MSQL的对比409

21.3 MySQL的使用410

21.3.1 MySQL客户410

21.4 MySQL的功能412

21.5 MySQL的局限性414

21.5.1 没有子查询414

21.5.2 无事务415

21.5.3 存储过程、触发器和游标415

21.5.4 外部关键字关系415

21.6 MySQL的数据类型416

21.7 MySQL的语法结构418

21.8 MSQL420

21.7.1 注释420

21.8.1 在MSQL中运行查询421

21.8.2 在MSQL中创建数据库对象421

21.8.3 撤销MSQL中的对象423

21.8.4 其他MSQL查询423

21.9 MSQL和MySQL中字符串的比较423

21.9.1 RLIKE的使用424

21.10 实际应用425

22.1 基本Web构架428

第22章 Web的程序设计准则428

第七部分 Web数据库428

22.2 HTML429

22.3 HTML表单的创建429

22.4 使用标记创建的表单字段431

22.4.1 文本字段431

22.4.2 密码字段432

22.4.4 单选按钮433

22.4.5 文件上载433

22.4.3 复选框433

22.4.6 隐藏字段434

22.4.7 提交按钮434

22.4.8 重置按钮435

22.4.9 使用图像作为提交按钮436

22.4.10 选择列表436

22.4.11 文本区438

22.5 公共网关接口439

22.5.2 为Web浏览器返回数据440

22.5.1 表单数据的处理440

22.6 XML441

22.6.1 XML与Web发布442

22.6.2 XML与关系数据库442

22.7 实际应用443

第23章 Web应用程序服务器444

23.1 Web应用程序服务器分类概述444

23.2 Web应用程序服务器的一般原理445

23.3 独立程序446

23.4 Perl/CGI446

23.4.1 在数据库中存储表单数据449

23.4.2 从CGI程序查询数据库452

23.5 嵌入式HTML代码454

23.6 Allaire的ColdFusion455

23.6.1 ColdFusion对数据库的查询455

23.7 Active Server Pages458

23.7.1 使用ASP进行的数据库查询459

23.8 Java Servlets460

23.9 模板系统461

23.9.1 模板应用程序服务器的工作原理462

23.10 实际应用462

第24章 Web应用程序实例464

24.1 电影应用程序的基础构架464

24.2 电影列表页465

24.3 电影明细页469

24.4 键入新电影475

24.4.1 验证组件478

24.4.2 表单组件480

24.5 更新现有电影484

24.6 编辑电影的演员表487

24.7 修改电影的拍摄场景498

24.8 项目删除501

24.9 实际应用501

附录A PL/SQL中系统定义的异常情况503

热门推荐