网上购物 货比三家
您现在的位置:快乐比价网 > 图书 > 计算机与网络 > 数据库 > 商品详情

SQL基础(第二版)

分享到:
SQL基础(第二版)

最 低 价:¥54.00

定 价:¥72.00

作 者:(美)John J.Patrick

出 版 社:清华大学出版社

出版时间:2003 年9月

I S B N:7302068933

  • SQL基础
  • 送货上门
  • 价格
    54.00元
    价格
    64.80元

    商品详情

    编辑推荐

    一书中的每一个概念都用了一个SQL范例进行说明。在大多数情况下都设置了一个任务,然后给出了完成这项任务的SQL代码。本书还展示了数据的原表和结果表。全书共有200多个例子。其中的每一部分都是独立的。您可以依次阅读本书或者选择性地阅读您需要的部分。

    内容简介

    本书根据John J.Patrick在美国加州大学伯克利分校讲授的SQL课程编写,精确地阐述了在任意应用中(从临时报告到数据仓库)如何在需要的时候检索数据。不论是最简单的Select语句还是最复杂的连接运算,Patrick详细地讲解了如何编写易于理解、验证、修改和扩展的SQL查询。本书将教您:
       ·编写简单的SQL语句用来检索、恢复或修改数据;
       ·创建从多个表中获取信息的复杂查询;
       ·建立自己的表;
       ·总结数据:基本知识和高级技巧;
       ·理解和保证数据的完整性;
       ·学习掌握联合、子查询、自连接、交叉连接、内连接和外连接。
       要想获得本书中所有的SQL程序代码和数据库表、Microsoft Access格式的数据库以及相应Oracle数据库的代码,请访问www.tupwq.net,然后从本书的网页上下载。
      

    作者简介

    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条)

    暂无评论!

    您的浏览历史

    loading 内容加载中,请稍后...