版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Oracle数据库,第二讲 SQL*Plus命令,邢慧芬,SQL*Plus命令,本讲大纲: 1、设置SQL*Plus运行环境 2、常用SQL*Plus命令 3、格式化查询结果,本讲目标,1、了解SQL*Plus运行环境设置 2、掌握常用SQL*Plus命令 3、掌握格式化查询结果,SQL*Plus命令,本讲大纲: 1、设置SQL*Plus运行环境 2、常用SQL*Plus命令 3、格式化查询结果,SET命令基本语法,SQL*Plus是一个基于C/S两层结构的客户端操作工具,包括客户层(即命令行窗口)和服务器层(即数据库实例),这两层既可以在一台主机上,也可以在不同主机上。在Oracle 11g
2、数据库中,用户可以使用SET命令来设置SQL*Plus的运行环境,SET命令的语法格式为: SET system_variable value 参数说明如下 system_variable:变量名。 value:变量值。,SET命令基本语法,SET命令的常用变量名、可选值及其说明参见教材P50的表4-1,SET命令基本语法,说明: 1、通过SET命令设置的环境变量是临时的,不是永久的。当用户退出SQL*Plus环境后,用户设置的环境参数会全部消失。 2、在SQL*Plus环境里,SQL语句及命令是不分大小写的。,使用SET命令设置运行环境,PAGESIZE变量 NEWPAGE变量 LINESI
3、ZE变量 PAUSE变量 NUMFORMAT变量 Feedback变量,PAGESIZE变量,该变量用来设置从顶部标题到页结束之间的行数。其语法格式如下: Set pagesize value; 说明: 1、默认值为14 2、一页内地数据行包括两个列标题之间的数据行、上面的一个列标题、分割线和空行。,NEWPAGE变量,用来设置一页中空行的数量,其语法格式如下: Set newpage value; 默认值为1,LINESIZE变量,该变量用来设置在SQL*Plus环境中一行所显示的最多字符数,其语法格式如下: Set linesize value; 默认值为80 适当调整LINESIZE的值
4、,使其值等于或稍大于数据行的宽度,输出的数据就不会折行,PAUSE变量,用来设置SQL*Plus输出结果是否滚动显示,其语法格式如下: Set pause value; Value变量值: Off:默认值,结果一次性输出完毕,每页不暂停 On:每页暂停,按enter可继续 Text:每次暂停时所显示的字符串。当设置为on时才有效。,NUMFORMAT变量,该变量用来设置显示数值的缺省格式(数值格式),其语法格式如下: Set numformat format; Format为数码掩值,常用掩值如下:,NUMFORMAT变量,NUMFORMAT变量,例: Set numformat $999,9
5、99,999.00; Select ename,job,sal from scott.emp;,Feedback变量,Feedback命令 通知SQL*Plus在查询结果集的末尾输出一行,以便指出查询中返回的数据行数量,默认是on,即多于6行数据时,查询末尾显示行数。,SQL*Plus命令,本讲大纲: 1、设置SQL*Plus运行环境 2、常用SQL*Plus命令 3、格式化查询结果,解除帐户锁与修改口令,1、以sysdba身份连接数据库 SQLconn sys/Admin123 as sysdba; 2、使用下列命令格式对帐户解锁并重新设置口令 SQLalert user identifie
6、d by account unlock; 是用户帐户 Account unlock子句是开启账户 identified by 中的password是更改后的新口令,解除帐户锁与修改口令,账户解锁 Alert user account unlock; 锁定账户 Alert user account lock; 更改已解锁账户的口令 Alert user identified by 开启并更改已锁定账户的口令 SQLalert user identified by account unlock;,HELP命令,SQL*Plus工具提供了许多操作Oracle数据库的命令,并且每个命令都有很多选项,把
7、所有命令的选项都记住,这对于用户来非常困难。为了解决这个难题,SQL*Plus提供了HELP命令来帮助用户查询指定命令的选项。HELP可以向用户提供被查询命令的标题、功能描述、缩写形式和参数选项(包括必选参数和可选参数)等信息。HELP命令的语法形式如下。 HELP|? topic,HELP命令,?表示一个命令的部分字符,进行模糊查询 Topic 表示命令的完整名称 直接执行help,则会输出help命令本身的语法格式及其功能描述信息 可以使用help index来查看SQL*Plus命令清单,连接命令connect,用法: connect username/password 网络服务器名as
8、 Sysdba/sysoper 当用特权用户身份连接时,必须带上as Sysdba/sysoper 主要用来进行用户切换,Discconnect命令,断开当前用户与数据库的连接,但不退出SQL*Plus环境,Password命令,该命令用于修改用户自己的密码,如果想要修改其他用户的密码,需要用具有dba权限或者alert user权限,Exit/quit命令,该命令会断开与数据库的连接,同时退出SQL*Plus环境,DESCRIBE命令,在SQL*Plus的众多命令中,DESCRIBE命令可能是被使用的最频繁的一个,它用来查询指定数据对象的组成结构。比如,通过DESCRIBE命令查询表和视图的
9、结构,查询结果就可以列出其各个列的名称、是否为空及类型等属性。DESCRIBE命令的语法形式如下:,DESCRIBE命令,describe object_name; describe可以缩写为desc,object_name表示将要查询的对象名称。 可以使用#desc object_name 的命令格式随时查看数据对象的结构,SPOOL命令,SPOOL命令可以把查询结果输出到指定文中,这样可以保存查询结果并方便打印。SPOOL命令的语法格式如下: SPOOL file_name.ext CREATE | REPLACE | APPEND | OFF | OUT 参数file_name用于指定脱
10、机文件的名称,默认的文件扩展名为LST。,SPOOL命令,Create:表示创建一个新的脱机文件,默认状态 Replace:表示替代已存在的脱机文件 Append:表示把查询结果附加到一个已经存在的脱机文件中 off|out:表示关闭spool输出。 说明: 只有使用spool off|out命令关闭输出,才会在输出文件中看到输出的内容,否则输出文件中午内容或无更新内容。,DEFINE命令,该命令用来定义一个用户变量并且可以分配给它一个CHAR值,其语法格式如下: DEFINE variable | variable = text 参数说明如下: variable:表示定义的变量名。 text
11、:变量的CHAR值。,SHOW命令,从该命令用来显示SQL*Plus系统变量的值或SQL*Plus环境变量的值,其语法格式如下: SHOW option option表示要显示的系统选项,常用的选项有ALL、PARAMETERS parameter_name、SGA、SPOOL、USER等。,EDIT命令,EDIT命令用来编辑SQL缓冲区或指定磁盘文件的SQL语句或PL/SQL快。其语法格式如下: EDIT file_name.ext file_name:要编辑的磁盘文件名。 若只输入edit命令,则表示编辑SQL缓冲区中的最近一条SQL语句或PL/SQL快,SAVE命令,该命令实现将SQL缓
12、冲区中的最近一条SQL语句或PL/SQL块保存到一个文件中,其语法格式如下: SAVE file_name 参数file_name表示要保存的文件名,若果不为保存的文件指定路径,则该文件会保存在Oracle系统安装的主目录中(但不建议这样做)。如果不为保存的文件指定扩展名,则默认扩展名为SQL,即保存的文件为一个SQL脚本文件。,GET命令,该命令实现把一个SQL脚本文件的内容放进SQL缓冲区,其语法格式如下: GET FILE file_name.ext LIST | NOLIST 参数说明如下: file_name:要检索的文件名,如果省略了文件的扩展名,则默认文件的扩展名为SQL。 LI
13、ST:指定文件的内容加载到缓冲区时显示文件的内容。 NOLIST:指定文件的内容加载到缓冲区时不显示文件的内容,start和命令,这两个命令都可以用来执行一个SQL脚本文件,它们的语法格式如下: START url|file_name.ext arg . url|file_name.ext arg . 参数说明如下: url:表示要执行的SQL脚本文件的路径。 file_name:表示包含SQL脚本的文件名。 arg:其它参数。,SQL*Plus命令,本讲大纲: 1、设置SQL*Plus运行环境 2、常用SQL*Plus命令 3、格式化查询结果,COLUMN命令,该命令可以实现格式化查询结果、
14、设置列宽度、重新设置列标题等功能。其语法格式如下: COLUMN column_name | alias | option 参数说明如下: column_name:用于指定要设置的列的名称。 alias:用于指定列的别名,通过它可以把英文列标题设置为汉字。 option:用于指定某个列的显示格式(具体参见书P61表4-3),COLUMN命令,FORMAT选项 格式化指定的列: Eg:col sal format $999,999.00; Col ename format a10; HEADINH选项 定义列标题 NULL选项 该选项的后面指定一个字符串,如果列的值为null,则用该字符串代替空
15、值,COLUMN命令,ON|OFF 选项 用于控制定义的显示状态 WRAPPED/WORD_WRAPPED选项 WRAPPED:按照指定长度折行 WORD_WRAPPED:按照完整字符串折行 清除column的格式 Column column_name CLEAR,格式化查询,BREAK ON可以根据列值范围分割输出结果 break on deptno; select deptno,empno,sal from emp 2 where sal1500 3 order by deptno;,格式化查询,COMPUTE计算合计 可以让SQLPLUS计算一列的和 compute sum of sal
16、 on deptno ; select deptno,empno,sal from emp 2 where sal1500 3 order by deptno;,TTITLE和BTITLE命令,在SQl*Plus环境中,执行SQL语句后的显示结果在默认情况下包括列标题、页分割线、查询结果和行数合计等内容,用这些默认的输出信息打印报表,并不十分美观。如果能为整个输出结果设置报表头(即头标题)、为每页都设置页标题和页码、为整个输出结果设置报表尾(如,打印时间或打印人员),那么使用这样的输出结果打印报表一定非常美观。为了实现这些功能,SQL*Plus工具提供了TTITLE和BTITLE命令,这两个命
17、令分别用来设置打印时每页的顶部和底部标题。,TTITLE和BTITLE命令,TTITLE命令的语法格式: ttitle printspec text |variable |off|on 参数说明如下: Text:用于设置输出结果的头标题(即报表头文字) Variable:用于在头标题中输出相应的变量值 Off:表示禁止打印头标题 On:表示允许打印头标题 Printspec Printspec:用来作为头标题的修饰性选项,选项及其说明如下表,TTITLE和BTITLE命令,作业,1、在运行sqlplus时出现如下错误,请分析可能是由于什么原因引起的?如何解决? SQL*Plus: Release 11.2.0.1.0 Production on 星期日 9月 15 20:52:09 2013 Copyright (c) 1982, 2010, Oracle. All rights reserved. 请输入用户名: system 输入口令: ERROR: ORA-12560: TNS: 协议适配器错误,作业,2、如果一个数据库的数据库名为“sales”,域名为“”,请写出下列数据库参数的取值: Db_name Service_nmaes 该数据库的全局数据库名又是什么? 3、启动和关闭数据库的步骤
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 商场柜台招租合同模板
- 征地拆迁补偿协议合同模板
- 余杭区保洁服务合同范例
- 医院锅炉劳务合同范例
- 定期采购衣服合同范例
- 委托检测协议合同范例
- 《突起等级,贝克线》课件
- 卓越人力资源管理
- 小区门头制作合同范例
- 仓储合同保管合同模板
- 《报关单填写规范》课件
- 各专业文件准备目录-内分泌科药物临床试验机构GCP SOP
- 化妆培训课件教学课件
- 车间员工安全培训试题附参考答案【典型题】
- 2024年保密基础知识竞赛试题库及答案(共350题)
- 《江西数学三年级上学期数学期中试卷》
- 《万维网安全新协议》课件 2024-2025学年人教版新教材初中信息技术七年级全一册
- 全国职业院校技能大赛高职组(商务数据分析赛项)备赛试题及答案
- 部编版历史高一上学期期中试卷与参考答案(2024-2025学年)
- 数据备份与恢复应急预案
- 情感表达 课件 2024-2025学年人教版(2024)初中美术七年级上册
评论
0/150
提交评论