SQLOracle-10g数据库基础教程2010)第05章SQLPLUS工具介绍与常用命令

上传人:876****10 文档编号:147297668 上传时间:2020-10-08 格式:PPT 页数:46 大小:460.50KB
返回 下载 相关 举报
SQLOracle-10g数据库基础教程2010)第05章SQLPLUS工具介绍与常用命令_第1页
第1页 / 共46页
SQLOracle-10g数据库基础教程2010)第05章SQLPLUS工具介绍与常用命令_第2页
第2页 / 共46页
SQLOracle-10g数据库基础教程2010)第05章SQLPLUS工具介绍与常用命令_第3页
第3页 / 共46页
SQLOracle-10g数据库基础教程2010)第05章SQLPLUS工具介绍与常用命令_第4页
第4页 / 共46页
SQLOracle-10g数据库基础教程2010)第05章SQLPLUS工具介绍与常用命令_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《SQLOracle-10g数据库基础教程2010)第05章SQLPLUS工具介绍与常用命令》由会员分享,可在线阅读,更多相关《SQLOracle-10g数据库基础教程2010)第05章SQLPLUS工具介绍与常用命令(46页珍藏版)》请在金锄头文库上搜索。

1、第5章 SQL*PLUS,本章内容,SQL*PLUS工具介绍 SQL*PLUS常用命令 iSQL*Plus,本章要求,了解SQL*PLUS工具的应用 掌握SQL*PLUS基本命令操作 了解iSQL*Plus工具的使用,5.1 SQL*Plus概述,概念 SQL*Plus工具是随Oracle 数据库服务器或客户端的安装而自动进行安装的管理与开发工具,Oracle数据库中所有的管理操作都可以通过SQL*Plus工具完成,同时开发人员利用SQL*Plus可以测试、运行SQL语句和PL/SQL程序。 运行方式 命令行方式 图形界面方式(GUI) 基于Web的iSQL*Plus方式,两层结构SQL*Pl

2、us客户端、数据库 服务器,三层结构Web浏览器、 应用服务器和数据库服务器,在SQL*Plus中执行的语句有3种: SQL*Plus命令、SQL语句和PL/SQL程序 作用 输入、编辑、存储、提取、运行和调试SQL语句和PL/SQL程序 开发、执行批处理脚本 执行数据库管理 处理数据,生成报表,存储、打印、格式化查询结果 检查表和数据库对象定义 启动SQL*Plus 命令行方式: 语法:sqlplus username/passwordconnect_identifier|NOLOG,仅启动SQL*Plus,不连接数据库,运行: 启动:,不连接数据库,输入用户名,并指定 要连接的数据库,输入

3、口令,注意:为了保证口令 安全,可以先不输入, 等提示“输入口令”时, 再输入!,运行: 以系统用户sys身份登录启动SQL*Plus,orcl10g as sysdba,图形界面方式: 选择【开始】【程序】【Oracle OraDb10g_home1】【应用程序开发】菜单中选择SQL Plus命令,出现如图所示登录窗口。 在【用户名】文本框中输入用户名,如scott;在【口令】文本框中输入用户口令,如tiger;在【主机字符串】文本框中输入数据库名,如orcl10g。,Orcl10g as sysdba,注意:如果以系统用户名(如sys)登录, 则“主机字符串”处必须输入登录连接的 身份!,

4、SQL*Plus站点配置文件 站点配置文件(Site Profile)是一个在SQL*Plus安装时自动创建的脚本文件,用于控制SQL*Plus与数据库连接时的会话行为。当用户启动SQL*Plus建立与数据库的连接时,Oracle自动读取该脚本文件,并根据该文件内容设置SQL*Plus的工作环境。 SQL*Plus站点配置文件是针对所有会话的。 在Windows系统中,SQL*Plus站点配置文件默认名称为glogin.sql,存放在 sqlplusadmin文件夹中。 SQL*Plus的退出:EXIT或QUIT命令,说明:会话指用户到数据库的指定连接。,5.2 SQL*Plus常用命令,连接

5、命令 编辑命令 文件操作命令 交互式命令 显示与设置环境变量 格式化命令 其它常用命令,5.2.1 连接命令,CONNECT:进行用户切换或连接到新的数据库。 语法: CONNECT username/passwordhoststring DISCONNECT:断开与数据库的连接。 注意:该命令作用仅仅是断开与数据库的连接,不退出SQL*Plus环境!,5.2.2 编辑命令,在SQL*Plus中执行SQL语句、PL/SQL程序时,输入的SQL语句和PL/SQL程序代码会暂时存放到SQL缓冲区中。 输入SQL语句 在语句最后加分号,并按回车,则立即执行该语句; 语句输入结束后回车,换行后再按回车

6、,则结束SQL语句输入但不执行该语句; 语句输入结束后按回车,换行后按斜杠(/),立即执行该语句。 输入完PL/SQL程序,回车换行后 按点号(.),则结束输入,但不执行; 输入斜杠(/),则立即执行。,显示缓冲区 LIST 编辑缓冲区 APPEND将指定的文本追加到缓冲区内当前行的末尾; CHANGE修改缓冲区中当前行的文本; DEL删除缓冲区中当前行的文本; N用数值定位缓冲区中的当前行; INPUT在缓冲区当前行的后面新增加一行文本; EDIT以文本编辑器方式打开缓冲区,进行编辑。 执行缓冲区 RUN / 清除缓冲区 CLEAR BUFFER,注意:使用EDIT命令时,缓冲区中必须存在信

7、息。,常用编辑命令:,例:在SQL*PLUS中编辑SQL缓冲区中的SQL语句。 显示结果:,SQL SELECT deptno,dname 2 FROM dept;,DEPTNO DNAME - - 10 ACCOUNTING 20 RESEARCH 30 SALES 40 OPERATIONS,问题:增加一列查询信息,不重新输入 SQL语句,如何实现?,SQL L 1 1* deptno,dname SQLA,loc 1* deptno,dname,loc,显示结果:,SQL L 1 SELECT deptno,dname,loc 2* FROM dept SQL/,DEPTNO DNAME

8、 LOC - - - 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON,5.2.3 文件操作命令,通常,将经常执行的SQL*Plus命令、SQL语句和PL/SQL程序存储到SQL脚本文件(以.sql为后缀)中,然后执行SQL脚本文件。 使用脚本文件的好处: 可以降低命令输入量; 可以避免输入错误。 脚本文件的创建 SAVE filename CREATE|REPLACE|APPEND 脚本文件的装载与编辑 GET filename LIST|NOLIST,默认路径是BIN,脚本文件的执

9、行 START filename filename 脚本文件的注释 REMARK:单行注释,放在一行语句的头部,表示该行为注释。 -:单行注释。 /*/:多行注释。,例:,SQL SELECT empno,ename,sal 2 FROM emp 3 WHERE empno=7844; SQLSAV d:ora_codesqlscript.sql 已创建file d:ora_codesqlscript.sql,SQL CLEAR BUFFER buffer已清除 SQLINPUT 1 COLUMN sal HEADING salary 2 SELECT empno,ename,sal 3 FR

10、OM emp 4 WHERE empno=7844 5 SQLSAV d:ora_codeiscript.sql 已创建file d:ora_codeiscript.sql,把SQL*Plus命令送入缓冲区,SQLGET d:ora_codesqlscript.sql SQL d:ora_codesqlscript.sql,RUN or /,?,注意:包含了SQL*Plus命令的缓冲 区内容无法执行,只能通过 脚本文件的执行命令来执行!,常用文件命令:,例:,SPO d:ora_codeoutputfile.txt SELECT empno, ename, sal FROM emp WHERE

11、 sal=1500; SPO OFF,SPO d:ora_codeoutputfile.txt APPEND SELECT empno, ename, sal FROM emp WHERE sal=3000; SPO OFF,注意:只有SPO OFF后,才会把屏幕输出 内容写入文件!,5.2.4 交互式命令,替换变量 使用替换变量 3 END; 4 / PL/SQL 过程已成功完成。 SQL PRINT v_sal V_SAL - 20,-定义绑定变量v_sal,-给绑定变量v_sal赋值,-引用绑定变量v_sal,-显示绑定变量v_sal的值,与用户通信 PROMPT命令用于输出提示信息,引

12、导用户进行操作。 PAUSE命令用于暂停脚本文件的运行。,SQLCLEAR BUFFER buffer 已清除 SQLINPUT 1 PROMPT 显示工资高于XX的员工信息 2 PROMPT 按键继续 3 PAUSE 4 ACCEPT value NUMBER PROMPT 请输入工资界限: 5 SELECT empno,ename,sal FROM scott.emp WHERE sal,DEPTNO ENAME - - 10 CLARK KING MILLER 20 SMITH ADAMS ,注意:每次只有一个BREAK命令起作用, 但一次可以在多个列上使用BREAK命令,即 BREAK

13、 ON 列名1 ON 列名2,5.2.7 其它常用命令,显示数据库对象结构:DESCRIBE 清除屏幕内容 CLEAR SCREEN Shift+Delete 帮助命令:HELP 修改用户口令:PASSWORD 注意:任何用户都可以修改自己的口令,只有DBA身份登录的用户才可修改其他用户的口令。 保存环境变量 STORE SET filename CREATE|REPLACE|APPEND 说明:默认路径为BIN,脚本文件的创建: 创建 SQL 、PL/SQL语句,并保存到脚本文件; 从编辑器中调用该文件; 在SQL、PL/SQL语句前增加格式化命令; 在SQL、PL/SQL语句之后清除格式化

14、命令; 保存脚本文件。,例:编辑脚本文件,以创建一个报表,报表要根据用户输入的部门位置(不区分大小写)显示雇员的所属部门名称(Department Name)、姓名(EMPOYEE NAME)、受雇日期(START DATE)、工资(SALARY)、年工资(ANNUAL SALARY),并将列标题分两行显示。系统提示和输出结果的形式参考如下:,Please enter the location name:Chicago Department EMPLOYEE START ANNUAL Name NAME DATE SALARY SALARY - - - - - SALES BLAKE 01-M

15、AY-81 $2,850.00 $34,200.00 MARTIN 28-SEP-81 $1,250.00 $15,000.00 ALLEN 20-FEB-81 $1,600.00 $19,200.00 ,脚本文件,SET PAGESIZE 20TTITLE 雇员受雇情况表BTITLE 结束BREAK ON dn SKIP 2COL dn HEADING Department|NameCOL en HEADING EMPLOYEE|NAMECOL eh HEADING STARTED|DATECOL es HEADING SALARY FORMAT $99,999.99COL ea HEADING ANNUAL|SALARY FORMAT $99,999.99ACCEPT v_loc CHAR PROMPT Please enter the location name:SELECT d.dname dn,e.ename en,e.hiredate eh,e.sal es,e.sal*12 eaFROM dept d,emp eWHERE d.loc=UPPER(&v_loc) AND d.deptno=e.deptno/REMARK 清除格式设置COL dn CLEARCOL en CLEARCOL eh CLEARCOL es CLEARCOL ea CLE

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号