
| 一书中的每一个概念都用了一个SQL范例进行说明。在大多数情况下都设置了一个任务,然后给出了完成这项任务的SQL代码。本书还展示了数据的原表和结果表。全书共有200多个例子。其中的每一部分都是独立的。您可以依次阅读本书或者选择性地阅读您需要的部分。 |
| John J.Patrick是计算机关系数据库技术的咨询专家和软件开发者。他在美国加州大学伯克利分校讲授SQL基础和其他数据库课程,在美利坚银行、雪佛龙等著名公司从事过20多年的软件开发工作。 .. << 查看详细 |
| 第1章 在表中存储信息 介绍 1-1 什么是sql? 1-2 什么是关系数据库?为什么要使用它? 1-3 为什么学习sql? 1-4 本书的内容 表的组成部分 1-5 数据存储在表中 1-6 一个行表示一个对象及其相关信息 1-7 一个列表示一类信息 1-8 单元是表的最小部分 1-9 每个单元应该只表示一样东西 1-10 使用主键列识别每一个行 1-11 大部分表都很瘦长 表的例子 1-12 oracle和access中表的例子 1-13 1_employees表的一些设计决策 1-14 lunches数据库 小结 .第2章 从表中获取信息 select语句 2-1 目标:从表中获取几个列和行 2-2 select语句概述 select子句 2-3 select子句概述 2-4 使用select子句获取若干列 2-5 使用select子句获取所有的列 2-6 使用select语句获取某个列中的相异值 2-7 使用select子句获得几个列中的相异值 where子句 2-8 where子句概述 2-9 在where子句中使用等于条件 2-10 在where子句中使用小于条件 2-11 在where子句中使用不等于条件 2-12 在where子句中使用in条件 2-13 在where子句中使用between条件 2-14 在where子句中使用like条件 2-15 在where子句中使用is null条件 order by子句 2-16 order by子句概述 2-17 通过若干列升序排列行 2-18 通过若干列按照不同顺序排列行 2-19 整个过程 小结 练习 第3章 where子句中的复合条件 where子句中的复合条件 3-1 在where子句中使用复合条件 3-2 将not与in、between、like和is null条件一起使用 3-3 where子句中复杂条件的标准形式 3-4 如何将复杂条件放入标准形式 3-5 规则1和规则3的例子 3-6 规则2的例子 3-7 规则4的例子 3-8 一个常见错误 常数值 3-9 select子句中使用常数值 3-10 使用常数表 标点符号 3-11 现在需要知道的标点符号 3-12 标点符号参考 3-13 区分大小写 例题 3-14 练习1 3-15 练习2 3-16 练习3 小结 练习 第4章 保存结果 在新表或者视图中保存结果 4-1 从select语句的结果中创建一个新表 4-2 从select语句的结果中创建一个新的视图 4-3 表和视图的相似之处 4-4 表和视图的不同之处 4-5 删除表 4-6 删除视图 4-7 一个视图可以建立在另一个视图之上 4-8 预防性删除 修改表中的数据 4-9 添加新行到表中 4-10 commit和rollback 4-11 添加若干新行到包含select语句的表中 4-12 更改已经存在于表的行中的数据 4-13 从表中删除行 4-14 包含insert、update和delete的约束条件 4-15 autocommit 4-16 使用access gui环境更改表中数据 小结 练习 第5章 通过视图修改数据 事务 5-1 事务的例子 通过视图修改数据 5-2 通过视图更改数据 5-3 通过视图更改数据的例子 5-4 使用with check option的视图 oracle sqlplus 5-5 如何使用sqlplus设置列格式和标题 5-6 如何使用sqlplus查找表或者视图中的列名 5-7 如何使用假脱机文件 5-8 如何获得sqlplus的在线帮助 5-9 如何显示sqlplus的参数设置 5-10 关于sqlfun login脚本 5-11 如何使用oracle sqlplus文档 查找关于表和视图的信息 5-12 数据字典概述 5-13 如何查找所有表的名字 5-14 如何查找所有视图的名字 5-15 如何查找定义视图的select语句 5-16 如何查找表或者视图中的列名 5-17 如何查找表的主键 小结 练习 第6章 创建自己的表 创建表 6-1 create table命令 6-2 oracle和access中的数据类型 6-3 时间的两种类型 6-4 将数据放入新的l_foods表中 6-5 在oracle中创建l_employees表 更改表 6-6 向表添加主键 6-7 更改表的主键 6-8 向表添加一个新列 6-9 扩展列的长度 6-10 从表中删除一个列 6-11 对表进行其他更改 包含重复行的表 6-12 重复行的问题 6-13 如何删除重复行 6-14 如何区别重复行 从文件中加载大量数据 6-15 oracle中的sql*loader 6-16 加载在oracle中带分隔符的数据 6-17 oracle中的analyze table 6-18 access中的file import 小结 练习 第7章 格式、序列和索引 格式 7-1 日期格式 7-2 显示已经格式化的日期 7-3 输入已格式化的日期 7-4 oracle中的其他格式 7-5 access中的格式 序列 7-6 在oracle中创建序列 7-7 在oracle中使用序列 7-8 access中的序列 索引 7-9 创建索引 7-10 优化器 7-11 索引如何工作的范例 在数据字典中查找更多的信息 7-12 如何查找有关列的数据类型的信息 7-13 如何查找有关序列的信息 7-14 如何查找有关索引的信息 7-15 如何在oracle中查找有关所有数据库对象的信息 7-16 如何使用oracle中的字典表 7-17 如何使用oracle中的字典列的索引 练习 7-18 创建一个想要庆祝的节日的表 小结 练习 第8章 数据完整性 参照完整性 8-1 参照完整性的概念 8-2 参照完整性的例子 8-3 对ri保护的数据表使用insert和update 8-4 通过rl允许对数据表使用insert和update 8-5 对ri保护的查找表使用update和delete 8-6 如何从查找表中删除编码 8-7 如何在查找表中更改编码 8-8 表之间关系的ri 8-9 在access gui中建立ri ri的delete选项和update选项 8-10 删除和更改查找表的三个选项 8-11 删除规则:set null 8-12 删除规则:cascade 8-13 更新规则:cascade 参照完整性的变体 8-14 主键的两种含义 8-15 使用两个或者更多的列作为主键 8-16 查找表和数据表可以是同一个表 其他类型的约束条件 8-17 check约束条件 8-18 unique约束条件 8-19 not null约束条件 8-20 primary key约束条件 8-21 对字段数据类型和长度的限制 8-22 约束条件常通过create table语句实现 小结 练习 第9章 行函数 行函数介绍 9-1 直接从原表中获得数据 9-2 行函数的定义 9-3 select子句中行函数的例子 9-4 select语句的子句使用行函数的例子 9-5 在第一步中定义行函数 数字函数 9-6 数字函数 9-7 如何测试行函数 9-8 测试数字行函数的另一种方法 文本函数 9-9 文本函数 9-10 合并名和姓 9-11 分离名和姓 9-12 设计电话号码的格式 日期函数 9-13 日期函数 9-14 日期函数的一个例子 9-15 从日期中删除时间 小结 练习 第10章 使用行函数 其他函数 10-1 其他行函数 10-2 使用函数识别用户和日期 10-3 使用函数将null更改为其他值 10-4 使用函数更改数据类型 使用行函数的文档 10-5 在access中使用表达式生成器 10-6 使用oracle的文档 创建数字和日期模式 10-7 创建一个简单的数字模式 10-8 创建复杂的数字模式 10-9 解代数方程的一个简单方法 10-10 列出一个星期的所有星期数 10-11 创建一个工作日日历 10-12 如何计算从出生到现在的天数 10-13 如何查找出生后满10 000天的日期 小结 练习 第11章 总结数据 列函数的介绍 11-1 总结一个列中的所有数据 11-2 列函数清单 最大值和最小值 11-3 找出最大值和最小值 11-4 使用包含列函数的where子句 11-5 找出有最大值和最小值的行计数 11-6 对行和数据计数 11-7 零计数 11-8 对列中相异值计数 11-9 计算多个列中相异值的数目求和及平均 11-10 求和函数和平均函数 11-11 加法存在的问题以及如何解决 其他主题 11-12 并不总将null更改为零 11-13 计算列中null的数目 11-14 对相异值计数 小结 练习 第12章 控制总结级别 将表划分为行的组并总结每个组 12-1 列中数据组的总结 12-2 group by子句 12-3 由两个或更多列形成的组 12-4 有多个分组列时的null组 12-5 在同一个select语句中,已总结的数据不能与没有总结的数据混在一起 12-6 解决方案1:将更多的列添加到group by子句中 12-7 解决方案2:将查询分为两个单独的select语句 12-8 如何创建有多个小计和一个总计的报告 12-9 第2部分,零计数 12-10 第3部分,零计数 消除某些已总结的数据 12-11 having子句 12-12 比较having子句与where子句 12-13 在一个表中使用select语句的全过程 12-14 having子句没有增加select语句功能 12-15 使用where子句而不是having子句来删除原始数据 总结的约束条件 12-16 已分组总结的3个约束条件 12-17 如何应用约束条件1 12-18 如何应用约束条件2 12-19 如何应用约束条件3 小结 练习 第13章 内连接 连接简介 13-1 查询可以获取几个表中的数据 13-2 最佳方法是一次连接两个表 两个表的内连接 13-3 一对一关系 13-4 多对一关系 13-5 一对多关系 13-6 多对多关系 13-7 删除不匹配的行 13-8 删除匹配列中带有null的行 13-9 编写sql语句进行内连接的5种方式连接条件的变体 13-10 用两个或多个匹配列连接 13-11 用between匹配一系列值连接 13-12 使用大于条件连接 13-13 用行函数进行连接 13-14 在from子句中编写连接条件连接应用 13-15 查找表 13-16 组合连接和数据的选取 13-17 联合使用连接 13-18 如何从数据词典中找出主键列 13-19 用内连接组合三个或更多的表 小结 练习 第14章 外连接 外连接简介 14-1 外连接派生于内连接 14-2 外连接的3种类型 14-3 左外连接 14-4 右外连接 14-5 全外连接 14-6 union简介 14-7 带有匹配列的两个表的union的例子外连接应用 14-8 零计数 14-9 组合外连接与数据选取 14-10 按排序顺序全外连接 14-11 找出模式中的缺陷 14-12 用两列或多列进行比较 14-13 比较两个不同的全外连接 小结 练习 第15章 union和union all union 15-1 union与连接之间的区别 15-2 union all 15-3 union中的select语句 |
商品评论(0条)