正确使用SQLPlus工具

上传人:ap****ve 文档编号:120429285 上传时间:2020-02-06 格式:PPT 页数:34 大小:745.50KB
返回 下载 相关 举报
正确使用SQLPlus工具_第1页
第1页 / 共34页
正确使用SQLPlus工具_第2页
第2页 / 共34页
正确使用SQLPlus工具_第3页
第3页 / 共34页
正确使用SQLPlus工具_第4页
第4页 / 共34页
正确使用SQLPlus工具_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《正确使用SQLPlus工具》由会员分享,可在线阅读,更多相关《正确使用SQLPlus工具(34页珍藏版)》请在金锄头文库上搜索。

1、第3章使用SQL Plus工具 本章要点 不同方法启动SQL PLUSSQL PLUS常用命令EM的使用OEM的使用SQLDeveloper SQL Plus是Oracle数据库的一个基本工具 允许用户使用SQL命令交互式地访问数据库 并允许使用SQL Plus命令格式化输出数据 通过SQL Plus 可以完成启动和停止数据库创建和运行查询更新数据格式化输出数据报表运行SQL脚本文件等操作是DBA和开发人员都必须掌握的一个工具 3 1SQL Plus 有两种方法启动SQL Plus 1 从 开始 oracle安装后的菜单中启动SQL Plus1 用户名 用户名口令 口令 主机字符串 如要连接本

2、地Oralce数据库且该计算机只装了一个Oracle数据库 则可不输入主机字符串 2 直接在用户名处输入 用户名 口令 主机字符串 1 SQL Plus的启动和退出 2 从运行cmd 命令行启动SQL Plus在命令行下输入如下命令 sqlplus用户名 口令 主机字符串 注意SQL Plus启动后显示的提示信息连接数据库的版本安装的数据库选件NLS设置 中文 英文 1 SQL Plus的启动和退出 退出SQL Plus的两种方法单击SQL Plus主窗口标题栏的 关闭 按钮在SQL Plus命令行执行exit命令或quit命令作为一个良好的习惯 应使用命令退出SQL Plus SQL语句 命

3、令 SQL命令用于对数据库进行操作SQL命令不可以简写 以 结束 以 开始运行SQL命令存放于SQL缓冲区中 可以调出进行编辑 可以被反复运行 2 SQL Plus常用命令 SQL Plus命令SQL Plus命令主要用来设置查询结果的显示格式 设置环境选项和提供帮助信息等 SQL Plus命令可以简写 不必输入 表示结束SQL Plus命令不被保存在SQL缓冲区中 SQL语句 SQL Plus命令均不区分大小写 1 连接与断开数据库连接命令连接数据库的命令格式为 CONNECT用户名 口令 主机字符串CONNECT可简写为CONN如 SQL CONNECTsystem systempwd o

4、rcl 2 SQL Plus常用命令 断开连接使用DISCONNECT命令SQL DISCONNECT 注意 任何以sysdba身份连接的用户 都将被视为sys用户 可以通过showuser命令查看当前连接到数据库的用户 如 SQL connm hassysdba 无论用户存不存在 密码对不对 或都没有 这是因为oracle在服务器操作系统中建立OracleDBA用户组 只要属于该组的操作系统用户均可执行OracleDBA操作 2 SQL Plus常用命令 2 查看表 视图 同义词 结构命令命令格式为 DESCRIBE表名DESCRIBE可简写为DESC 2 SQL Plus常用命令 SQL

5、CONNscott tiger orclSELECT FROMtab DESCdeptDESCempSQL CONNhr hrpwd orclDESCdepartmentsDESCemployeesDESClocationsDESCjobs 例子主要涉及的表及其结构 3 会话环境设置命令命令格式为 SET环境变量名值 2 SQL Plus常用命令 CONNscott tiger orclSETSPACE2SETlinesize200 行的宽度默认80 SETpagesize120 一页的记录数 SELECT FROMemp 4 SPOOL 假脱机 命令使用SPOOL命令实现将SQL Plus中

6、的输出结果复制到一个指定的文件中或打印机中 直到使用SPOOLOFF命令为止 SPOOL命令的语法如下 SPO OL file name CRE ATE REP LACE APP END OFF OUT 语法说明如下 file name 指定一个操作系统文件 CREATE 创建一个指定的file name文件 REPLACE 如果指定的文件已经存在 则替换该文件 APPEND 将内容附加到一个已经存在的文件中 OFF 停止将SQL Plus中的输出结果复制到file name文件中 并关闭该文件 OUT SPOOLOUT比SPOOLOFF多了一个把文件发送到标准打印输出的动作 2 SQL Pl

7、us常用命令 2 SQL Plus常用命令 5 编辑命令 2 SQL Plus常用命令 6 SAVE命令使用SAVE命令可以将当前缓冲区的内容保存到文件中 这样 即使缓冲区中的内容被覆盖 也保留有前面的执行语句 SAVE命令的语法如下所示 SAV E FILE file name CRE ATE REP LACE APP END 语法说明如下 file name 表示将SQL Plus缓冲区的内容保存到由file name指定的文件中 CREATE 表示创建一个file name文件 并将缓冲区中的内容保存到该文件 该选项为默认值 APPEND 如果file name文件已经存在 则将缓冲区中

8、的内容追加到file name文件的内容之后 如果该文件不存在 则创建该文件 REPLACE 如果file name文件已经存在 则覆盖file name文件的内容 如果该文件不存在 则创建该文件 文件保存在当前dos提示符路径下 2 SQL Plus常用命令 7 使用GET命令读取文件内容到缓冲区使用GET命令的语法如下 GET FILE file name LIST NOLIST 语法说明如下 file name 表示一个指定文件 将该文件的内容读入SQL Plus缓冲区中 LIST 列出缓冲区中的语句 NOLIST 不列出缓冲区中的语句 例3 将scott emp query sql文件

9、的内容读入到缓冲区中 并且输出和显示这些内容 如下 SQL GETscott emp query sqlLIST1SELECTempno job mgr sal deptno2FROMscott emp3 whereempno 7800将文件的内容读入到缓冲区后 就可以使用编辑命令对这些内容进行操作了 2 SQL Plus常用命令 8 使用START命令读取并运行文件内容START命令可以读取文件中的内容到缓冲区中 然后在SQL Plus中运行这些内容 START命令的语法如下 STA RT file name Start也可以用 代替语法说明如下 file name 指定一个文件 该命令将f

10、ile name文件的内容读入SQL Plus缓冲区中 然后运行缓冲区中的内容 2 SQL Plus常用命令 例 使用START命令读取并运行scott emp query sql文件 如下 SQL STARTscott emp query sqlEMPNOJOBMGRSALDEPTNO 7839PRESIDENT5000107844SALESMAN76981500307876CLERK77881100207900CLERK7698950307902ANALYST75663000207934CLERK7782130010已选择6行 上述输出结果表示执行START命令后 运行了保存在scott

11、emp query sql文件之中的内容 2 SQL Plus常用命令 8 使用EDIT命令编辑缓冲区内容或文件内容使用EDIT命令 可以将SQL Plus缓冲区的内容复制到一个名为afiedt buf的文件中 然后启动操作系统中默认的编辑器打开这个文件 并且对于文件内容能够进行编辑 在Windows操作系统中 默认的编辑器是Notepad 记事本 语法形式如下 ED IT file name 2 SQL Plus常用命令 例 在SQL Plus中执行EDIT命令 如下 SQL EDIT已写入fileafiedt buf这时 将打开一个记事本文件afiedt buf 在该文件中显示缓冲区中的内

12、容 文件的内容以斜杠 结束 如图所示 9 执行存储过程命令EXECUTE存储过程名 2 SQL Plus常用命令 11 SHOW查看例程参数 系统变量 编译错误等CONNsys syspwdASSYSDBASHOWPARAMETERSdb nameSHOWuser 12 显示命令帮助信息HELP 命令名 10 设置列显示属性COL UMN column expr option ColumnenameformatA10 3 2SQL PLUS中使用变量 交互式命令 如果经常要执行某些sql语句和sql plus命令 可以将这些语句和命令存放到sql脚本中 通过使用sql脚本 一方面可以降低命令输

13、入量 另一方面可以避免用户的输入错误 为了使得sql脚本可以根据不同输入获得不同结果 需要在sql脚本中包含交互式命令 通过使用交互式命令 可以在sql plus中定义变量 并且在运行sql脚本时可以为这些变量动态输入数据 3 2SQL PLUS中使用变量 1 临时变量临时变量只在使用它的SQL语句中有效 变量值不能保留 临时变量也被称为替换变量 在Oracle数据库中 可以使用变量来编写通用的SQL语句 在运行SQL语句时 为变量输入值 就会在SQL语句中将变量替换成这些值 1 使用 符号表示临时变量在SQL语句中 如果在某个变量前面使用了 符号 那么就表示该变量是一个临时变量 执行SQL语

14、句时 系统会提示用户为该变量提供一个具体的数据 3 2SQL PLUS中使用变量 2 使用SETVERIFY和SETDEFINE命令在使用临时变量时 还可以使用SETVERIFY命令和SETDEFINE命令 其中 SETVERIFY ON OFF 用来指定是否输出原值和新值信息 SETDEF INE 字符 用于指定一个除字符 之外的字符 作为定义变量的字符 setdefineoff关闭指定字符替代变量功能 3 在脚本文件中使用临时变量在创建的脚本文件中也可以使用临时变量 在运行该脚本文件时 需要为临时变量传递相应的变量值 3 2SQL PLUS中使用变量 2 使用已定义变量已定义变量是指具有明

15、确定义的变量 改变量的值会一直被保留到被显式的删除 重新定义或退出SQL PLUS为止 1 使用DEFINE命令DEFINE命令用来创建一个数据类型为CHAR的变量 该命令的语法形式如表3 4所示 SetverifyonSetdefine SetdefineoffDefineDefinename1 SCOTTselect fromempwhereename name1 3 2SQL PLUS中使用变量 2 使用ACCEPT命令使用ACCEPT命令也可以定义变量 并且定制一个用户提示 用于提示用户输入指定变量的数据 ACCEPT命令的语法如下 ACC EPT variable data type

16、 FOR MAT format DEF AULT default PROMPTtext NOPR OMPT HIDE 3 2SQL PLUS中使用变量 Accept语法说明 type 给变量分配的类型 比如number char date format 指定变量的格式 比如A15 15个空格 9999 4位数字 DD MON YYYY 日期等等 Default 默认值prompt 提示字符 用单引号括起来 HIDE 是否隐藏 比如你要输入密码 那么你需要输入这个 防止偷窥狂 3 2SQL PLUS中使用变量 注 在定义替换变量的时候 若数据类型是字符型或日期型的 则需要在填写替换变量值的时候 用单引号括起来 或者在执行这条语句 输入变量的时候 每次都需要把单引号添加进去 Accept中的变量类型为char的用法 3 2SQL PLUS中使用变量 3 使用 符号表示变量在SQL语句中 如果一个变量出现多次 只想一次输入 那么可以使用 符号来定义变量 若出现变量只出现一次 则 与 相同 用 定义的变量和Accept和Define命令定义变量的生存周期相同 Oracle提供了两种企业管理器

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

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