书籍详情

SQL实用参考手册(第四版)

SQL实用参考手册(第四版)

作者:(美)Judith S.Bowman,(美)Sandra L.Emerson,(美)Marcy Darnovsky著;康博译;康博译

出版社:清华大学出版社

出版时间:2002-04-01

ISBN:9787900641649

定价:¥46.00

购买这本书可以去
内容简介
  SQL是一种关系型数据库语言,用于定义、查询、修改和控制关系型数据库中的数据,它受到了关系型数据库管理系统开发商的广泛支持。本书介绍SQL的基础知识,提供了具有商业应用价值的实际解决方案,并研究关系数据库领域各个知名公司的不同SQL版本。本书包括了扩展的平台SQL知识, 以及根据SQL用户反馈信息编写的各种实际示例。 本书主要内容包括:详细介绍了创建数据库、表和索引以及添加、个性和删除数据的各个命令;使用SELECT命令检索具体的数据;在关系数据库中处理NULL值;连接表,包括自连接和外连接;使用嵌套查询(子查询)从多个表中获取数据;创建视图(虚拟表)以实现对数据的定制访问功能;使用SQL函数。 本书适用于所有使用关系型数据库系统的用户。
作者简介
暂缺《SQL实用参考手册(第四版)》作者简介
目录
第1章 SQL和关系型数据库管理系统
1.1 关系型数据库管理系统
1.2 关系模型:关系就是表
1.3 独立性
1.4 高级语言
1.4.1 数据操纵
1.4.2 数据定义
1.4.3 数据管理
1.5 关系操作
1.5.1 投影
1.5.2 选择
1.5.3 连接
1.6 查看数据的另一种方法
1.7 NULL
1.8 安全性
1.9 完整性
1.10 SQL函数
1.11 小结
第2章 设计数据库
2.1 设计考虑因素
2.1.1 是否需要专家指导
2.1.2 数据定义和定制
2.1.3 如何进行数据库设计
2.1.4 介绍样例数据库
2.2 数据实体和关系
2.2.1 实体:独立存在的事物
2.2.2 一对多关系
2.2.3 多对多关系
2.2.4 一对一关系
2.2.5 实体-关系方法总结
2.3 规范化准则
2.3.1 第一范式
2.3.2 第二范式
2.3.3 第三范式
2.3.4 第四范式
2.4 回顾数据库设计
2.4.1 总结bookbiz数据库
2.4.2 测试您的数据库设计方案
2.4.3 定义数据库的其他考虑问题
2.5 小结
第3章 创建和填充数据库
3.1 从理论到实践
3.1.1 区分SQL示例和语法
3.1.2 应对失败情况
3.2 使用数据库
3.2.1 开始
3.2.2 识别角色
3.2.3 为数据库对象预留存储空间
3.2.4 选择数据库
3.3 创建简单的表
3.3.1 选择数据类型
3.3.2 指定NULL和NOT NULL
3.3.3 计划表
3.3.4 定义bookbiZ数据库中的表
3.4 创建索引
3.4.1 CREATE INDEX语句
3.4.2 同索引相关的事务
3.5 使用SQL-92约束创建表
3.5.1 概述约束
3.5.2 在单列上实现约束
3.5.3 实现多列约束
3.6 修改、删除数据库和对象
3.6.1 修改数据库
3.6.2 修改表定义
3.6.3 删除数据库
3.6.4 删除表
3.6.5 删除索引
3.7 添加、修改和删除数据
3.7.1 添加新行:INSERT
3.7.2 改变现有数据:UPDATE
3.7.3 删除数据:DELETE
3.8 小结
第4章 从数据库中选择数据
4.1 SELECT概述和语法
4.1.1 基本的SELECT语法
4.1.2 完整的SELECT语法
4.2 选取列:SELECT子句
4.2.1 选择所有的列:SELECT*
4.2.2 选择特定的列
4.2.3 多个列名
4.3 指定表:FROM子句
4.3.1 使用表别名
4.3.2 忽略FROM
4.4 选择行:WHERE于句
4.4.1 比较运算符
4.4.2 带有逻辑运算符的连接条件
4.5 限制范围(BETWEEN)和NOT BETWEEN 
4.5.1 列表(IN和NOT IN)
4.5.2 选择空值
4.5.3 匹配字符串:LIKE
4.5.4 IN与LIKE相同吗
4.5.5 三者之间的比较
4.6 小结
第5章 数据排序及其他选择技术
5.1 一批新的SELECT语句中的子句
5.2 排序查询结果ORDER BY
5.2.1 ORDER BY语法格式
5.2.2 字符集和顺序排序
5.2.3 排序中的排序
5.2.4 升序排序和降序排序
5.2.5 编写更复杂些的表达式
5.2.6 如何对空值排序
5.3 删除复制行:DISTINCT和ALL
5.3.1 DISTINCT语法格式
5.3.2 带有多个SELECT列表项的DISTINCT
5.3.3 DISTINCT和非选择列表ORDER BY
5.4 聚集函数
5.5 小结
第6章 对数据分组并形成报表
6.1 数据分组及聚集
6.2 GROUP BY子句
6.2.1 GROUP BY语法
6.2.2 注意事项及限制条件
6.2.3 Null及组
6.2.4 GROUP BY:聚集交互作用
6.2.5 带有WHERE子句的GROUP BY
6.2.6 GROUP BY和ORDER BY
6.3 HAVING子句
6.3.1 普通的HAVING
6.3.2 WHERE,GROUP BY,HAVING和ORDER BY语句
6.4 关于NULL的介绍
6.4.1 NULL和数据库设计
6.4.2 涉及NULL的比较
6.4.3 NULL及运算
6.4.4 默认选择NULL值
6.4.5 与NULL共同使用的函数
6.4.6 NULL函数和“what—if”运算
6.5 小结
第7章 连接表用于综合数据分析
7.1 定义连接
7.2 需要连接的原因
7.2.1 将各个单独表中的数据联系在一起
7.2.2 提供灵活性
7.3 获得良好的连接
7.3.1 FROM/WHERE连接语法
7.3.2 SQL-92连接语法”
7.3.3 分析连接
7.4 提高连接结果的可读性
7.4.1 避免重复
7.4.2 限制显示的宽度
7.4.3 在FROM子句的表/视图列表中使用别名
7.5 指定连接条件
7.5.1 基于相等的连接
7.5.2 不基于相等的连接
7.5.3 多于两个表的连接
7.6 研究特殊连接
7.6.1 与自身连接的表:自连接
7.6.2 显示背景:外部连接
7.7 避免常见错误
7.7.1 理解笛卡尔积
7.7.2 使用笛卡尔积
7.7.3 约束笛卡尔积
7.8 其他运算:UNION、INTERSECT、MINUS
7.8.1 UNION
7.8.2 INTERSECT和MINUS
7.9 小结
第8章 使用子查询构造查询
8.1 子查询的含义
8.2 子查询的工作过程
8.2.1 简单的子查询过程
8.2.2 关联子查询过程
8.2.3 简单—关联子查询性能问题
8.3 使用联合还是使用子查询
8.3.1 子查询
8.3.2 连接
8.3.3 子查询与自连接
8.3.4 哪一种更好
8.4 子查询规则
8.5 返回0或更多值的子查询
8.5.1 由IN引入的子查询
8.5.2 由NOT IN引入的子查询
8.5.3 由IN引入的关联子查询
8.6 返回单独值的子查询
8.6.1 保证单值的聚集函数
8.6.2 GROUP BY和HAVING返回单个值
8.6.3 使用比较运算符进行关联子查询
8.7 子查询测试数据的存在性
8.7.1 NOT EXISTS查询空集
8.7.2 使用EXISTS查找交集和差集
8.7.3 EXISTS的替代查询方法
8.8 多个嵌套层中的子查询
8.9 在UPDATE,DELETE和INSERT语句中的子查询
8.10 在FROM和SELECT子句中的子查询
8.10.1 在FROM子句中的子查询
8.10.2 在SELECT子句中的子查询
8.11 小结
第9章 创建和使用视图
9.1 使用View Toward Flexibility
9.2 视图命令
9.2.1 创建视图
9.2.2 通过视图显示数据
9.2.3 删除视图
9.3 视图的优点
9.3.1 显示、简化和定制
9.3.2 安全性
9.3.3 独立性
9.4 视图的工作方式
9.4.1 命名视图列
9.4.2 使用多个优先对象创建视图
9.4.3 分解视图
9.5 使用视图修改数据
9.6 创建数据副本
9.7 小结
第10章 安全性、事务、性能和完整性
10.1 实际的数据库管理
10.2 数据安全性
10.2.1 用户身份和特定的用户
10.2.2 GRANT和REVOKE命令
10.2.3 作为安全性机制的视图
10.3 事务
10.3.1 事务和并行处理
10.3.2 事务和恢复
10.3.3 用户定义事务
10.4 性能
10.4.1 基准测试
10.4.2 设计和进行索引
10.4.3 优化查询
10.4.4 监控和提高性能的其他工具
10.5 数据完整性
10.5.1 域约束
10.5.2 实体完整性
10.5.3 参照完整性
10.5.4 存储过程和触发器
10.6 小结
第11章 解决业务问题
11.1 在工作中使用SQL
11.2 考虑有条件的情况
11.2.1 CASE/DECODE
11.2.2 改变NULL显示
11.3 格式化数据和显示数据
11.3.1 将一列显示为两列
11.3.2 将两列显示为一列
11.3.3 将数据从一种类型转换为另一种类型
11.4 使用模式
11.4.1 匹配大写和小写字母
11.4.2 当您不知道值时在一定范围内查找数据
11.4.3 查找日期数据
11.4.4 按时间单位显示数据
11.5 避免错误
11.5.1 区别DISTINCT
11.5.2 删除副本
11.5.3 查找第一项
11.6 小结
附录A 本书所使用的关于SQL的语法总结
A.1 本附录内容
A.2 格式
A.3 语法约定
A.4 语句列表
附录B 业界的SQL版本
B.1 本附录内容
B.2 比较
B.3 命名约定比较
B.4 数据类型比较
B.5 函数比较
B.5.1 字符函数
B.5.2 条件函数
B.5.3 日期和时间函数
附录C 术语表
附录D bookbiz样例数据库
D.1 本附录内容
D.2 数据库详述
D.3 表图
D.3.1 publishers表
D.3.2 authors表
D.3.3 titles表
D.3.4 titleauthors表
D.3.5 sales表
D.3.6 salesdetails表
D.3.7 editors表
D.3.8 titleditors表
D.3.9 roysched表
D.4 bookbiz数据库的CREATE语句
D.5 INSERT语句
D.6 CREATE VIEW语句
附录E 资源
猜您喜欢

读书导航