微信扫一扫,移动浏览光盘

简介

   本书全面介绍了结构化查询语言(Structured Query Language,SQL   ),从供应商特定实现和SQL标准两方面,理论和实际相结合地阐述了SQL   的功能。全书分为6部分,首先介绍SQL的基本概念和原理;接着深入探讨   数据库对象——表、视图、索引和序列等;然后说明数据处理和事物控制   (包括插入、删除和更新记录等),以及数据检索和传送(涉及SELECT语   言和SQL函数等);最后介绍数据库安全和数据库访问等其他内容。本书始   终围绕SQL标准和三大主要RDBMS(Oracle、IBM DB2和Microsoft SQL   Server 2008)之间不同的实现而展开,详细介绍这三大供应商与标准之间   的区别以及它们的特定实现。除了SQL的基本功能和用途外,本书还说明了   SQL在商业活动中所扮演的角色,以及SQL未来的发展走向。    本书结构严谨、组织清晰、示例丰富、指导性强,适合所有层次的读   者,可作为大专院校相关专业的教材,也是自学和初学者的必备参考书。   

目录

目录
第1部分 SQL基本概念和原理
第1章 SQL和关系数据库管理系统
1.1 理想的数据库特征
1.1.1 充足的容量
1.1.2 足够的安全和审核
1.1.3 多用户环境
1.1.4 效率和查找能力
1.1.5 可伸缩性
1.1.6 用户友好
1.2 选择数据库软件
1.2.1 市场占有率
1.2.2 总拥有成本
1.2.3 支持和持久性
1.3 主要DBMS实现
1.4 现实中的数据库例子
1.4.1 订购管理系统数据库
1.4.2 健康护理提供者数据库
1.4.3 视频共享和编辑数据库
1.4.4 科学数据库
1.4.5 非营利组织数据库
1.5 早期数据库
1.5.1 平面文件数据库
1.5.2 层次数据库
1.5.3 网状数据库
1.6 关系数据库
1.6.1 表
1.6.2 关系
1.6.3 主键
1.6.4 外键
1.6.5 RDBMS的发展
1.7 其他DBMS模型
1.8 SQL和SQL标准简史
1.8.1 卑微的开始:RDBMS和SQL的演变
1.8.2 SQL标准简史
1.9 小结
第2章 SQL基本概念和原理
2.1 约定和要求
2.2 SQL初探
2.2.1 数据库示例
2.2.2 获取和导出数据
2.2.3 从不同角度看数据
2.2.4 聚合
2.2.5 数据安全
2.2.6 从客户端应用程序访问数据
2.2.7 新的发展
2.3 平台和时间无关性
2.4 小结
第3章 SQL数据类型
3.1 不附加字符串
3.1.1 字符串
3.1.2 二进制字符串
3.2 数字
3.2.1 精确数字
3.2.2 近似数字
3.3 日期和时间数据类型
3.3.1 复杂数据类型介绍
3.3.2 日期和时间实现
3.4 XML数据类型
3.5 结构数据类型和用户定义数据类型
3.5.1 SQL:2003
3.5.2 Oracle 11g
3.5.3 DB2 9.5
3.5.4 Microsoft SQL Server 2008
3.6 其他数据类型
3.6.1 BOOLEAN
3.6.2 ROWID
3.6.3 UROWID
3.6.4 BFILE
3.6.5 DATALINK
3.6.6 BIT
3.6.7 TIMESTAMP
3.6.8 SQL_VARIANT
3.7 NULL
3.8 小结
第2部分 创建和修改数据库对象
第4章 创建RDBMS对象
4.1 表
4.2 索引
4.3 视图
4.3.1 CREATE VIEW语句
4.3.2 创建复杂视图
4.4 别名和同义词
4.4.1 SQL:2003
4.4.2 Oracle 11g的CREATE SYNONYM语句
4.4.3 DB29.5的CREATE ALIAS语句
4.4.4 Microsoft SQL Server 2008的CREATESYNONYM语句
4.5 架构
4.6 序列
4.6.1 SQL:2003中的外部序列生成器
4.6.2 Oracle 11g中的序列
4.6.3 DB2 9.5
4.7 其他SQL:2003以及特定于实现的对象
4.7.1 域(SQL:2003)
4.7.2 字符集(SQL:2003)
4.7.3 排序规则(SQL:2003)
4.7.4 表空间和文件组
4.7.5 物化视图(Oracle 11g)
4.7.6 数据库链接(Oracle 11g)
4.7.7 目录(Oracle 11g)
4.8 CREATE语句交叉参考
4.9 小结
第5章 修改和删除RDBMS对象
5.1 表
5.1.1 ALTER TABLE语句
5.1.2 DROP TABLE语句
5.2 索引
5.2.1 ALTER INDEX语句
5.2.2 DROP INDEX语句
5.3 视图
5.3.1 ALTER VIEW语句
5.3.2 DROP VIEW语句
5.4 别名和同义词
5.5 架构
5.5.1 SQL:2003
5.5.2 DB2 9.5
5.5.3 Microsoft SQL Server 2008
5.6 序列
5.6.1 ALTER SEQUENCE语句
5.6.2 DROP SEQUENCE语句
5.7 其他特定于实现的对象
5.7.1 域(SQL:2003)
5.7.2 字符集(SQL:2003)
5.7.3 排序规则(SQL:2003)
5.7.4 表空间
5.7.5 物化视图(Oracle 11g)
5.7.6 数据库链接(Oracle 11g)
5.7.7 目录(Oracle 11g)
5.8 ALTER和DROP语句交叉参考
5.9 小结
第3部分 数据操作和事务控制
第6章 数据操作语言
6.1 INSERT:用数据来填充表
6.1.1 一般的INSERT语句子句
6.1.2 供应商相关的特定INSERT语句
6.2 UPDATE:修改表数据
6.2.1 一般的UPDATE语句子句
6.2.2 供应商特定的UPDATE语句细节
6.3 DELETE:从表中删除数据
6.3.1 一般的DELETE语句子句
6.3.2 供应商特定DELETE语句子句
6.4 MERGE:将INSERT、UPDATE以及DELETE结合到一个语句中
6.4.1 一般的MERGE语句子句
6.4.2 供应商特定的MERGE语句子句
6.5 TRUNCATE语句
6.6 小结
第7章 会话、事务和锁
7.1 会话
7.2 事务
7.2.1 什么是事务
7.2.2 事务的COMMIT和ROLLBACK
7.2.3 事务隔离级别
7.3 理解锁
7.3.1 锁定模式
7.3.2 处理死锁
7.4 小结
第4部分 检索和传送数据
第8章 理解SELECT语句
8.1 单表SELECT语句语法
8.2 SELECT子句:选取什么?
8.2.1 单列选取
8.2.2 多列SELECT
8.2.3 使用常量、函数和计算列
8.2.4 在SELECT子句中使用子查询
8.3 FROM子句:从哪里选取?
8.3.1 从表和视图中选取
8.3.2 在FROM子句中使用别名
8.3.3 在FROM子句中使用子查询(内联视图)
8.4 WHERE子句:设置水平限制
8.4.1 使用比较运算符
8.4.2 复合运算符:使用AND和OR
8.4.3 使用BETWEEN运算符
8.4.4 使用IN运算符:集成员身份测试
8.4.5 NOT运算符
8.4.6 使用ISNULL运算符:NULL值的专用测试
8.4.7 在WHERE子句中使用子查询
8.5 GROUP BY和HAVING子句:汇总结果
8.6 ORDER BY子句:对查询结果排序
8.7 联合多个查询的结果
8.7.1 UNION
8.7.2 INTERSECT
8.7.3 EXCEPT(MINUS)
8.8 SQL分析函数和TOP N查询
8.8.1 分析函数和SQL:2003标准
8.8.2 top N查询设计
8.8.3 Limit N查询
8.9 小结
第9章 多表查询
9.1 内部联接
9.1.1 内部联接的两个语法
9.1.2 同等联接
9.1.3 非同等联接
9.1.4 自联接
9.1.5 交叉联接(笛卡尔积)
9.1.6 对两个以上的表进行联接
9.2 外部联接:根据包含NULL值的列联接表
9.2.1 外部联接的两个语法
9.2.2 左外部联接
9.2.3 右外部联接
9.2.4 完全外部联接
9.2.5 合并联接
9.3 包含内联视图的联接
9.4 包含相关查询的多表联接
9.5 提高多表查询效率
9.6 小结
第10章 SQL函数
10.1 数字函数
10.1.1 CEIL
10.1.2 ROUND
10.1.3 TRUNC
10.1.4 RAND
10.1.5 SIGN
10.2 字符串函数
10.2.1 CONCAT
10.2.2 CHARINDEX、INSTR、LOCATE和POSSTR
10.2.3 SUBSTR和SUBSTRING
10.2.4 LENGTH
10.2.5 LOWER和UPPER
10.2.6 TO_CHAR.CHAR和STR
10.2.7 REPLACE
10.2.8 REPLICATE和REPEAT
10.2.9 TRANSLATE
10.2.10 TRIM、LTRIM和RTTIM
10.3 日期和时间函数
10.3.1 GETDATE、SYSDATE和CURRENT DATE
10.3.2 ADDMONTHS、DATEADD和日期算法
10.3.3 EXTRACT和DATEPART
10.3.4 DAYNAME、MONTHNAME和DATENAME
10.3.5 MONTHS_BETWEEN和DATEDIFF
10.4 聚合函数
10.4.1 SUM
10.4.2 COUNT
10.4.3 AVG
10.4.4 MIN和MAX
10.5 转换函数
10.5.1 不同数据类型之间的转换
10.5.2 在不同字符集之间转换
10.5.3 Oracle 11g的CONVERT、TRANSLATE…USING和UNISTR
10.5.4 特定于数据类型的转换函数
10.6 系统函数
10.7 杂项函数
10.7.1 DECODE和CASE
10.7.2 COALESCE和NULLIF
10.7.3 NVL、NVL2和ISNULL
10.8 用户定义函数
10.9 小结
第11章 SQL运算符
11.1 算术运算符和字符串串联运算符
11.2 逻辑运算符
11.2.1 ALL
11.2.2 ANY SOME
11.2.3 BETWEEN<expression>AND<expression>
11.2.4 IN
11.2.5 EXISTS
11.2.6 LIKE
11.2.7 AND
11.2.8 NOT
11.2.9 OR
11.3 运算符优先级
11.4 赋值运算符
11.5 比较运算符
11.6 位运算符
11.7 小结
第5部分 使用系统目录实现安全
第12章 SQL和RDBMS的安全
12.1 基本安全机制
12.1.1 标识和身份验证
12.1.2 授权和访问控制
12.1.3 加密
12.1.4 完整性和一致性
12.1.5 审核
12.2 定义数据库用户
12.3 使用特权来管理安全
12.3.1 GRANT语句
12.3.2 REVOKE特权
12.4 使用角色管理安全
12.5 使用视图实现安全
12.6 利用约束实现安全
12.7 利用存储过程和触发器实现安全
12.8 数据加密
12.9 数据库审核
12.10 安全标准
12.10.1 国际安全标准
12.10.2 规章制度的遵从性
12.11 小结
第13章 系统目录和INFORMATION_SCHEMA
13.1 SQL系统目录
13.2 Oracle 11g数据字典
13.2.1 Oracle数据字典结构
13.2.2 Oracle数据字典和SQL:2007标准
13.2.3 更深一层:有关元数据的数据
13.3 IBM DB2 9.5系统目录
13.3.1 DB2中的INFORMATION_SCHEMA对象
13.3.2 获得有关INFORMATION_SCHEMA对象的信息
13.4 Mircrosoft SQL Server2008系统目录
13.4.1 MS SQL Server 2008的INFORMATIONSCHEMA视图
13.4.2 Microsoft SQL Server系统存储过程
13.4.3 Microsoft SQL Server 2008系统函数
13.5 小结
第6部分 超越SQL:过程编程和数据库访问机制
第14章 存储过程、触发器和用户定义函数
14.1 过程化扩展的用途和好处
14.1.1 性能和网络通信量
14.1.2 数据库安全
14.1.3 代码的可重用性
14.2 SQL过程化语言的关键元素
14.2.1 变量和赋值
14.2.2 模块化、子程序和块结构
14.2.3 参数传递
14.2.4 有条件地执行
14.2.5 重复执行
14.2.6 游标
14.2.7 错误处理
14.3 存储过程
14.3.1 CREATE PROCEDURE语法
14.3.2 创建一个简单的存储过程
14.3.3 删除存储过程
14.4 用户自定义函数
14.4.1 CREATE FUNCTION语法
14.4.2 创建一个简单的函数
14.4.3 删除用户定义函数
14.5 触发器
14.5.1 CREATE TRIGGER语法
14.5.2 删除触发器
14.6 .Net存储过程和函数
14.7 小结
第15章 SQL和XML
15.1 简介
15.2 XML的结构
15.2.1 格式化XML
15.2.2 DTD和架构
15.2.3 命名空间
15.3 作为数据源的XML
15.3.1 在应用程序里访问XML文档
15.3.2 XPath
15.3.3 XQuery
15.4 编码XML
15.4.1 表示XML文档
15.4.2 XML和RDBMS
15.4.3 Oracle 11g XML DB
15.4.4 IBM DB9.5pureXML
15.4.5 Microsoft SQL Server 2008
15.5 小结
第16章 SQL和过程化程序设计
16.1 SQL语句的处理步骤
16.2 嵌入式SQL和动态SQL
16.2.1 嵌入式SQL
16.2.2 动态SQL技术
16.3 SQL/CLI标准
16.4 开放式数据库连接以及数据库对象链接和嵌入
16.4.1 ODBC
16.4.2 OLEDB
16.5 SQL和Java
16.5.1 Java数库连接(JDBC)
16.5.2 SQLJ
16.6 Oracle API选项
16.6.1 Oracle调用接口
16.6.2 OLE的Oracle对象
16.6.3 NET的Oracle数据提供程序
16.7 IBM DB2调用级接口
16.8 Microsoft数据访问接口
16.8.1 ActiveX数据对象
16.8.2 ADO.NET
16.9 小结
第17章 SQL的未来
17.1 OLAP和商业智能
17.1.1 Oracle 11g
17.1.2 IBM DB2 9.5
17.1.3 Microsoft SQL Server2008
17.2 SQL的LINQ
17.3 对象
17.3.1 OOP范例
17.3.2 SQL:2003标准中的对象语言绑定(SQL/OLB)
17.3.3 Oracle 11g的支持
17.3.4 IBM DB2 9.5的支持
17.3.5 Microsoft SQL Server 2008
17.3.6 抽象数据类型
17.3.7 面向对象的数据库
17.4 小结
附录A 配套网站
附录B ACME示例数据库
B.1 一般信息和业务规则
B.2 命名约定
B.3 表间关系
B.4 列约束和默认值
B.5 索引
B.6 视图
B.7 创建ACME数据库对象的SQL脚本
附录C 关系数据库设计基础
C.1 标识实体和属性
C.2 规范化
C.2.1 第一范式
C.2.2 第二范式
C.2.3 第三范式
C.3 指定约束
C.4 OLTP与OLAP设计
C.4.1 数据仓库和数据市场
C.4.2 星型和雪花型架构
C.5 关系数据库设计的缺陷
附录D 安装RDBMS软件
D.1 安装Oracle 11g
D.1.1 在Linux上安装Oracle11g release1(11.1.0.6.0)企业版
D.1.2 在Windows上安装Oracle 11g release 1(11.1.0.6.0)个人版
D.2 安装IBM DB2 9.5
D.3 安装Microsoft SQL Server2008
D.3.1 安装Microsoft SQL Server2008(CTP,2007年11月发布)的必备条件
D.3.2 在Windows Vista Enterprise Edition上安装
附录E 访问RDBMS
E.1 使用ORACLE 11g实用工具访问RDBMS
E.1.1 SQL*Plus
E.1.2 SQL Developer
E.1.3 Oracle企业管理器(SQL Worksheet)
E.2 使用IBM DB29.5实用工具访问RDBMS
E.2.1 命令行处理器(Command-Line Processor,CLP)
E.2.2 命令编辑器
E.3 使用Microsoft SQL Server2008实用工具访问RDBMS
E.3.1 使用SQLCMD
E.3.2 使用SQL Server Management Studio
附录F 安装ACME数据库
F.1 在Oracle 11g上使用SQL*Plus安装ACME数据库
F.1.1 Linux/UNIX
F.1.2 Microsoft Windows
F.2 在DB2 9.5(Windows)上使用CLP安装ACME数据库
F.3 在Microsoft SQL Server2008上使用SQLCMD实用工具安装ACME数据库
附录G SQL函数
附录H SQL语法参考
H.1 DDL语句
H.1.1 表
H.1.2 索引
H.1.3 视图
H.1.4 架构
H.1.5 存储过程
H.1.6 用户定义函数
H.1.7 触发器
H.2 DCL语句
H.3 DML语句
H.4 DQL语句
H.4.1 单表SELECT
H.4.2 多表SELECT
H.5 事务控制语句
H.6 谓词
附录I SQL保留关键字
I.1 未来的关键字
I.2 ODBC的保留关键字
附录J 其他RDBMS
附录K 数值系统、布尔代数和集合论简介
K.1 数值系统
K.1.1 RDBMS连接
K.1.2 转换数值
K.2 布尔代数的逻辑元素
K.2.1 NOT(补集或求反)
K.2.2 AND(布尔积)
K.2.3 OR(布尔和)
K.2.4 XOR(异或)
K.2.5 NAND(与非)
K.2.6 NOR(或非)
K.2.7 优先级规则
K.3 集合论
K.3.1 集合列表
K.3.2 子集
K.3.3 集合等式
K.3.4 集合运算
K.3.5 集合代数恒等式

已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

SQL Bible
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    亲爱的云图用户,
    光盘内的文件都可以直接点击浏览哦

    无需下载,在线查阅资料!

    loading icon