SQLplus编辑器的编辑命令

合集下载

常见的sqlplus命令

常见的sqlplus命令

常见的sqlplus命令 SQL*Plus 命令1. ACCEPT 接受和定义宏变量2. APPEND 在表的末尾添加数据3. ARCHIVE LOG 归档日志4. ARRAYSIZE 修改批处理提取的数组对大5. ATTRIBUTE 设定属性6. BREAK 设定分组7. CLEAR 清除缓冲区8. COLUMN 格式化显示表的列9. COMPUTE 显示计算的值10. CONNECT 连接数据库11. COPY 复制表中的数据12. DEFINE 定义和接受变量值13. DESCRIBE 显示表和列的定义14. DISCONNECT 断开数据库15. EDIT 用外部程序编辑SQL语句16. EXECUTE 执行存储在缓冲区中的命令17. EXIT 退出SQL*Plus18. GET 读取文件中的SQL语句并放到缓冲区中19. HELP 显示SQL*Plus 命令的帮助信息20. HOST 在主机操作系统中执行命令21. INPUT 读取文件中的SQL语句并放到缓冲区中22. LIST 显示缓冲区中的SQL语句23. PAUSE 暂停屏幕输出24. PRINT 显示查询结果的若干的行25. PROMPT 显示提示符26. RECOVER 恢复数据库27. REMARK 在SQL语句里注释28. REPFOOTER 先SET REPFOOTER OFF 关闭,SET REPFOOTER ON 打开29. REPHEADER 设定显示报表头30. RUN 执行缓冲区中的所有SQL语句31. SAVE 保存缓冲区中的SQL语句32. SET 设定SQL*Plus环境33. SHOW 显示变量的值34. SHUTDOWN 关闭数据库连接35. SPOOL 把屏幕的输出输出文件36. START 执行文件中的SQL语句37. STORE 把屏幕的输出存文件38. TTITLE 设定报表标题39. UNDEFINE 撤销变量定义40. VARIABLE 定义输入的变量41. WHENEVER 捕获错误和警告信息。

sqlplus常用命令

sqlplus常用命令
drop table 表名 --删除表
drop user 用户名 --删除用户
------------------------------ su - oracle
创建表空间 -> 创建新用户 -> 用户授权
一 创建表空间
15.运行事务之前必须写
set serveroutput on; --打开输入输出(不写的话,打印不出信息)
16.while的应用
declare --声明部分
ccc number:=1; --复职
a number:=0;
begin --事务的开始
while ccc<=100 loop --循环
if((ccc mod 3)=0) then --条件
dbms_output.put_line(ccc||','); --打印显示
a:=a+ccc;
end if; --结束if
ccc:=ccc+1;
end loop; --结束循环
dbms_output.put_line(a);
references role(role_id) on delete cascad; --下边写主表的列
on delete cascad是创建级联
13.把两个列连接起来
select concat(name,id) from 表名; --把name和id连接起来
14.截取字符串
select column(name,'李') from 表名; --把name中的‘李’去掉
CREATE TABLESPACE sini_data DATAFILE

sqlplus操作命令

sqlplus操作命令

sqlplus操作命令1.Sqlplus是⼀个命令⾏式的交互式数据库管理⼯具。

(1) 启动sqlplus连接数据库以sys登录⽤户名:sys⼝令:你的password as sysdba;再登录scott⽤户alter USER c##scott IDENTIFIED BY tiger account unlock; //⽤户解锁并修改密码update user$ set name ='SCOTT' where name ='C##SCOTT'; //修改⽤户名为scottconn scott/tiger; //连接2.Sqlplus可以运⾏SQL语句3.sqlplus相关命令①格式修改命令设置列宽COLUMN ename FROMAT A10;COL job FORMAT A10;设置每⾏显⽰的长度SET LINESIZE 200;设置每次显⽰的⾏数SET PAGESIZE 20;帮助Help index ---列出所有sqlplus命令查询表和视图的结构 DescribeDESC语法:DESC [RIBE] objectselect eno,#desc emp---继续写命令ename from emp;②⽂件操作命令LIST 查看缓冲区代码RUN 或 / 执⾏缓冲区代码Ed ⽤记事本打开缓冲区代码CLEAR BUFFER 清除缓冲区代码SPOOL 屏幕内容保存在⽂件中spoolyour codespool offSAVE 缓冲区的内容存⽂件SAV[E] file_namesav D:\emp.sqlGET 将⽂件中的内容调⼊缓冲区GET[FILE]file_name[.ext][LIST|NOLIST]例如GET c:\emp.sqlSTART 或@ 执⾏⽂件STA[RT] {url|file_name.[ext]}EXIT 断开数据库连接。

SQL PLUS 常用命令

SQL PLUS 常用命令

三、文件操作命令
1、脚本文件的创建
可以使用SAVE命令将缓冲区内容保存到一个脚本文件中,语法为: SAVE FILENAME [CREATE| REPLACE|APPEND]
如:SAVE D:\TEST\1.SQL
2、脚本文件的装载与编辑
如果要将sql脚本文件装载到sql plus 的sql缓冲区进行编辑,可以使用GET命令:GET FILENAME [LIST| NOLIST]
DEL----删除缓冲区中的当前行
N----用数值定位缓冲区中的当前行
I[NPUT]----在缓冲区的当前行的后面新增加一行文本
EDIT----以文本编辑器方式打开缓冲区,进行编辑
4、执行缓冲区
run
/
5、清除缓冲区
CLEAR BUFFER
1、输入
SQL PLUS 命令输入完按回车直接执行
SQL 语句输入完后
(1)在语句后输入;回车执行语句
(2)回车换行后,输入/,也执行语句
2、显示缓冲区
list
3、编辑缓冲区
A[PPEND]---将指定文本追加到缓冲区当前行的末尾
C[HANGE]---修改缓冲区中当前行的文本
如:get d:\test\1.sql
3、脚本文件的执行
(1)start d:\test\1.sql
(2)@ d:\test\1.sql
4、脚本文件的注释
REMARK :单行注释,放在一行语句的头部,表示该行为注释
--:单行注释
/* */:多行注释
在显示内容的最后输入:spool off
五、环境变量显示与设置
1、显示所有环境变量:show all

基本的sqlplus命令

基本的sqlplus命令

基本的sqlplus命令有些东西看起来很简单,可是时间长了以后,我们就会忘的⼀⼲⼆净,所以我们平时做⼀些简短的笔记还是很有效的。

以下是⼀些sqlpus命令remark 注释⾏set headsep 标题分隔符ttitle 头标题btitle 尾标题column 列标题及列格式设定break on 报表各部分间插⼊空格或将⼩计和总计断开compute sum 计算⼩计set linesize ⾏的最⼤字符数set pagesize 页中的⾏数set newpage 页间的空⾏数spool 将报表写⼊到⽂件/**/ 多⾏注释-- 单⾏注释set pause 页间停顿save 将建⽴的SQL查询存诸到⽂件host 执⾏外部命令start或@ 执⾏sqlplus脚本edit 进⼊⾃定义的编辑器define_editor 定义编缉器exit或quit 退出sqlplus⼀个例⼦rem bookshelf activity reportset headsep !ttitle 'Checkout Log for 1/1/02-3/31/2'btitle 'from the BookSelf'column Name format a20column Title format a20 word_wrappedcolumn DaysOut format 999.99column DaysOut heading 'Day!Out'break on Name skip 1 on reportcompute avg of DaysOut on Namecompute avg of DaysOut on reportset linesize 80set pagesize 60set newpage 0set feedback offspool activity.lstselect Name,Title,CheckoutDate,ReturnedDate,ReturnedDate-CheckoutDate as DayOutfrom BOOKSELF_CHECKOUTorder by Name,CheckoutDate;spool off这个脚本的基本结构:注释标题设定列标题及列格式设定⼩计及总计设定各部分间隔设定页⾯设定打印到⽂件选择数据alter procedure 编辑存储过程。

SQLPLUS命令的使用大全

SQLPLUS命令的使用大全

.SQLPLUS命令的使用大全1. 执行一个SQL脚本文件SQL>start file_nameSQL>@ file_name我们可以将多条sql语句保存在一个文本文件中,这样当要执行这个文件中的所有的sql语句时,用上面的任一命令即可,这类似于dos中的批处理。

2. 对当前的输入进行编辑SQL>edit3. 重新运行上一次运行的sql语句SQL>/4. 将显示的内容输出到指定文件SQL> SPOOL file_name在屏幕上的所有内容都包含在该文件中,包括你输入的sql语句。

5. 关闭spool输出SQL> SPOOL OFF只有关闭spool输出,才会在输出文件中看到输出的内容。

6.显示一个表的结构SQL> desc table_name7. COL命令:主要格式化列的显示形式。

该命令有许多选项,具体如下:COL[UMN] [{ column|expr} [ option ...]]Option选项可以是如下的子句:ALI[AS] aliasCLE[AR]FOLD_A[FTER]FOLD_B[EFORE]FOR[MAT] formatHEA[DING] textJUS[TIFY] {L[EFT]|C[ENTER]|C[ENTRE]|R[IGHT]}LIKE { expr|alias}NEWL[INE]NEW_V[ALUE] variableNOPRI[NT]|PRI[NT]NUL[L] text.OLD_V[ALUE] variableON|OFFWRA[PPED]|WOR[D_WRAPPED]|TRU[NCATED]1). 改变缺省的列标题COLUMN column_name HEADING column_headingFor example:Sql>select * from dept;DEPTNO DNAME LOC---------- ---------------------------- ---------10 ACCOUNTING NEW YORKsql>col LOC heading locationsql>select * from dept;DEPTNO DNAME location--------- ---------------------------- -----------10 ACCOUNTING NEW YORK2). 将列名ENAME改为新列名EMPLOYEE NAME并将新列名放在两行上:Sql>select * from empDepartment name Salary---------- ---------- ----------10 aaa 11SQL> COLUMN ENAME HEADING ’Employee|Name’Sql>select * from empEmployeeDepartment name Salary---------- ---------- ----------10 aaa 11note: the col heading turn into two lines from one line.3). 改变列的显示长度:FOR[MAT] formatSql>select empno,ename,job from emp;EMPNO ENAME JOB---------- ---------- ---------7369 SMITH CLERK7499 ALLEN SALESMAN7521 WARD SALESMANSql> col ename format a40EMPNO ENAME JOB---------- ---------------------------------------- ---------7369 SMITH CLERK7499 ALLEN SALESMAN7521 WARD SALESMAN.4). 设置列标题的对齐方式JUS[TIFY] {L[EFT]|C[ENTER]|C[ENTRE]|R[IGHT]}SQL> col ename justify centerSQL> /EMPNO ENAME JOB---------- ---------------------------------------- ---------7369 SMITH CLERK7499 ALLEN SALESMAN7521 WARD SALESMAN对于NUMBER型的列,列标题缺省在右边,其它类型的列标题缺省在左边5). 不让一个列显示在屏幕上NOPRI[NT]|PRI[NT]SQL> col job noprintSQL> /EMPNO ENAME---------- ----------------------------------------7369 SMITH7499 ALLEN7521 WARD6). 格式化NUMBER类型列的显示:SQL> COLUMN SAL FORMAT $99,990SQL> /EmployeeDepartment Name Salary Commission---------- ---------- --------- ----------30 ALLEN $1,600 3007). 显示列值时,如果列值为NULL值,用text值代替NULL值COMM NUL[L] textSQL>COL COMM NUL[L] text8). 设置一个列的回绕方式WRA[PPED]|WOR[D_WRAPPED]|TRU[NCATED]COL1--------------------HOW ARE YOU?SQL>COL COL1 FORMAT A5SQL>COL COL1 WRAPPEDCOL1-----.HOW ARE YOU?SQL> COL COL1 WORD_WRAPPEDCOL1-----HOWAREYOU?SQL> COL COL1 WORD_WRAPPEDCOL1-----HOW A9). 显示列的当前的显示属性值SQL> COLUMN column_name10). 将所有列的显示属性设为缺省值SQL> CLEAR COLUMNS8. 屏蔽掉一个列中显示的相同的值BREAK ON break_columnSQL> BREAK ON DEPTNOSQL> SELECT DEPTNO, ENAME, SALFROM EMPWHERE SAL < 2500ORDER BY DEPTNO;DEPTNO ENAME SAL---------- ----------- ---------10 CLARK 2450MILLER 130020 SMITH 800ADAMS 11009. 在上面屏蔽掉一个列中显示的相同的值的显示中,每当列值变化时在值变化之前插入n 个空行。

sqlplus命令大全

sqlplus命令大全

sqlplus命令⼤全⼀、ORACLE的启动和关闭1、在单机环境下要想启动或关闭ORACLE系统必须⾸先切换到ORACLE⽤户,如下su - oraclea、启动ORACLE系统oracle>svrmgrlSVRMGR>connect internalSVRMGR>startupSVRMGR>quitb、关闭ORACLE系统oracle>svrmgrlSVRMGR>connect internalSVRMGR>shutdownSVRMGR>quit启动oracle9i数据库命令:$ sqlplus /nologSQL*Plus: Release 9.2.0.1.0 - Production on Fri Oct 31 13:53:53 2003Copyright (c) 1982, 2002, Oracle Corporation.All rights reserved.SQL> connect / as sysdbaConnected to an idle instance.SQL> startup^CSQL> startupORACLE instance started.2、在双机环境下要想启动或关闭ORACLE系统必须⾸先切换到root⽤户,如下su - roota、启动ORACLE系统hareg -y oracleb、关闭ORACLE系统hareg -n oracleOracle数据库有哪⼏种启动⽅式说明:有以下⼏种启动⽅式:1、startup nomount⾮安装启动,这种⽅式启动下可执⾏:重建控制⽂件、重建数据库读取init.ora⽂件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora⽂件。

2、startup mount dbname安装启动,这种⽅式启动下可执⾏:数据库⽇志归档、数据库介质恢复、使数据⽂件联机或脱机,重新定位数据⽂件、重做⽇志⽂件。

SQLPLUS命令语法-常用命令

SQLPLUS命令语法-常用命令

帮助命令h‎‎e l p为了获取S‎‎Q L*PLUS命‎令的帮助,输入hel‎‎p和命令,就可以查询‎到命令的相‎关帮助信息‎。

退出SQL‎‎*PLUS命‎令:exit或‎者q uit‎‎命令不再需要使‎用SQL*PLUS命‎令时,录入exi‎‎t或者qu‎‎i t命令直‎接退出。

3、输入、编辑命令(ed 、run / )在SQL*PLUS命‎令行下输入‎某些内容,按回车键,那么此时在‎S QL缓冲‎区中就放有‎该输入的内‎容。

数据ed[it]命令,按回车键,SQL*PLUS 将保存于S‎‎Q L缓冲区‎中的内容保‎存在默认文‎件a fie ‎d t.buf中,打开后在文‎本中输入命‎令,然后保存在‎退出编辑,将返回到S‎‎Q L*PLUS中‎,输入命令run(或者/),按回车,将运行录入‎的命令.。

另外,如果要清楚‎屏幕及缓冲‎区的内容,输入命令clear‎‎ scree‎‎n。

4、保存文件命‎令-SPOOL‎‎在需要将命‎令运行情况‎及其结果发‎送到一个文‎件中保存起‎来,可以使用S‎‎P OOL filen‎‎a me命令‎建立一个就‎假脱机文件‎,例如SPO‎‎O L e:\mysql‎‎\spool‎‎n a me,将会在e:\mysql‎‎目录中建立‎一个名为s‎‎p ooln‎‎a me.LST的假‎脱机文件。

5、SPOOL‎‎OU T命令‎,将SQL语‎句及输出结‎果发送到假‎脱机文件中‎。

6、SPOOL‎‎OFF命令‎,如果不再需‎要输出到假‎脱机文件中‎,可以使用S‎‎P OOL OFF命令‎。

运行命令在SQL*PLUS 中,可以使用三‎种方式运行‎S Q L语句‎和P L/SQL快,分别是:命令行方式‎一、SQL缓冲‎区方式脚本文件方‎式。

1.命令行方式‎1)以命令方行‎式运行SQ‎‎L语句以命令行方‎式运行SQ‎‎L语句,只需要在输‎入完SQL‎‎语句之后,输入分号(;),或者在新的‎一行输入前‎斜线(/),按回车键就‎可以显示结‎果2)以命令行方‎式执行PL‎‎/SQL块只需要在输‎入完PL/SQL块之‎后,在新的一行‎输入前斜线‎(/),然后按回车‎键就显示出‎结果。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。


格式:SQL>get 文件名 save,get默认文件扩展名均为.sql
8.Clear screen:清空当前屏幕 9.调用系统的全屏幕编辑器 (1)指定全屏幕编辑器名 格式:SQL>define_editor=编辑器名 (2)调用全屏幕编辑器编辑命令文件 格式:ed[it] 文件名
SQL *plus 环境参数的设置
3.Store :存储系统变量设置到文件中 格式:store set 系统变量文件名.cmd 4.登录系统后系统变量文件重置变量值 格式:@ 系统变量文件名
SQL *plus 假脱机输出
1.假脱机输出:就是将SQL *plus 的输出同时保存到 一个数据文件中。
4.5 常用函数
11、ltrim(x[,y]) 和rtrim(x[,y]) ltrim(x[,y]):截去X位于左边的Y子串 rtrim(x[,y]):截去X位于右边的Y子串 省略Y时截去空格。 例:select ltrim(rtrim(‘ abc ‘)
5、LOWER(X):返回X小写字符串 6、UPPER(X):返回X大写字符串
4.5 常用函数
7、INSTR(W,X[,Y[,Z]]:查找串X在串W中的 位置,从Y位置开始查找,查找第Z次查到的位置。
8、 INSTRb(W,X[,Y[,Z]]:与上函数功能相同, 用于多字节字符
9、LENGTH(X)求串长 10、lpad(x,y[,z])和rpad(x,y[,z]) lpad(x,y[,z]):在串X的左边用串Z来填充 rpad(x,y[,z]):在串X的右边用串Z来填充 Y:填充的长度,原字符后移;省略Z时用空格填充
默认为0,Y小于)则四舍五入到小数点左第 Y位。 11、trunc (x,[y])函数:不四舍五入直接截取 需要的部分。
4.5 常用函数
二、字符型函数
1、ASCII(X)函数:返回X的ASCII 2、chr(X)函数 3、CONCAT(X,Y)函数:将X和Y连接成
一个字符串
4、INITCAP(X):返回X首字母大写其余 字母小写的字符串
一、数值型函数 1、系统表dual:仅包含一行一列,专门进行测
试。存储计算结果。 例:select 8*8 result
from dual 运行结果:result
64 2、abs()函数:求绝对值 3、sign()函数:求一个数的正负号
4.5 常用函数
3.Ceil(x)和floor(x)函数 Ceil(x):求大于或等于X的最小整数 floor(x):求小于或等于X的最小整数 4、三角函数
From tt
4.4 基本数据类型
六、大型对象数据类型 1、CLOB:包含单个字符的字符大集最大4G 2、NCLOB:包含指定字符集的字符大集 3、BLOB:二进制大集,最大4G 4、BFILE:存储数据库外的大型二进制文件的
输入指示器,它使得字节流I/O可存取数据库 服务器外的LOB,最大4G
4.5 常用函数
4.4 基本数据类型
四、二进制类型
1、row:最大长度2000字节 2、 long row:最大长度2G 五、rowid类型
存储每表中行所在的物理地址,既是一种数 据类型(可以将表中的列定义为该类型), 也是表中由系统自动创建的一个“逻辑列”
该列只能查看,不能插入修改和删除
例:select aa,bb,rowid
SQL *plus 环境参数的设置
1.show:查看系统变量值 格式:SQL>show 系统变量名|all 系统变量名:表示查看指定的系统变量.如user(用
户名)、 error(显示错误). all:查看所有. 2.set:设置系统变量值 格式:set 系统变量名 系统变量值 例: set pause on
三、字符型数据类型
1、char数据类型:固定长度字符串1-2000 2、nchar数据类型:依赖于字符集的字符串 3、varchar2:可变长度字符串1-4000 4、Nvarchar2:依赖于字符集的可变字符串 5、varchar:与varchar2同义,在将来的版本
中长度不受限制
6、long:变长字符串,最长2G,只能用于 select、update、insert语句
5.4 基本数据类型
一、 number数值型:存储整数或浮点数 定义格式: number() P:精度,最大38位。*表示取最大值 S:小数位数,缺省则默认为0 二、date日期型:存储日期和时间 默认存储格式为:dd-mm月-yy hh:mm:ss 输入时若不符合格式则需要进行转换
4.4 基本数据类型
第五章 SQL *plus 编辑器的编辑命令
1、list命令 List [n|n m|n *|n last|* n|* last|last] 2、append命令 例:SQL>1 SQL>a,text 3、change命令 SQL>c /原文本/新文本/
SQL *plus 编辑器的编辑命令
4.Input 命令:在当前行后面插入一个新行 格式:SQL>I 新插入行内容 5.Del命令:删除一行 格式:SQL>del [行号] 6.Save命令:将所编辑的命令存盘 格式: SQL>Save 文件名 [create|replace|append] Create:创建新文件 Replace:文件若存在,替换原文件 Append:文件若存在,在原文件末尾追加
2.spool:将输出保存到一个数据文件中 格式:spool 输出文件名 3.停止假脱机 格式: spool off|out Off:关闭输出文件. Out:关闭输出文件并打印输出
SQL *plus 联机帮助
1.Help命令 格式:Help|? [命令] 2.Describe命令 (1)显示表结构 格式:Desc[ribe] 表名 (2)获取函数,过程等的描述信息 格式:Desc[ribe] 函数或过程名
Sin(x),cos(x),cosH(x),sinh(x),tan(x),tanh(x) 5.Power(x,y)函数:求x的y次方 6、exp(x)函数 7、log(x,y)函数:求以X为底Y的对数 8、ln(x)函数:求X的自然对数
4.5 常用函数
9、mod(x,y)函数:求X除以Y的余数 10、round(x,[y])函数:四舍五入函数,省略Y
相关文档
最新文档