Oracle的sqlplus是与oracle进行交互的客户端ppt课件_第1页
Oracle的sqlplus是与oracle进行交互的客户端ppt课件_第2页
Oracle的sqlplus是与oracle进行交互的客户端ppt课件_第3页
Oracle的sqlplus是与oracle进行交互的客户端ppt课件_第4页
Oracle的sqlplus是与oracle进行交互的客户端ppt课件_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

1、SQL命令2006-3-18.Oracle的sql*plus是与oracle进展交互的客户端工具。在sql*plus中,可以运转sql*plus命令与sql*plus语句。 我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保管在一个被称为sql buffer的内存区域中,并且只能保管一条最近执行的sql语句,我们可以对保管在sql buffer中的sql 语句进展修正,然后再次执行,sql*plus普通都与数据库打交道。 .除了sql*plus语句,在sql*plus中执行的其它语句我们称之为sql*plus命令。它们执行完后,不保管在sql buffer

2、的内存区域中,它们普通用来对输出的结果进展格式化显示,以便于制造报表。 .1. 执行一个SQL脚本文件 SQLstart file_name SQL file_name 我们可以将多条sql语句保管在一个文本文件中,这样当要执行这个文件中的一切的sql语句时,用上面的任一命令即可,这类似于dos中的批处置。 .与的区别是什么?等于start命令,用来运转一个sql脚本文件。用在sql脚本文件中,用来阐明用执行的sql脚本文件与所在的文件在同一目录下,而不用指定要执行sql脚本文件的全途径,也不是从SQLPATH环境变量指定的途径中寻觅sql脚本文件,该命令普通用在脚本文件中。 .如:在c:te

3、mp目录下有文件start.sql和nest_start.sql,start.sql脚本文件的内容为:nest_start.sql - - 相当于 c:tempnest_start.sql.2. 对当前的输入进展编辑 SQLedit 3. 重新运转上一次运转的sql语句 SQL/ SQLRSQLOR.4. 将显示的内容输出到指定文件 SQL SPOOL file_name 在屏幕上的一切内容都包含在该文件中,包括他输入的sql语句。 5. 封锁spool输出 SQL SPOOL OFF 只需封锁spool输出,才会在输出文件中看到输出的内容。 .6显示一个表的构造 SQL desc table

4、_name .7. COL命令: COLUMN column|expr option . 主要格式化列的显示方式。 该命令有许多项选择项 .1). 改动缺省的列标题 COLUMN column_name HEADING column_heading .For example: Sqlselect * from dept; DEPTNO DNAME LOC 10 ACCOUNTING NEW YORK sqlcolLOC heading location sqlselect * from dept; DEPTNO DNAME location 10 ACCOUNTING NEW YORK .2)

5、. 改动列的显示长度: FORMAT format Sqlselect empno,ename,job from emp; EMPNO ENAME JOB 7369 SMITH CLERK 7499 ALLEN SALESMAN 7521 WARD SALESMAN Sql col e# format a40 .3). 设置列标题的对齐方式 JUSTIFY LEFT|CENTER|CENTRE|RIGHT .4). 不让一个列显示在屏幕上 NOPRINT|PRINT SQL col e# noprint .5). 格式化NUMBER类型列的显示: SQL COLUMN SAL FORMAT $

6、99,990 Employee Department Name Salary Commission 30 ALLEN $1,600 300 SQL COLUMN age FORMAT $99,990 .6). 显示列的当前的显示属性值 SQL COLUMN column_name .colcolecity heading citycol e# format a40 col e# justify left|center|centre|right col e# noprint col age format $99,990 col e#break on break_column clear brea

7、ks (col).8. 屏蔽掉一个列中显示的一样的值 BREAK ON break_column SQL BREAK ON DEPTNO SQL SELECT DEPTNO, ENAME, SAL FROM EMP WHERE SAL BREAK 11. 删除BREAK 的设置 SQL CLEAR BREAKS .12. Set 命令: 该命令包含许多子命令: 1)在用start命令执行一个sql脚本时,能否显示脚本中正在执行的SQL语句 SQL SET ECHO ON|OFF .2).能否显示当前sql语句查询或修正的行数 SQL SET FEEDBACK 6|n|ON|OFF 默许只需结果

8、大于6行时才显示结果的行数。假设set feedback 1 ,那么不论查询到多少行都前往。当为off 时,一概不显示查询的行数 .3).能否显示列标题 SQL SET HEADING ON|OFF 当set heading off 时,在每页的上面不显示列标题,而是以空白行替代 .5).设置一行可以包容的字符数 SQL SET LINESIZE 80|n 假设一行的输出内容大于设置的一行可包容的字符数,那么折行显示。 .6).设置页与页之间的分隔 SQL SET NEWPAGE 1|n|NONE 当set newpage 0 时,会在每页的开头有一个小的黑方框。 当set newpage n

9、 时,会在页和页之间隔着n个空行。 当set newpage none 时,会在页和页之间没有任何间隔。 .8).设置一页有多少行数 SQL SET PAGESIZE 24|n 假设设为0,那么一切的输出内容为一页并且不显示列标题 .11).能否在屏幕上显示输出的内容,主要用与SPOOL结合运用。 SQL SET TERMOUT ON|OFF 在用spool命令将一个大表中的内容输出到一个文件中时,将内容输出在屏幕上会耗费大量的时间,设置set termspool off后,那么输出的内容只会保管在输出文件中,不会显示在屏幕上,极大的提高了spool的速度。 .12).将SPOOL输出中每行后

10、面多余的空格去掉 SQL SET TRIMSOUT ON|OFF.13)显示每个sql语句破费的执行时间 SET TIMING ON|OFF.setSET ECHO ON|OFF SET FEEDBACK 6|n|ON|OFF SET HEADING ON|OFF SET LINESIZE 80|n SET NEWPAGE 1|n|NONE SET PAGESIZE 24|n SET TERMOUT ON|OFF SET TRIMSOUT ON|OFFSET TIMING ON|OFF .将一个表中的数据导出生成一个文本文件 SPOOLE:c5dmtxt.sql select empid |

11、, | empname|,|empadd FROM empa; SPOOL OFF .set echo offset feedback offset newpage noneset pagesize 0set term offset trims onset linesize 600set headingoff set timing off.经过上面的两个例子,我们可以将:set echo offset feedback offset newpage noneset pagesize 0set term offset trims onset linesize 600set headingoff

12、set timing offSPOOLc:详细的文件名 他要运转的sql语句 SPOOL OFF作为一个模版 .18将指定的文本加到sql buffer的当前行后面 APPEND SQL select deptno, 2dname 3from dept; DEPTNO DNAME 10 ACCOUNTING 20 RESEARCH 30 SALES 40 OPERATIONS .SQL L 2 2* dname SQL a ,loc 2* dname,loc SQL L 1select deptno, 2dname,loc 3* from dept SQL / .DEPTNO DNAME LO

13、C 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON .INPUT 添加一行内容 举例: sql iORDER BY tname sql l 1select * from tab WHERE tabtype=VIEW 2* ORDER BY tname .CHANGE 把当前行的第一个艘索到的内容交换新的内容, 语法:CHANGE sepchar old sepchar newsepchar 举例: sql l 1* select * from employee where salar

14、y1000 and salary c/salary/sal 1* select * from employee where sal1000 and salary2000 留意,当缓冲区有两行的时候,用C交换的是最后一行里的内容。 .19将sql buffer中的sql语句保管到一个文件中 SAVE file_name 20将一个文件中的sql语句导入到sql buffer中 GET file_name .23在sql*plus中衔接到指定的数据库 CONNECT user_name/passwddb_alias . 显示当前环境变量的值: Show all 显示数据库的版本: show RELEASE 显示SGA的大小 show SGA 显示当前的用户名 show user.40在输入sql语句的过程中

温馨提示

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

评论

0/150

提交评论