您好,欢迎光临有路网!
Oracle Database 10g SQL开发指南
QQ咨询:
有路璐璐:

Oracle Database 10g SQL开发指南

  • 作者:[美]普里斯(Price J.) 冯锐 由渊霞
  • 出版社:清华大学出版社
  • ISBN:9787302104872
  • 出版日期:2005年05月01日
  • 页数:475
  • 定价:¥59.80
  • 分享领佣金
    手机购买
    城市
    店铺名称
    店主联系方式
    店铺售价
    库存
    店铺得分/总交易量
    发布时间
    操作

    新书比价

    网站名称
    书名
    售价
    优惠
    操作

    图书详情

    内容提要
    本书全面深入地论述了如何使用结构化查询语言(SQL)语句来访问Oracle数据库,以及使用PL/SQL(Procedural Language/SQL)来编写包含SQL语句的程序。本书由Oracle前产品经理Jason Price亲笔撰写,基于新推出的SQL 2003规范]]],详细介绍了Oracle Database 10g的新特性和功能。全书内容系统、权威,能帮助读者快速掌握SQL的核心知识。
    目录
    第1章 简介
    1.1 关系数据库简介
    1.2 结构化查询语言(SQL)简介
    1.3 使用SQL*Plus
    1.3.1 启动Windows版本的SQL*Plus
    1.3.2 启动命令行版本的SQL*Plus
    1.4 使用SQL*Plus执行SELECT语句
    1.5 SQL*Plus Worksheet
    1.6 创建store模式
    1.6.1 运行SQL*Plus脚本创建store模式
    1.6.2 用来创建store模式的DDL语句
    1.7 添加、修改、删除行
    1.7.1 向表中添加行
    1.7.2 修改表中的现有行
    1.7.3 从表中删除行
    1.8 Oracle 10g的新数据类型BINARY_FLOAT和 BINARY_ DOUBLE
    1.8.1 BINARY_FLOAT和BINARY_DOUBLE的优点
    1.8.2 在表中使用BINARY_FLOAT和BINARY_DOUBLE
    1.8.3 特殊值
    1.9 退出SQL*Plus
    1.10 Oracle PL/SQL简介
    1.11 小结
    第2章 从数据库表中检索信息
    2.1 对单表执行SELECT语句
    2.2 选择一个表中的所有列
    2.3 理解行标识符
    2.4 执行算术运算
    2.4.1 日期运算
    2.4.2 列运算
    2.5 使用列别名
    2.6 使用串连操作合并列的输出结果
    2.7 理解空值
    2.8 禁止显式重复行
    2.9 使用WHERE子句过滤行
    2.9.1 使用比较操作符
    2.9.2 使用SQL操作符
    2.9.3 使用逻辑操作符
    2.9.4 理解操作符的优先级
    2.10 使用ORDER BY子句对行进行排序
    2.11 执行使用两个表的SELECT语句
    2.12 使用表别名
    2.13 笛卡尔积
    2.14 执行使用多于两个表的SELECT语句
    2.15 理解连接条件和连接类型
    2.15.1 理解不等连接
    2.15.2 理解外连接
    2.15.3 理解自连接
    2.16 使用SQL/92语法执行连接
    2.16.1 使用SQL/92标准语法执行两个表的内连接
    2.16.2 使用USING关键字简化连接
    2.16.3 使用SQL/92执行多于两个以上表的内连接
    2.16.4 使用SQL/92执行多列的内连接
    2.16.5 使用SQL/92执行外连接
    2.16.6 使用SQL/92执行自连接
    2.16.7 使用SQL/92执行交叉连接
    2.17 小结
    第3章 使用简单函数
    3.1 使用单行函数
    3.1.1 字符函数
    3.1.2 数字函数
    3.1.3 转换函数
    3.1.4 正则表达式函数
    3.2 使用聚合函数
    3.2.1 AVG()函数
    3.2.2 COUNT()函数
    3.2.3 MAX()和MIN()函数
    3.2.4 STDDEV()函数
    3.2.5 SUM()函数
    3.2.6 VARIANCE()函数
    3.3 对行进行分组
    3.3.1 使用GROUP BY子句对行进行分组
    3.3.2 调用聚合函数的错误用法
    3.3.3 使用HAVING子句过滤行分组
    3.3.4 组合使用WHERE和GROUP BY子句
    3.3.5 组合使用WHERE、GROUP BY和HAVING子句
    3.4 小结
    第4章 日期和时间的存储与处理
    4.1 几个简单的存储和检索日期的例子
    4.2 使用TO_CHAR()和TO_DATE()转换时间值
    4.2.1 使用TO_CHAR()将时间值转换为字符串
    4.2.2 使用TO_DATE()将字符串转换为时间值
    4.3 设置默认的日期格式
    4.4 Oracle对2位年份的处理
    4.4.1 使用YY格式
    4.4.2 使用RR格式
    4.5 使用时间值函数
    4.5.1 ADD_MONTHS()函数
    4.5.2 LAST_DAY()函数
    4.5.3 MONTHS_BETWEEN()
    4.5.4 NEXT_DAY()函数
    4.5.5 ROUND()函数
    4.5.6 SYSDATE()函数
    4.5.7 TRUNC()函数
    4.6 理解时区
    4.6.1 与时区有关的函数
    4.6.2 数据库时区和会话时区
    4.6.3 获取时区的时差
    4.6.4 获取时区名
    4.6.5 将时间值从一个时区转换为另一个时区
    4.7 使用时间戳
    4.7.1 使用TIMESTAMP类型
    4.7.2 与时间戳有关的函数
    4.8 使用时间间隔
    4.8.1 使用INTERVAL YEAR TO MONTH类型
    4.8.2 使用INTERVAL DAY TO SECOND类型
    4.8.3 与时间间隔有关的函数
    4.9 小结
    第5章 使用SQL*Plus
    5.1 查看表结构
    5.2 编辑SQL语句
    5.3 保存、检索并运行文件
    5.4 格式化列
    5.5 设置页面大小
    5.6 设置行大小
    5.7 清除列格式
    5.8 使用变量
    5.8.1 临时变量
    5.8.2 已定义变量
    5.9 创建简单报表
    5.9.1 在脚本中使用临时变量
    5.9.2 在脚本中使用已定义变量
    5.9.3 向脚本中的变量传递值
    5.9.4 添加页眉和页脚
    5.9.5 计算小计
    5.10 自动生成SQL语句
    5.11 小结
    第6章 子查询
    6.1 子查询的类型
    6.2 编写单行子查询
    6.2.1 在WHERE子句中使用子查询
    6.2.2 在HAVING子句中使用子查询
    6.2.3 在FROM子句中使用子查询(内联视图)
    6.2.4 可能碰到的两个错误
    6.3 编写多行子查询
    6.3.1 在多行子查询中使用IN操作符
    6.3.2 在多行子查询中使用ANY操作符
    6.3.3 在多行子查询中使用ALL操作符
    6.4 编写多列子查询
    6.5 编写关联子查询
    6.5.1 关联子查询的例子
    6.5.2 在关联子查询中使用EXISTS和NOT EXISTS
    6.6 编写嵌套子查询
    6.7 编写包含子查询的UPDATE和DELETE语句
    6.7.1 编写包含子查询的UPDATE语句
    6.7.2 编写包含子查询的DELETE语句
    6.8 小结
    第7章 **查询
    7.1 使用集合操作符
    7.1.1 示例表
    7.1.2 使用UNION ALL操作符
    7.1.3 使用UNION操作符
    7.1.4 使用INTERSECT操作符
    7.1.5 使用MINUS操作符
    7.1.6 组合使用集合操作符
    7.2 使用TRANSLATE()函数
    7.3 使用DECODE()函数
    7.4 使用CASE表达式
    7.4.1 使用简单CASE表达式
    7.4.2 使用搜索CASE表达式
    7.5 层次化查询
    7.5.1 示例数据
    7.5.2 使用CONNECT BY和START WITH子句
    7.5.3 使用伪列LEVEL
    7.5.4 格式化层次化查询的结果
    7.5.5 从非根节点开始遍历
    7.5.6 在START WITH子句中使用子查询
    7.5.7 从下向上遍历树
    7.5.8 从层次查询中删除节点和分支
    7.5.9 在层次化查询中加入其他条件
    7.6 使用扩展的GROUP BY子句
    7.7 使用ROLLUP子句
    7.7.1 使用CUBE子句
    7.7.2 使用GROUPING()函数
    7.7.3 使用GROUPING SETS子句
    7.7.4 使用GROUPING_ID()函数
    7.7.5 在GROUP BY子句中多次使用一个列
    7.7.6 使用GROUP_ID()函数
    7.8 使用分析函数
    7.8.1 示例表
    7.8.2 使用评级函数
    7.8.3 使用反百分点函数
    7.8.4 使用窗口函数
    7.8.5 使用报表函数
    7.8.6 使用LAG()和LEAD()函数
    7.8.7 使用FIRST和LAST函数
    7.8.8 使用线性回归函数
    7.8.9 使用假想评级与分布函数
    7.9 使用MODEL子句
    7.9.1 示例MODEL子句
    7.9.2 用位置标记和符号标记访问数据单元
    7.9.3 用BETWEEN和AND返回特定范围内的数据单元
    7.9.4 用ANY和IS ANY访问所有的数据单元
    7.9.5 用CURRENTV()获取某个维度的当前值
    7.9.6 用FOR循环访问数据单元
    7.9.7 处理空值和缺失值
    7.9.8 更新已有的单元
    7.10 小结
    第8章 修改表的内容
    8.1 使用INSERT语句添加行
    8.1.1 忽略列的列表
    8.1.2 为列指定空值
    8.1.3 在列值中使用单引号和双引号
    8.1.4 从一个表向另外一个表复制行
    8.2 使用UPDATE语句修改行
    8.3 使用DELETE语句删除行
    8.4 数据库的完整性
    8.4.1 主键约束
    8.4.2 外键约束
    8.5 使用默认值
    8.6 使用MERGE合并行
    8.7 数据库事务
    8.7.1 事务的提交和回滚
    8.7.2 事务的开始与结束
    8.7.3 保存点
    8.7.4 事务的ACID特性
    8.7.5 并发事务
    8.7.6 事务锁
    8.7.7 事务隔离级别
    8.7.8 SERIALIZABLE事务隔离性级别的一个例子
    8.8 查询闪回
    8.8.1 使用闪回的授权
    8.8.2 时间查询闪回
    8.8.3 系统变更号查询闪回
    8.9 小结
    第9章 数据库**性
    9.1 用户
    9.1.1 创建用户
    9.1.2 修改用户密码
    9.1.3 删除用户
    9.2 系统特权
    9.2.1 向用户授予系统特权
    9.2.2 检查授予用户的系统特权
    9.2.3 使用系统特权
    9.2.4 撤销用户的系统特权
    9.3 对象特权
    9.3.1 向用户授予对象特权
    9.3.2 检查已授予的对象特权
    9.3.3 检查已接受的对象特权
    9.3.4 使用对象特权
    9.3.5 同名对象
    9.3.6 公共同名对象
    9.3.7 撤销用户的对象特权
    9.4 角色
    9.4.1 创建角色
    9.4.2 为角色授权
    9.4.3 将角色授予用户
    9.4.4 检查授予用户的角色
    9.4.5 检查授予角色的系统特权
    9.4.6 检查授予角色的对象特权
    9.4.7 使用授予角色的特权
    9.4.8 默认角色
    9.4.9 撤销角色
    9.4.10 从角色中撤销特权
    9.4.11 删除角色
    9.5 小结
    第10章 创建表、序列、索引和视图
    10.1 表
    10.1.1 创建表
    10.1.2 获得有关表的信息
    10.1.3 获得表中列的信息
    10.1.4 修改表
    10.1.5 重命名表
    10.1.6 向表添加注释
    10.1.7 截断表
    10.1.8 删除表
    10.2 序列
    10.2.1 创建序列
    10.2.2 获取有关序列的信息
    10.2.3 使用序列
    10.2.4 使用序列填充主键
    10.2.5 修改序列
    10.2.6 删除序列
    10.3 索引
    10.3.1 创建索引
    10.3.2 创建基于函数的索引
    10.3.3 获取有关索引的信息
    10.3.4 获取列索引的信息
    10.3.5 修改索引
    10.3.6 删除索引
    10.4 视图
    10.4.1 创建并使用视图
    10.4.2 修改视图
    10.4.3 删除视图
    10.5 小结
    第11章 PL/SQL编程简介
    11.1 块结构
    11.2 变量和类型
    11.3 条件逻辑
    11.4 循环
    11.4.1 简单循环
    11.4.2 WHILE循环
    11.4.3 FOR循环
    11.5 游标
    11.5.1 步骤1:声明用于保存列值的变量
    11.5.2 步骤2:声明游标
    11.5.3 步骤3:打开游标
    11.5.4 步骤4:从游标中取得记录
    11.5.5 步骤5:关闭游标
    11.5.6 完整的实例:product_cursor.sql
    11.5.7 游标与FOR循环
    11.6 异常
    11.6.1 ZERO_DIVIDE异常
    11.6.2 DUP_VAL_ON_INDEX异常
    11.6.3 INVALID_NUMBER异常
    11.6.4 OTHERS异常
    11.7 过程
    11.7.1 创建过程
    11.7.2 调用过程
    11.7.3 获取有关过程的信息
    11.7.4 删除过程
    11.7.5 查看过程中的错误
    11.8 函数
    11.8.1 创建函数
    11.8.2 调用函数
    11.8.3 获取有关函数的信息
    11.8.4 删除函数
    11.9 包
    11.9.1 创建包规范
    11.9.2 创建包体
    11.9.3 调用包中的函数和过程
    11.9.4 获取有关包中函数和过程的信息
    11.9.5 删除包
    11.10 触发器
    11.10.1 触发器运行的时机
    11.10.2 设置示例触发器
    11.10.3 创建触发器
    11.10.4 激活触发器
    11.10.5 获取有关触发器的信息
    11.10.6 禁用和启用触发器
    11.10.7 删除触发器
    11.11 小结
    第12章 数据库对象
    12.1 对象简介
    12.2 创建对象类型
    12.3 使用DESCRIBE获取有关对象类型的信息
    12.4 用对象类型定义列对象和对象表
    12.5 对products表执行DML操作
    12.5.1 将记录插入到products表中
    12.5.2 从products表中查询记录
    12.5.3 修改products表中的记录
    12.5.4 从products表中删除记录
    12.6 对object_products表执行DML
    12.6.1 向object_products表中插入记录
    12.6.2 从object_products表中选择记录
    12.6.3 更新object_products表中的记录
    12.6.4 从object_products表中删除记录
    12.7 对object_customers表执行DML
    12.7.1 向object_customers表中插入记录
    12.7.2 从object_customers表中查询记录
    12.8 对purchases表执行DML
    12.8.1 向purchases表中插入记录
    12.8.2 从purchases表中选择记录
    12.8.3 更新purchases表中的记录
    12.9 在PL/SQL中使用对象
    12.10 类型继承
    12.11 NOT INSTANTIABLE对象类型
    12.12 用户自定义的构造函数
    12.13 小结
    第13章 集合
    13.1 集合简介
    13.2 变长数组
    13.2.1 创建变长数组类型
    13.2.2 使用变长数组类型定义表列
    13.2.3 获得变长数组信息
    13.2.4 填充变长数组元素
    13.2.5 查找变长数组元素
    13.2.6 更改变长数组元素
    13.3 嵌套表
    13.3.1 创建嵌套表类型
    13.3.2 使用嵌套表类型定义表列
    13.3.3 获得嵌套表信息
    13.3.4 填充嵌套表元素
    13.3.5 查找嵌套表元素
    13.3.6 更改嵌套表元素
    13.4 多级集合类型
    13.5 在PL/SQL中使用集合
    13.5.1 操作变长数组
    13.5.2 操作嵌套表
    13.5.3 集合方法
    13.6 Oracle 10g对集合的改进
    13.6.1 关联数组
    13.6.2 更改元素类型的大小或精度
    13.6.3 增加变长数组的元素数目
    13.6.4 在临时表中使用变长数组
    13.6.5 为嵌套表的存储表使用不同的表空间
    13.6.6 对嵌套表的ANSI支持
    13.7 小结
    第14章 大对象
    14.1 大对象(LOB)简介
    14.2 示例文件
    14.3 理解大对象类型
    14.4 创建包含大对象的表
    14.5 在SQL中使用大对象
    14.5.1 使用CLOB和BLOB
    14.5.2 使用BFILE
    14.6 在PL/SQL中使用大对象
    14.6.1 READ()
    14.6.2 WRITE()
    14.6.3 APPEND()
    14.6.4 CLOSE()
    14.6.5 COMPARE()
    14.6.6 COPY()
    14.6.7 CREATETEMPORARY()
    14.6.8 ERASE()
    14.6.9 FILECLOSE()
    14.6.10 FILECLOSEALL()
    14.6.11 FILEEXISTS()
    14.6.12 FILEGETNAME()
    14.6.13 FILEISOPEN()
    14.6.14 FILEOPEN()
    14.6.15 FREETEMPORARY()
    14.6.16 GETCHUNKSIZE()
    14.6.17 GET_STORAGE_LIMIT()
    14.6.18 GETLENGTH()
    14.6.19 INSTR()
    14.6.20 ISOPEN()
    14.6.21 ISTEMPORARY()
    14.6.22 LOADFROMFILE()
    14.6.23 LOADBLOBFROMFILE()
    14.6.24 LOADCLOBFROMFILE()
    14.6.25 OPEN()
    14.6.26 SUBSTR()
    14.6.27 TRIM()
    14.6.28 WRITEAPPEND()
    14.7 理解LONG和LONG RAW类型
    14.7.1 示例表
    14.7.2 使用LONG和LONG RAW列
    14.8 Oracle10g对大对象的增强
    14.8.1 CLOB和NCLOB对象之间的隐式转换
    14.8.2 在触发器中使用LOB时:new属性的用法
    14.9 小结
    第15章 使用Java运行SQL
    15.1 准备工作
    15.2 配置计算机
    15.2.1 设置ORACLE_HOME环境变量
    15.2.2 设置JAVA_HOME环境变量
    15.2.3 设置PATH环境变量
    15.2.4 设置CLASSPATH环境变量
    15.2.5 设置LD_LIBRARAY_PATH环境变量
    15.3 Oracle JDBC驱动程序
    15.3.1 Thin驱动程序
    15.3.2 OCI驱动器
    15.3.3 服务器端内部驱动器
    15.3.4 服务器端Thin驱动器
    15.4 导入JDBC包
    15.5 注册Oracle JDBC驱动程序
    15.6 打开数据库连接
    15.6.1 使用DriverManager类的getConnection()方法连接数据库
    15.6.2 使用Oracle数据源连接数据库
    15.7 创建JDBC Statement对象
    15.8 从数据库检索列
    15.8.1 步骤1:创建和填充ResultSet对象
    15.8.2 步骤2:从ResultSet对象中读取列值
    15.8.3 步骤3:关闭ResultSet对象
    15.9 向数据库添加行
    15.10 更改数据库的行
    15.11 删除数据库的行
    15.12 处理数字
    15.13 处理数据库Null值
    15.14 控制数据库事务
    15.15 执行DDL语句
    15.16 处理异常
    15.17 关闭JDBC对象
    15.18 示例程序:BasicExample1.java
    15.18.1 编译BasicExample1
    15.18.2 运行BasicExample1
    15.19 预备SQL语句
    15.20 Oracle JDBC扩展
    15.20.1 oracle.sql包
    15.20.2 oracle.jdbc包
    15.20.3 示例程序:BasicExample3.java
    15.21 小结
    第16章 SQL优化
    16.1 SQL优化简介
    16.2 使用WHERE子句过滤行
    16.3 使用表连接而不是多个查询
    16.4 执行连接时使用完全限定的列引用
    16.5 使用CASE表达式而不是多个查询
    16.6 添加表索引
    16.7 使用WHERE而不是HAVING
    16.8 使用UNION ALL而不是UNION
    16.9 使用EXISTS而不是IN
    16.10 使用EXISTS而不是DISTINCT
    16.11 使用绑定变量
    16.11.1 不相同的SQL语句
    16.11.2 使用绑定变量定义相同SQL语句
    16.11.3 列出和输出绑定变量
    16.11.4 使用绑定变量存储PL/SQL函数的返回值
    16.11.5 使用绑定变量存储REFCURSOR的行
    16.12 比较执行查询的成本
    16.12.1 检查执行计划
    16.12.2 比较执行计划
    16.13 为优化器传递提示
    16.14 其他优化工具
    16.14.1 Statspack包
    16.14.2 Oracle Enterprise Manager Diagnostics Pack
    16.14.3 自动数据库诊断监控
    16.15 小结
    附录A Oracle数据类型
    A.1 Oracle SQL类型
    A.2 Oracle PL/SQL类型
    编辑推荐语
    本书由Oracle前产品经理Jason Price亲笔撰写,基于新推出的SQL 2003规范,详细介绍了Oracle Database 10g的新特性和功能。全书内容系统、权威,能帮助读者快速掌握SQL的核心知识。
    本书主要内容:
    对数据库执行查询、插入、更新和删除操作,
    编写PL/SQL存储程序、包和触发器。
    创建数据库表、序列、索引、视图和用户,
    使用SQL*Plus来执行SQL语句、脚本和报表。
    使用分析函数进行复杂的运算,
    了解通过JDBC,使用Java运行SQL的基本知识。
    使用大对象来存储128 TB以内的字符和二进制数据,
    定义数据库类型,并创建对象来处理**数据。
    使用Oracle Database 10g中的所有新特性,如BINARY_FLOAT和BINARY_DOUBLE类型、MODEL子句,等等。
    使用优化技术实现真正**率的SQL语句。

    与描述相符

    100

    北京 天津 河北 山西 内蒙古 辽宁 吉林 黑龙江 上海 江苏 浙江 安徽 福建 江西 山东 河南 湖北 湖南 广东 广西 海南 重庆 四川 贵州 云南 西藏 陕西 甘肃 青海 宁夏 新疆 台湾 香港 澳门 海外