SQLPLUSPPT课件_第1页
SQLPLUSPPT课件_第2页
SQLPLUSPPT课件_第3页
SQLPLUSPPT课件_第4页
SQLPLUSPPT课件_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

1、2021-10-23主要内容 SQL*Plus概述 启动SQL*Plus以及环境变量设置 SQL*Plus命令 使用help命令 使用SQL*Plus缓冲区 执行脚本第1页/共31页2021-10-23SQL*PLus概述 SQL*PLUS是Oracle公司提供的一个工具程序,可以用于运行SQL语句和PL/SQL程序块、处理数据、生成报表、控制屏幕显示和打印输出。从Oracle 8i开始,SQL*Plus还可以用于执行数据库管理操作,包括启动数据库、关闭数据库、备份和恢复数据库等。第2页/共31页2021-10-23SQL*Plus概述(续) SQL*Plus主要功能 插入、修改、删除、查询、

2、执行SQL和PLSQL块 查询结果的格式化、运算处理、保存、打印以及输出web格式 显示任何一个表的字段定义 连接数据库,定义变量 运行存储在数据库中的子程序或包 启动、停止数据库第3页/共31页2021-10-23主要内容 SQL*Plus概述 启动SQL*Plus以及环境变量设置 SQL*Plus命令 使用help命令 使用SQL*Plus缓冲区 执行脚本第4页/共31页2021-10-23启动SQL*PLUS在在Windows环境下可以使用两种方式运行环境下可以使用两种方式运行SQL*PLUS使用命令行运行使用命令行运行开始开始-运行中键入运行中键入sqlplus 用户名用户名/密码密码

3、开始开始附件附件”c:命令提示符命令提示符”快捷方式,在属性中修改快捷方式,在属性中修改D:oracleproduct10.2.0client_1BINsqlplusw.exe scott/scottorcl窗口方式运行窗口方式运行第5页/共31页2021-10-23定制环境参数 菜单方式 命令方式SET LINESIZE 200SET PAGESIZE 2000第6页/共31页2021-10-23SQL*Plus命令 AUTOCOMMIT 用于设定是否自动提交DML语句 FEEDBACK 用于指定反馈SELECT语句显示行数的最少行数,默认值为6 HEADING 用于设置是否显示列标题 LI

4、NESIZE 用于设置行宽度nLONGH用于设置用于设置LONG和和LOB类型列的显示长度类型列的显示长度nPAGESIZE H用于设置每页所显示的行数用于设置每页所显示的行数nSERVEROUTPUTH 用于控制服务器输出用于控制服务器输出nNUMFORMATH 用于控制数值数据的显示格式用于控制数值数据的显示格式nPAUSEH 用于控制翻页暂停用于控制翻页暂停第7页/共31页2021-10-23主要内容 SQL*Plus概述 启动SQL*Plus以及环境变量设置 SQL*Plus命令 使用help命令 使用SQL*Plus缓冲区 执行脚本第8页/共31页2021-10-23SQL*Plus

5、命令 SQL*PLus连接命令 SQL*PLus格式化命令 SQL*PLus缓冲区及编辑命令 SQL*PLus文件操纵命令 SQL*PLus交互式命令 内置的SQL*Plus Help命令第9页/共31页2021-10-23连接命令 1 CONNECT(可缩写为CONN) 第10页/共31页2021-10-23连接命令 2 PASSWORD(可缩写为PASSW) 第11页/共31页2021-10-23连接命令 3 DISCONNECT(可缩写为DISC) DISCONNET命令仅仅用于断开已经存在的数据连接 EXIT和QUIT EXIT和QUIT不但会断开数据库连接,还会退出SQL*Plus,

6、而且在退出SQL*Plus时还会隐含提交事务第12页/共31页2021-10-23格式化命令 在使用SQL*Plus执行查询操作时,经常会遇到查询结果的显示格式非常混乱的情况,遇到此种问题时,通常可以使用以下3种方法: 忍受它。 查询少量的列。 格式化查询结果。 第13页/共31页2021-10-23格式化命令 在使用格式化命令时,应该遵循下面的一些规则: 格式化命令设置之后,将会一直起作用,直到该会话结束或下一个格式化命令的设置; 每一次报表结束时,重新设置SQL*Plus为默认值; 如果为某个列指定了别名,必须引用该别名,而不能使用列名。第14页/共31页2021-10-23格式化命令 C

7、OLUMN 用于控制列的显示格式 TTITLE 用于指定页标题 BTITLE 用于指定页脚注 BREAK 用于分区显示行结果,并禁止显示重复值第15页/共31页2021-10-23COLUMN命令1 格式化数字 排列小数位 添加分组符(999,999,999) 插入货币符号($99,990) 其他数字格式码COLUMN column_name FORMAT format_codeSQL col bytes format 999,999,999 SQL select bytes from v$datafile; BYTES - 513,802,240第16页/共31页2021-10-23COLU

8、MN命令2 COLUMN 格式化文本 文本换行显示 格式化列标题显示COLUMN column_name FORMAT Ann WORD_WRAPCOLUMN column_name HEADING heading_text JUSTIFY LEFT CENTER RIGHTSql col deptno heading Sql col deptno heading 编号编号 第17页/共31页2021-10-23COLUMN命令3 COLUMN 关闭格式化COLUMN column_name OFF第18页/共31页2021-10-23Ttitle/btitle命令 使用ttitle命令和bt

9、itle命令可以设置报表的页眉和页脚。第19页/共31页2021-10-23Ttitle/btitle命令示例SQL ttitle center 我的标题我的标题 skip 1- left 测试报表测试报表 right 页页 - format 999 skip 2 SQL select * from emp; 我的标题我的标题测试报表测试报表 页页 1 EMPNO ENAME JOB MGR- - - -HIREDATE SAL COMM DEPTNO- - - - 7369 SMITH CLERK 790217-12月月-80 800 20 7499 ALLEN SALESMAN 76982

10、0-2月月 -81 1600 300 30第20页/共31页2021-10-23使用SQL*Plus缓冲区 SQL*Plus会在缓冲区或存储内存区域中用户最近运行的命令。通过在缓冲区中存储这些命令,使用户就能够重新调用、编辑以及运行那些最近输入的SQL语句。 可以使用两种方法修改缓冲区中存储的命令: 用户可以将缓冲区中的内容传递给Notepad编辑器 也可以使用SQL*Plus的默认编辑器 最经常的是使用由SQL*Plus提供的编辑命令 第21页/共31页2021-10-23编辑命令 LIST 用于列出SQL缓冲区的内容,当前行会用*号标识 APPEND 用于在SQL缓冲区当前行的尾部添加内容

11、 CHANGE 用于修改SQL缓冲区中当前行的内容 DEL 用于删除SQL缓冲区的内容,可以删除某行,某几行或所有行,默认情况下会删除当前行 INPUT 用于在SQL缓冲区的当前行后新增加一行 N N用某一数值代替,用于指定SQL缓冲区的当前行第22页/共31页2021-10-23文件操纵命令 SAVE 用于将当前SQL缓冲区的内容保存到SQL脚本 GET 用于将SQL脚本内容装载到SQL缓冲区 START和 用于运行SQL脚本 用于处理在非当前工作目录下的脚本调用问题 EDIT filename 用于编辑SQL脚本文件 SPOOL 用于将SQL*Plus屏幕内容存放到输出文件第23页/共31

12、页2021-10-23EDIT 文件操纵命令练习练习spool appendSELECT * FROM emp;SELECT * FROM dept;SPOOL OFF第24页/共31页2021-10-23脚本 用户没有必要在每次使用时都编写常用的SQL语句和PL/SQL程序块,而是可以将它们保存在被称为脚本的文件中。 在SQL*Plus工具中,可以使用start和命令来调用脚本文件,并且可以在命令行中传递脚本需要使用的任何参数。 当调用脚本时,如果该脚本文件不在用户的当前工作目录中,用户必须使用指定的目录名称。 第25页/共31页2021-10-23交互式命令 & 用于引用替代变量 & 用于

13、多次引用替代变量 DEFINE 用于定义类型为CHAR的替代变量 ACCEPT 用于定义CHAR、NUMBER和DATE类型的替代变量 UNDEFINE 清除替代变量nPROMPTH 用于输出提示信息用于输出提示信息nPAUSEH用于暂停脚本执行用于暂停脚本执行nVARIABLEH用于定义绑定变量用于定义绑定变量nPRINTH 用于输出绑定变量的值用于输出绑定变量的值第26页/共31页2021-10-23交互式命令 练习SQL select * from dept where deptno=&tt; 输入输入 tt 的值的值: 20原值原值 1: select * from dept where deptno=&tt新值新值 1: select * from dept where deptno=20 DEPTNO DNAME LOC- - - 20 RESEARCH DALLAS第27页/共31页2021-10-23内置的SQL*Plus Help命令 通过使用help index命令,可以查看SQL*Plus提供的一些命令清单。 如果希望查看某一个命令的详细使用方法,例如column命令,那么执行help column命令即可。SQL*Plus帮助系统可以向用户提供的信息包括命令的标题、命令的文本、命令的缩写形

温馨提示

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

评论

0/150

提交评论