连接数据库:
1)sqlplus system/admin@orcl(以system身份连接orcl数据库)
2)用@指定要连接的数据库名称,用as指定管理权限(可选值sysdba,sysoper,sysasm)
3)切换用户:SQL>connect(conn) scott/tiger; 断开当前用户连接:disconn;
4)SQL>conn sys/admin as sysdba;
5)退出SQL*Plus:exit、quit
查看当前数据库名称:select name from v$database;
SQL*Plus常用命令:
1)desc(describe):查看对象结构,对象可以是表、视图、存储过程、函数和包等
2)host操作系统命令 如:host notepad.exe可以打开记事本
3)Clear scr[een]:清除屏幕内容
4)Show all:查看SQL*Plus的所有系统变量值信息
5)Show user:显示当前用户
6)Show sga:显示sga大小
7)Show rel[ease]:显示数据库版本信息
8)Show errors:查看详细的错误信息
9)Show parameters:查看系统初始化参数信息
快速编辑SQL语句常用SQL*Plus命令:
1)a[ppend] text:将text附加到当前行之后
2)c[hange] /old/new:将当前行中的old替换为new
3)c[hange] /text:删除当前行中指定的text文本
4)cl[ear] buff[er]:清除缓存区中的所有行
5)i[nput]:插入不定数量的命令行
6)i[nput] text:插入指定的文本text
7)del:删除当前行
8)del n:删除第n行(行号从1开始)
9)del m n:删除从第m行到第n行之间的命令
10)l[ist]:列出缓冲区中所有行
11)l[ist] n:列出第n行
12)r[un] 或 /:显示缓冲区中保存的语句,并运行这些语句
13)n:将第n行作为当前行
14)n text:使用text文本替代第n行信息
15)0 text:在第一行之前插入text文本
Save filename:将缓冲区内容保存到文件(cre 、app、rep),文件默认后缀名.sql,
Get filename:将文件内容读取到缓冲区(list、nolist)
Sta[rt] url|filename(@filename): 读取并运行文件内容
Ed[it] filename:编辑缓冲区内容或文件内容
Spool filename:复制输出结果到文件(cre、app、rep),停止输出:spool off
已定义的变量:
def[ine]:显示所有已定义的变量
Def[ine] variable:显示某变量名称和类型
Def[ine] variable = value:创建一个char类型的变量,并赋值
Undef[ine] varibale:删除某变量
使用accept命令定义变量
格式:acc[ept] var [data_type] [for[mat] ] [def[ault]] [ prompt text] [hide]
eg:acc temp number for 999 prompt '请输入一个数值:' hide;
格式化查询结果
常用命令:column pagesiez linesize ttitle btitle
设置列的显示效果:
eg: col empno heading '员工编号' format 999
清除格式:clear column
设置一页显示多少行:
Set pagesize n (n最大为50000,默认为14)
设置一行显示多少个字符:
Set linesize n(n为1到32767的整数,n默认为80)