图书介绍

SQL宝典PDF|Epub|txt|kindle电子书版本网盘下载

SQL宝典
  • (美)AlexKriegelBorisM.Trukhnov著;高伟,田俊静,王新南等译 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115205193
  • 出版时间:2009
  • 标注页数:459页
  • 文件大小:231MB
  • 文件页数:478页
  • 主题词:关系数据库-数据库管理系统

PDF下载


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

下载说明

SQL宝典PDF格式电子书版下载

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

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

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

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

图书目录

第1部分 SQL基本概念和原理3

第1章SQL和关系数据库管理系统3

理想的数据库特征3

充足的容量3

足够的安全和审核4

多用户环境4

效率和查找能力4

可伸缩性4

用户友好4

选择数据库软件5

市场占有率5

总拥有成本5

支持和持久性6

主要DBMS实现6

现实中的数据库例子7

订购管理系统数据库7

健康护理提供者数据库8

视频共享和编辑数据库8

科学数据库8

非营利组织数据库8

早期数据库9

平面文件数据库9

层次数据库9

网状数据库10

关系数据库11

表11

关系12

主键12

外键13

RDBMS的发展13

其他DBMS模型13

SQL和SQL标准简史14

卑微的开始:RDBMS和SQL的演变14

SQL标准简史16

小结18

第2章SQL基本概念和原理19

约定和要求19

SQL初探22

数据库示例22

获取和导出数据22

从不同角度看数据24

聚合25

数据安全25

从客户端应用程序访问数据26

新的发展26

平台和时间无关性27

小结28

第3章SQL数据类型30

不附加字符串31

字符串31

二进制字符串35

数字36

精确数字37

近似数字38

日期和时间数据类型39

复杂数据类型介绍39

日期和时间实现40

XML数据类型44

结构数据类型和用户定义数据类型44

SQL:200345

Oracle 11g46

DB2 9.547

Microsoft SQL Server 200848

其他数据类型48

BOOLEAN48

ROWID49

UROWID49

BFILE49

DATALINK49

BIT49

TIMESTAMP49

SQL_VARIANT49

NULL49

小结50

第2部分 创建和修改数据库对象53

第4章 创建RDBMS对象53

表53

索引70

视图74

CREATE VIEW语句74

创建复杂视图77

别名和同义词79

SQL:200380

Oracle 11 g的CREATE SYNONYM语句80

DB2 9.5的CREATE ALIAS语句80

Microsoft SQL Server 2008的CREATE SYNONYM语句81

架构81

序列83

SQL:2003中的外部序列生成器84

Oracle 11g中的序列84

DB2 9.585

其他SQL:2003以及特定于实现的对象86

域(SQL:2003)86

字符集(SQL:2003)87

排序规则(SQL:2003)87

表空间和文件组87

物化视图(Oracle 11g)88

数据库链接(Oracle 11g)89

目录(Oracle 11g)90

CREATE语句交叉参考90

小结92

第5章 修改和删除RDBMS对象93

表93

ALTER TABLE语句93

DROP TABLE语句99

索引100

ALTER INDEX语句100

DROPINDEX语句101

视图102

ALTER VIEW语句102

DROP VIEW语句103

别名和同义词103

架构104

SQL:2003104

DB2 9.5104

Microsoft SQL Server 2008104

序列105

ALTER SEQUENCE语句105

DROP SEQUENCE语句105

其他特定于实现的对象106

域(SQL:2003)106

字符集(SQL:2003)106

排序规则(SQL:2003)106

表空间106

物化视图(Oracle 11 g)107

数据库链接(Oracle 11 g)107

目录(Oracle 1 1g)107

ALTER和DROP语句交叉参考108

小结110

第3部分 数据操作和事务控制113

第6章 数据操作语言113

INSERT:用数据来填充表113

一般的INSERT语句子句114

供应商相关的特定INSERT语句118

UPDATE:修改表数据123

一般的UPDATE语句子句123

供应商特定的UPDATE语句细节126

DELETE:从表中删除数据127

一般的DELETE语句子句128

供应商特定DELETE语句子句129

MERGE:将INSERT、 UPDATE以及DELETE结合到一个语句中129

一般的MERGE语句子句129

供应商特定的MERGE语句子句130

TRUNCATE语句132

小结133

第7章 会话、事务和锁134

会话134

事务139

什么是事务139

事务的COMMIT和ROLLBACK141

事务隔离级别145

理解锁147

锁定模式147

处理死锁149

小结150

第4部分 检索和传送数据153

第8章 理解SELECT语句153

单表SELECT语句语法153

SELECT子句:选取什么?154

单列选取154

多列SELECT154

使用常量、函数和计算列156

在SELECT子句中使用子查询159

FROM子句:从哪里选取?159

从表和视图中选取159

在FROM子句中使用别名160

在FROM子句中使用子查询(内联视图)160

WHERE子句:设置水平限制161

使用比较运算符161

复合运算符:使用AND和OR162

使用BETWEEN运算符162

使用IN运算符:集成员身份测试163

NOT运算符164

使用IS NULL运算符:NULL值的专用测试164

在WHERE子句中使用子查询165

GROUP BY和HAVING子句:汇总结果167

ORDER BY子句:对查询结果排序169

联合多个查询的结果170

UNION171

INTERSECT172

EXCEPT(MINUS)173

SQL分析函数和TOP N查询175

分析函数和SQL:2003标准175

top N查询设计176

Limit N查询177

小结178

第9章 多表查询179

内部联接179

内部联接的两个语法179

同等联接180

非同等联接182

自联接183

交叉联接(笛卡尔积)184

对两个以上的表进行联接185

外部联接:根据包含NULL值的列联接表186

外部联接的两个语法186

左外部联接188

右外部联接189

完全外部联接190

合并联接191

包含内联视图的联接191

包含相关查询的多表联接193

提高多表查询效率193

小结194

第10章SQL函数195

数字函数197

CEIL198

ROUND198

TRUNC199

RAND199

SIGN200

字符串函数200

CONCAT201

CHARINDEX、INSTR、LOCATE和POSSTR202

SUBSTR和SUBSTRING203

LENGTH204

LOWER和UPPER205

TO_CHAR、CHAR和STR205

REPLACE206

REPLICATE和REPEAT206

TRANSLATE206

TRIM、LTRIM和RTTIM207

日期和时间函数208

GETDATE、SYSDATE和CURRENTDATE209

ADD_MONTHS、DATEADD和日期算法211

EXTRACT和DATEPART211

DAYNAME、MONTHNAME和DATENAME212

MONTHS_BETWEEN和DATEDIFF213

聚合函数213

SUM215

COUNT216

AVG217

MIN和MAX217

转换函数218

不同数据类型之间的转换218

在不同字符集之间转换224

Oracle 11g的CONVERT、TRANSLATE...USING和UNISTR224

特定于数据类型的转换函数225

系统函数226

杂项函数228

DECODE和CASE229

COALESCE和NULLIF230

NVL、NVL2和ISNULL230

用户定义函数232

小结232

第11章SQL运算符233

算术运算符和字符串串联运算符233

逻辑运算符235

ALL236

ANY│SOME236

BETWEEN<expression>AND<expression>236

IN237

EXISTS238

LIKE238

AND241

NOT241

OR241

运算符优先级241

赋值运算符243

比较运算符243

位运算符246

小结247

第5部分 使用系统目录实现安全251

第12章SQL和RDBMS的安全251

基本安全机制251

标识和身份验证251

授权和访问控制251

加密252

完整性和一致性252

审核252

定义数据库用户252

使用特权来管理安全256

GRANT语句256

REVOKE特权264

使用角色管理安全267

使用视图实现安全271

利用约束实现安全273

利用存储过程和触发器实现安全274

数据加密275

数据库审核278

安全标准280

国际安全标准281

规章制度的遵从性282

小结283

第13章 系统目录和INFORMATION_SCHEMA284

SQL系统目录284

Oracle 11g数据字典286

Oracle数据字典结构287

Oracle数据字典和SQL:2007标准288

更深一层:有关元数据的数据289

IBM DB2 9.5系统目录290

DB2中的INFORMATION_SCHEMA对象290

获得有关INFORMATION_SCHEMA对象的信息292

Microsoft SQL Server 2008系统目录293

MS SQL Server 2008的INFORMATION_SCHEMA视图293

Microsoft SQL Server系统存储过程295

Microsoft SQL Server 2008系统函数297

小结299

第6部分 超越SQL:过程编程和数据库访问机制303

第14章 存储过程、触发器和用户定义函数303

过程化扩展的用途和好处304

性能和网络通信量304

数据库安全304

代码的可重用性305

SQL过程化语言的关键元素305

变量和赋值305

模块化、子程序和块结构306

参数传递307

有条件地执行309

重复执行310

游标310

错误处理313

存储过程315

CREATE PROCEDURE语法315

创建一个简单的存储过程315

删除存储过程319

用户自定义函数319

CREATE FUNCTION语法319

创建一个简单的函数320

删除用户定义函数322

触发器322

CREATE TRIGGER语法322

删除触发器324

.Net存储过程和函数324

小结325

第15章SQL和XML326

简介326

XML的结构326

格式化XML327

DTD和架构327

命名空间328

作为数据源的XML329

在应用程序里访问XML文档329

XPath330

XQuery330

编码XML330

表示XML文档331

XML和RDBMS332

Oracle 1 1g XML DB333

IBM DB 9.5 pureXML337

Microsoft SQL Server 2008339

小结343

第16章SQL和过程化程序设计344

SQL语句的处理步骤344

嵌入式SQL和动态SQL345

嵌入式SQL345

动态SQL技术348

SQL/CLI标准352

开放式数据库连接以及数据库对象链接和嵌入355

ODBC355

OLEDB356

SQL和Java356

Java数据库连接(JDBC)356

SQLJ359

Oracle API选项360

Oracle调用接口360

OLE的Oracle对象361

.NET的Oracle数据提供程序362

IBM DB2调用级接口362

Microsoft数据访问接口362

ActiveX数据对象363

ADO.NET363

小结366

第17章SQL的未来367

OLAP和商业智能367

Oracle 11g369

IBM DB2 9.5369

Microsoft SQL Server 2008370

SQL的LINQ370

对象371

OOP范例371

SQL: 2003标准中的对象语言绑定(SQL/OLB)372

Oracle 11g的支持372

IBM DB2 9.5的支持373

Microsoft SQL Server 2008374

抽象数据类型374

面向对象的数据库375

小结376

附录A配套网站377

附录B ACME示例数据库378

一般信息和业务规则378

命名约定379

表间关系379

列约束和默认值380

索引380

视图380

创建ACME数据库对象的SQL脚本380

附录C关系数据库设计基础387

标识实体和属性388

规范化388

第一范式388

第二范式389

第三范式390

指定约束391

OLTP与OLAP设计391

数据仓库和数据市场391

星型和雪花型架构391

关系数据库设计的缺陷392

附录D安装RDBMS软件393

安装Oracle 11g393

在Linux上安装Oracle 11g release 1(11.1.0.6.0)企业版393

在Windows上安装Oracle11 g release 1(11.1.0.6.0)个人版399

安装IBM DB2 9.5401

安装Microsoft SQL Server 2008404

安装Microsoft SQL Server 2008(CTP,2007年11月发布)的必备条件404

在Windows Vista Enterprise Edition上安装405

附录E访问RDBMS409

使用ORACLE 11 g实用工具访问RDBMS409

SQL*Plus409

SQL Developer411

Oracle企业管理器(SQL Worksheet)412

使用IBM DB2 9.5实用工具访问RDBMS413

命令行处理器(Command-Line Processor, CLP)413

命令编辑器414

使用Microsoft SQL Server 2008实用工具访问RDBMS415

使用SQLCMD415

使用SQL Server Management Studio416

附录F安装ACME数据库417

在Oracle 11g上使用SQL*Plus安装ACME数据库417

Linux/UNIX417

Microsoft Windows417

在DB2 9.5 (Windows)上使用CLP安装ACME数据库418

在Microsoft SQL Server 2008上使用SQLCMD实用工具安装ACME数据库419

附录G SQL函数420

附录H SQL语法参考437

DDL语句437

表437

索引438

视图438

架构438

存储过程438

用户定义函数438

触发器438

DCL语句439

DML语句439

DQL语句439

单表SELECT439

多表SELECT439

事务控制语句440

谓词440

附录I SQL保留关键字442

未来的关键字446

ODBC的保留关键字447

附录J其他RDBMS449

附录K数值系统、布尔代数和集合论简介452

数值系统452

RDBMS连接452

转换数值453

布尔代数的逻辑元素453

NOT(补集或求反)454

AND(布尔积)454

OR(布尔和)454

XOR(异或)454

NAND(与非)454

NOR(或非)454

优先级规则455

集合论456

集合列表456

子集456

集合等式456

集合运算457

集合代数恒等式459

热门推荐