Oracle表应用.ppt_第1页
Oracle表应用.ppt_第2页
Oracle表应用.ppt_第3页
Oracle表应用.ppt_第4页
Oracle表应用.ppt_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Oracle表应用 SQLPlus概述 什么是SQLPLUSSQLPLUS是一个重要的和ORACLE打交道的工具 SQLPLUS本身有很多命令 可以帮助我们做很多事情 包括产生一些规格化的报表 提供人机交互等等 帮助命令人机交互命令编辑命令执行命令报表制作命令 SQLPlus SQL语句的交互工具 SQL Plus 缓冲区 常用SQLPLUS命令 帮助命令 helpindex人机交互命令1 pro mpt 输出提示信息 语法 PRO MPT text 举例 SQL PROMPTHello worldHello world2 PAU SE 输出一行信息 并等待用户输入回车 语法 PAU SE text 举例 SQL PAUSEPleasepress RETURN Pleasepress RETURN 常用SQLPLUS命令 编辑命令通过SQLPLUS发送的最后一次SQL语句都会保存在SQLPLUS的一个数据缓冲区内 而SQLPLUS命令不包括在内可以通过编辑命令进行编辑行编辑命令L 列出当前缓冲区中的SQL语句Ln 显示当前SQL语句的第n行Lmn 显示当前SQL语句的第m至n行C x y 把一行中第一次出现的x换成y 这个命令对当前行操作DEL 删除当前行DELn 删除第n行I 在当前行下面插入一个新行Atext 在当前行的末尾附加文本 执行缓冲区中的语句 常用SQLPLUS命令 常用SQLPLUS命令Save和get命令save命令把当前SQL语句从缓冲区写入文件 提供一个文件名作为save的自变量 例如 SQL savec test sqlGet命令正好相反 它把SQL语句从文件装入到可以编辑的缓冲区 例如 SQL getc test sqlEdit命令Edit命令允许引用外部文本编辑缓冲区中的语句 例如记事本等 使用外部编辑器比用行编辑命令更容易些 无论是哪种操作系统 它都是相同的 并且都是可用的 常用SQLPLUS命令 执行命令SQLPlus的 命令能引用一个脚本文件 并执行其内容 例如 SQL c test sql报表制作命令报表制作命令是很重要的SQLPlus命令 也是DBA经常用到的 如创建列标题 页眉和页脚等 COLUMN命令Column命令可以改变列标题 设置列的显示格式 语法 COL UMN col name HEADINGheadingtext FORMATformattext WORD WRAPPED TRUNCATED 常用SQLPLUS命令 TTITLE和BTITLE命令Ttitle和btitle用于为生成的报表创建页眉页脚或主题等 例如 SQL SETLINESIZE50TTITLECENTER 我的报表 SKIP1 LEFT 内容 RIGHT 页 FORMAT999SQL PNOSKIP3SELECT FROMdeptment SPOOL命令该命令是将查询结果写入文件 事实上 如果想打印sqlplus生成报表 唯一的方式就是将报表spool成一个文件 然后复制文件到打印机打印报表 语法 SPOOLfilenameFilename变量是可选项 它包括路径和扩展名 如果不指定扩展名 系统会自动生成一个 通常为 lis或lst 完成后写 SPOOLOFF 常用SQLPLUS命令 BREAK和COMPUTE命令用BREAK和COMPUTE可以详细地总结和中断报表 格式 BRE AK ONreport element action ONreport element action 通常用列名替换report element参数 如 BREAKONidNODUPLICATESSKIP1COMPUTE命令用于实现每行的总结信息 语法 COMP UTE function LABEL textOFexpression column aliasONexpression column alias REPORT ROW 例如 COMPUTECOUNTOFdept idONdeptname 常用SQLPLUS命令 替代变量替代变量能帮助读者写出容易再利用的灵活的查询 DEFINE命令可以定义一个替代变量 然后可以在SQL查询的任何地方使用这个变量 典型地 它为查询的WHERE子句提供一个值 语法 DEF INE variable text 例如 SQL DEFd deptmentSQL SELECT FROM ISQLPLUS概述 什么是isqlplusIsqlplus是Oracle9i提供的新功能 是sqlplus的web形式的发布 是基于三层结构设计的 在配置应用中 client middle server可以位于同一台机器上 也可以位于不同机器上 访问isqlplus只需要知道中间服务器的地址和端口号就可以以标准用户或者sysdba sysoper的身份登录 Isqlplus的应用必须启动httpserver才能应用isqlplus 一般缺省设置的端口号为7778 http machine name 7778 isqlplus以sysdba身份登录以sysdba身份登录 需要运行 http machine name 7778 isqlplusdba 它需要输入httpserver口令 不同于数据库认证 创建方法 oracle home apache apache bin htpasswd oracle home sqlplus admin iplusdba pwadmin name 数据库语言的划分 数据定义语言 DDL CREATE ALTER DROP 等数据控制语言 DCL GRANT REVOKE 数据操纵语言 DML INSERT UPDATE DELETE SELECT 表的维护 创建表CREATETABLEtab name col1datatype col2datatype 修改表ALTERTABLEtab nameADDcoldatatypeALTERTABLEtab nameMODIFYcoldatatypeALTERTABLEtab nameDROPCOLUMNcol删除表DROPTABLEtab name 表的分类 标准表临时表索引组织表分区表对象表 分区的概念是指可以将表拆分为几个部分在数据仓库应用程序中非常有用根据键值范围对表进行拆分表的每个部分称为 分区 分区被独立存储和管理通过引用逻辑表名称进行查询和更新 表分区 范围分区散列分区复合分区列表分区 分区类型 根据列值的范围将行映射到分区由表的分区规范进行定义 PARTITIONBYRANGE 列 由每个单独分区的分区规范进行定义 VALUESLESSTHAN 值列表 范围分区 createtableemp1 empnonumber 4 enamevarchar2 10 jobvarchar2 9 mgrnumber 4 hiredatedate salnumber 7 2 commnumber 7 2 deptnonumber 2 PARTITIONBYRANGE sal PARTITIONp1valueslessthan 1500 PARTITIONp2valueslessthan 2500 PARTITIONp3valueslessthan MAXVALUE 范围分区案例 1 在分区列上使用hash函数2 通过hash函数把记录尽量平均的分散在每个分区中3 如果不知道将有多少数据映射到指定的范围 散列分区非常有用4 分区的数目应是2的幂5 分区条件通过hash函数是可逆的 散列分区 createtableDEPT1 deptnonumber 2 dnamevarchar2 20 locvarchar2 20 PARTITIONBYHASH deptno PARTITIONp1 PARTITIONp2 散列分区案例 基于PARTITIONBYLIST中指定的分区键对表进行分区明确地控制行到分区的映射不允许不符合分区列表的直插入表中 列表分区 createtableemp2 empnonumber 4 enamevarchar2 10 jobvarchar2 9 mgrnumber 4 hiredatedate salnumber 7 2 commnumber 7 2 deptnonumber 2 PARTITIONBYlist deptno PARTITIONp1values 10 PARTITIONp2values 20 30 列表分区案例 1 使用范围分区方法对数据进行分区 并在每一个分区内使用散列分区方法将其划分为子分区2 允许命名子分区3 允许将子分区存储在特定的表空间4 兼具范围分区和散列分区的优点 混合分区 createtableemp3 empnonumber 4 enamevarchar2 10 jobvarchar2 9 mgrnumber 4 hiredatedate salnumber 7 2 commnumber 7 2 deptnonumber 2 PARTITIONBYRANGE sal SUBPARTITIONBYHASH deptno PARTITIONm1valuesles

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论