图书介绍
SQL宝典PDF|Epub|txt|kindle电子书版本网盘下载
- (美)AlexKriegelBorisM.Trukhnov著;高伟,田俊静,王新南等译 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115205193
- 出版时间:2009
- 标注页数:459页
- 文件大小:231MB
- 文件页数:478页
- 主题词:关系数据库-数据库管理系统
PDF下载
下载说明
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