开发工具:
文件大小: 849kb
下载次数: 0
上传时间: 2010-01-28
详细说明: 第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类型 ...展开收缩
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.