第2章使用SQLPlus工具.docx
- 文档编号:785563
- 上传时间:2022-10-13
- 格式:DOCX
- 页数:9
- 大小:113.31KB
第2章使用SQLPlus工具.docx
《第2章使用SQLPlus工具.docx》由会员分享,可在线阅读,更多相关《第2章使用SQLPlus工具.docx(9页珍藏版)》请在冰豆网上搜索。
第2章使用SQLPlus工具
使用SQL*Plus工具
引:
oracle中,两种方式执行命令
1、图形化工具(如OEM)
2、直接使用SQL*Plus工具
一、SQL*Plus概述
1、功能、可执行的3种命令
2、SQL*Plus连接与断开数据库
1)、启动方法
●开始菜单
●从命令行连接DB:
CMD—sqlplussystem/orcl@orcl@后的orcl为SID名
●开始/运行——直接输入sqlplus
2)、使用SQL*Plus命令连接与断开数据库
SQL>connscott/SCOTT
SQL〉SELECT*FROMscott。
emp
SQL〉DISCONN
SQL>SELECT*FROMscott。
emp
显示未连接
SQL〉connsys/orclassysdba
3)、常用命令
SQL〉SELECTtable_namefromuser_tables;查看当前用户有哪些表
SQL〉SHOWuser显示当前用户
4)、退出SQL*Plus:
Exit或quit命令或关闭按钮
二、使用SQL*Plus命令
引:
SQL语句:
DDL、DML、DCL,要缓存
SQL*Plus内部命令:
除SQL*Plus语句以外的其他语句.不缓存。
1、查看表结构
SQL>Describescott.emp
2、快速编辑缓冲区中的SQL语句
3、将缓冲区内容保存到文件:
save
格式:
SAV[E][FILE]file_name[CRE[ATE]|REP[LACE]|APP[END]]
4、读取文件内容到缓冲区:
GET
¤格式:
GET[FILE]file_name[LIST|NOLIST]
4语法说明如下。
¤file_name:
表示一个指定文件,将该文件的内容读入SQL*Plus缓冲区中。
¤LIST:
列出缓冲区中的语句。
¤NOLIST:
不列出缓冲区中的语句
5、读取并运行文件内容:
start或@
格式:
STA[RT]{url|file_name}
6、编辑缓冲区内容:
edit
¤格式:
ED[IT][file_name]
¤将缓冲区内容复制到默认的afiedt。
buf文件中
7、使用spool命令复制输出结果到指定文件
格式:
SPO[OL][file_name[CRE[ATE]|REP[LACE]|APP[END]]|OFF|OUT]
8、oracle11g中的变量
1)临时变量:
1用&表示,只在使用它的SQL语句中有效
2使用&&表示临时变量:
用于同一个变量多次使用的时候,只需输入一次值即可.
3SETVERIFY:
显示/禁止显示原值和新值
4在脚本文件中使用临时变量
2)、已定义变量
①Define命令:
用来创建一个char类型的变量
命令
说明
DEF[INE]
显示所有的已定义变量
DEF[INE]variable
显示指定变量的名称、值和其数据类型
DEF[INE]variable=value
创建一个CHAR类型的用户变量,并且为该变量赋初始值
②Accept命令:
定义各种类型的变量
|格式:
ACC[EPT]variable[data_type][FOR[MAT]format][DEF[AULT]default][PROMPTtext|NOPR[OMPT]][HIDE]
Data_type:
可以是char、num[ber]、Date、Binary、Float、Binary_Double.默认的类型为char。
三、格式化查询结果
1、格式列的显示效果:
column
¤格式:
COL[UMN][{column_name|ALI[AS]alias}[options]]
例:
SQL〉COLUMNempnoHEADING’员工编号’FORMAT9999
SQL〉COLUMNenameHEADING’员工姓名'FORMATA10
SQL〉COLUMNmgrHEADING'上级编号'FORMAT9999
SQL〉COLUMNhiredateHEADING’受雇日期’JUSTFYCENTER
SP2-0158:
未知的COLUMN选项"JUSTFY”
SQL〉COLUMNhiredateHEADING’受雇日期’JUSTIFYCENTER
SQL>COLUMNsalHEADING'员工工资’FORMAT$999,999。
99
SQL>COLUMNsalHEADING’员工工资'FORMATL999,999。
99
SQL〉SELECTempno,ename,mgr,hiredate,salfromscott.emp;
SQL〉COLUMNsalclear;
SQL>SELECTempno,ename,mgr,hiredate,salfromscott。
emp;
SQL>CLEARCOLUMNS
columns已清除
SQL>SELECTempno,ename,mgr,hiredate,salfromscott.emp;
2、设置一页显示多少行.默认14行
SQL>SETPAGESIZE20;
SQL〉SELECTempno,ename,mgr,hiredate,salfromscott。
emp;
3、设置一行显示多少个字符,默认80个
SQL〉SETLINESIZE120
SQL〉/
4、创建简单报表
1)、为报表设置页眉和页脚
TTITLE
BTILE
SETECHOON:
执行脚本文件中的SQL语句会输出显示,默认为off
2)、计算小计
格式:
|BRE[AK][ONcolumn_name]SKIPn-—分组
|COMP[UTE]functionLABELlabelOFcolumn_nameONbreak_column_name-—-汇总
SQL>setechoon
SQL>starte:
\report_dept.sql--以下为报表文件report_dept.sql的内容
SQL〉TTITLELEFT’日期’_DATECENTER'使用报表统计各部门人数'skip5
SQL〉BTITLECENTER'谢谢使用该报表'RIGHT'页:
'FORMAT999SQL。
PNO
SQL〉SETECHOON
SQL〉SETVERIFYOFF
SQL>SETPAGESIZE30
SQL>SETLINESIZE100
SQL〉CLEARCOLUMNS
SQL〉COLUMNempnoHEADING'员工编号’FORMAT9999
SQL〉COLUMNenameHEADING’员工姓名’FORMATA10
SQL>COLUMNhiredateHEADING’受雇日期'JUSTIFYCENTER
SQL>COLUMNsalHEADING’员工工资'FORMATL999,999.99
SQL>COLUMNdeptnoHEADING’部门编号’FORMAT9999
SQL>BREAKONdeptno
SQL〉COMPUTECOUNTLABEL'部门人数’OFempnoONdeptno
SQL〉SELECTempno,ename,hiredate,sal,deptno
2fromscott。
emp
3orderbydeptno;
SQL〉CLEARCOLUMNS
SQL〉TTITLEOFF
SQL>BTITLEOFF
SQL>selectempno,ename,mgr,sal,deptnofromscott.emp;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 使用 SQLPlus 工具
![提示](https://static.bdocx.com/images/bang_tan.gif)