×
暂无评论
图文详情
  • ISBN:9787111265412
  • 装帧:暂无
  • 册数:暂无
  • 重量:暂无
  • 开本:16开
  • 页数:491
  • 出版时间:2009-08-01
  • 条形码:9787111265412 ; 978-7-111-26541-2

本书特色

 不要只学习“一般的”SQL,通过世界顶级的数据库平台(用于企业数据库的Oracle和用于桌面数据库的Microsoft
Access)来学习SQL并获得成果。
    本书根据John Patrick在美国加州大学伯克利分校讲授的SQL课程编写,精确地阐述了如何在需要的时候从任意应
用中(从临时报表到数据仓库)检索数据。本书针对Oracle、Access和SQL标准的*新版本彻底更新,包含了比以前
更多的练习、技术和解决方案。即便你之前从没有使用过数据库,也能够学会如何编写易于理解、验证.修改和扩展
的SQL查询。
本书主要内容:
  编写简单的SQL语句用来检索、存储或修改数据。
  创建从多个表中获取信息的复杂查询。
  创建和编辑自己的表。
  总结数据;基本知识和高级技巧。
  保证数据的完整性。
  创建更加高效和性能更高的查询。
  使用union、子查询、自连接.交叉连接、内连接和外连接。
  使用Oracle数据库字典。
关rWeb站点
    本书的配套Web站点http://groups.google.com,group/sqlfun包含了本书中的所有SQL代码和表,包括针对Access
的多个版本的完整数据库。以及用来构建相应的Oracle数据库的代码。该站点还提供了本书中很多问题的解决方案,
以及作者和读者交流的一个开放论坛。

目录

译者序前言第1章 在表中存储信息简介1.1 什么是SQL1.2 什么是关系数据库?为什么要使用它1.3 为什么学习SQL1.4 本书内容简介表的组成部分1.5 数据存储于表中1.6 一行表示一个对象及其相关信息1.7 一列表示一类信息1.8 单元格是表的*小部分1.9 每个单元格应该只表示一样东西1.10 使用主键列标识每一个行1.11 大部分表都很“瘦长”表的示例1.12 Oracle和Access中表的示例1.13 Lemployees表的一些设计决策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子句中使用isnull条件orderby子句2.16 orderby子句概述2.17 通过一列升序排列行2.18 通过若干列升序排列行2.19 根据若干列以各种顺序排序各行2.20 整个过程小结第3章 where子句中的复合条件where子句中的复合条件3.1 在where子句中使用复合条件3.2 将not与in.between.like和isnull条件一起使用3.3 where子句中复杂条件的标准形式3.4 一个常见错误常数值3.5 在select子句中使用常数值3.6 使用常数表标点符号问题3.7 现在需要知道的标点符号3.8 标点符号参考区分大小写3.9 Oracle中的区分大小写3.10 关于SQL中区分大小写的争论3.11 有一个选择3.12 在OracleSQLCommandLine环境中关闭区分大小写3.13 Access中区分大小写三值逻辑3.14 使用三值逻辑的SQL错误消息3.15 错误消息常常是错的练习3.16 练习13.17 练习23.18 练习3小结第4章 保存结果在新表或者视图中保存结果4.1 从select语句的结果中创建一个新表4.2 从select语句的结果创建一个新的视图4.3 表和视图的相似之处4.4 表和视图的不同之处4.5 删除表4.6 删除视图4.7 一个视图可以建立在另一个视图之上4.8 预防性删除修改表中的数据4.9 添加新行到表中4.10 添加若干新行到一个表中4.11 更改已经存在于表的行中的数据4.12 从表中删除行使用GUI修改表中的数据4.13 使用OracleGUI来修改表中的数据4.14 使用AccessGUI来修改表中的数据修改表中数据的限制4.15 使用insert.update和delete的约束条件4.16 安全限制小结第5章 数据字典和其他Oracle主题提交、回滚和事务5.1 commit和rollback命令5.2 Autocommit选项5.3 事务通过视图修改数据5.4 通过视图更改数据5.5 通过视图更改数据的例子5.6 使用WithCheckOption的视图Oracle中的SQLCommands页面5.7 SQLCommands页面概览5.8 Autocommit选项5.9 Explain选项使用Oracle数据字典:**部分5.10 数据字典概述5.11 如何查找所有表的名字5.12 如何查找所有视图的名字5.13 如何查找定义视图的select语句5.14 如何查找表或者视图中的列名5.15 如何查找表的主键小结第6章 创建自己的表创建表6.1 createtable命令6.2 Oracle和Access中的数据类型6.3 文本数据类型6.4 数字数据类型6.5 日期/时间数据类型6.6 其他数据类型6.7 将数据放入新表中6.8 在Oracle中创建Lemployees表更改表6.9 为表添加主键6.10 更改表的主键6.11 向表中添加一个新列6.12 扩展列的长度6.13 从表中删除一个列6.14 对表进行其他更改带有重复行的表6.15 重复行的问题6.16 如何删除重复行6.17 如何区别重复行小结第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 如何找到所有数据库对象的相关信息7.16 如何使用Oracle中的数据字典表7.17 如何使用数据字典列的索引练习7.18 创建一个想要庆祝的节日的表小结第8章 数据完整性表上的约束条件8.1 约束条件使数据保持一致8.2 check约束条件8.3 unique约束条件8.4 notnull约束条件8.5 primarykey约束条件8.6 对字段数据类型和长度的限制参照完整性8.7 参照完整性的概念8.8 参照完整性的示例8.9 对RI保护的数据表使用insert和update8.10 通过RI允许对数据表使用insert和update8.11 RI防止对查找表使用update和delete8.12 如何从查找表中删除编码8.13 如何在查找表中更改编码8.14 RI作为表之间的关系8.15 在AccessGUI中建立RIRI的delete选项和update选项8.16 删除和更新查找表的三个选项8.17 删除规则:setnull8.18 删除规则:cascade8.19 更新规则:cascade验证参照完整性8.20 主键的两种含义8.21 使用两个或者更多的列作为主键8.22 查找表和数据表可以是同一个表如何在createtable语句中编写约束条件8.23 约束条件常常在createtable语句中编写小结第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 使用Oracle文档10.6 使用Access文档10.7 使用AccessExpressionBuilder查看行函数创建数字和日期模式10.8 创建一个简单的数字模式10.9 创建一个复杂的数字模式10.10 列出一个星期的所有星期数10.11 创建一个工作日日历10.12 如何计算从出生到现在的天数10.13 如何查找出生后满10000天的日期10.14 给Oracle和Access中的报表编行号10.15 可选内容:解代数方程的一种简单方法小结第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 groupby子句12.3 由两个或更多列形成的组12.4 有多个分组列时的null组12.5 在同一条select语句中,已汇总的数据不能与没有汇总的数据混一起12.6 解决方案1:将更多的列添加到groupby子句中12.7 解决方案2:将查询划分为两条单独的select语句12.8 如何创建有多个小计和一个总计的报表12.9 零计数:第二部分12.10 零计数:第三部分删除某些已汇总的数据12.11 having子句12.12 比较having子句与where子句12.13 在一个表上使用select语句的全过程12.14 having子句没有增加select语句的功能12.15 使用where子句来删除原始数据12.16 如何对一个列函数应用另一个列函数并且绕开其他限制小结第13章 内连接连接简介第14章 外连接外连接简介第15章 union和unionall union的基础知识第16章 交叉连接和自连接交叉连接第17章 在产品数据库中组合表连接三个或者更多表的方法第18章 if then else 参数查询和子查询if then else逻辑第19章 多用户环境数据库配置第20章 SQL设计SQL的*初设计目标附录A 获取和安装Oracle附录B Oracle快速入门附录C Access快速入门附录D Lunches数据库的图
展开全部

节选

《SQL编程基础(原书第3版)》根据John J.Patrick在美国加州大学伯克利分校讲授的SQL课程编写,详细介绍与SQL相关的概念和技术。书中的每一个概念都用了一个SQL范例进行说明。在大多数情况下都设置了一个任务,然后给出了完成这项任务的SQL代码。《SQL编程基础(原书第3版)》还展示了数据的原表和结果表。全书共有200多个例子。其中的每一部分都是独立的。读者可以依次阅读《SQL编程基础(原书第3版)》或者选择性地阅读需要的部分。《SQL编程基础(原书第3版)》适合想要学习和掌握SQL的读者阅读,尤其适合高等院校计算机专业学生学习使用,也可供IT专业人员参考。不要只学习“一般的”SQL,通过世界顶级的数据库平台(用于企业数据库的Oracle和用于桌面数据库的Microsoft Access)来学习SQL并获得成果。《SQL编程基础(原书第3版)》根据John Patrick在美国加州大学伯克利分校讲授的SQL课程编写,精确地阐述了如何在需要的时候从任意应用中(从临时报表到数据仓库)检索数据。《SQL编程基础(原书第3版)》针对Oracle、Access和SQL标准的*新版本彻底更新,包含了比以前更多的练习、技术和解决方案。即便你之前从没有使用过数据库,也能够学会如何编写易于理解、验证,修改和扩展的SQL查询。

作者简介

p>作者简介
    John J.Patrick是关系数据库技术方面的计算机专家和软件开发者

预估到手价 ×

预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。

确定
快速
导航