一、连接命令:
1.connect,连接到数据库。
sql>conn scott/tiger
sql>conn sys/oracle as sysdba
2.disconnect,断开已经存在的数据库连接,不会退出sqlplus。
sql>disc
3.password,用于修改用户口令。
sql>password scott
4.exit和quit,用于退出sqlplus。
二、编辑命令:
1.list,列出SQL缓冲区的内容。
sql>list
--列出所有缓冲区内容;
sql>list 1
--列出缓冲区第一行内容;
sql>list 1 3
--列出缓冲区第一行至第三行内容;
2.append,用于在缓冲区当前行的尾部添加内容。
sql>append and job='CLERK'
--在尾部追加条件:and job='CLERK';
3.change,用于修改缓冲区的内容。
sql>change /temp/emp
--修改缓冲区中第一个出现的temp字符串为emp;
sql>change /('clear')/('cook','butler')
--修改缓冲区中括号中字符串clear为cook,butler;
sql>change /ename.../ename,job,sal
--修改缓冲区中某行中发现ename至该行尾字符串为ename,job,sal;
4.del,用于删除某行、某几行或所有行内容。
sql>del
--删除全部内容;
sql>del 2
--删除第二行内容;
sql>del 1 3
--删除第一行至第三行内容;
5.input,用于在当前行后新增一行。
sql>input where deptno=10;
--新增一行条件语句;
6.n,用于指定缓冲区的当前行。
sql>2
--指定第二行为当前行;
7.edit,用于编辑缓冲区内容。
8.run和/,用于运行缓冲区的语句。
三、文件操作命令:
1.save,将当前缓冲区内容保存到文件。
sql>save c:\a.sql
--将当前内容保存至指定路径文件;
2.get,将指定路径文件内容装载到缓冲区。
sql>get c:\a.sql
3.start和@,用于运行sql脚本。
sql>start c:\a.sql
--执行指定脚本;
4.@@,一个脚本文件调用另一个脚本命令。
在文件A中调用B脚本,用命令:@@B.sql
5.edit,用于编辑指定脚本。
sql>edit c:\a.sql
6.spool,用于将屏幕内容存放到输出文件。
sql>spool c:\a.txt
--从此命令开始,以后屏幕出现的内容都输出到指定文件;
sql>spool c:\a.txt append
--以追加方式输出到文件,选项包括:create、replace、append;
sql>spool off
--输出结束;
四、格式命令:
1.column,用于控制列的显示格式。
包括四个选项:format,用于指定列的显示格式;heading,用于指定列的显示标题;justify,用于指定列标题的对齐格式(left,center,right);clear,用于清除已定义的显示格式;
其中format包含以下元素:
* An:用于设置字符类型列的显示宽度;
* 9: 用于在数字类型列上禁止显示前导0;
* 0: 用于在数字类型列上强制显示前导0;
* $: 用于在数字类型列前显示美元符号;
* L: 用于在数字类型列前显示本地货币符号;
* . : 用于指定数字类型列的小数点位置;
* , : 用于指定数字类型列的千分隔符;
sql>column ename heading '姓名' format a10 justify center
--设置ename列显示列名、显示宽度、对齐方式;
sql>column sal heading '工资' format L9999
--设置sal列显示列名、数字显示格式;
sql>column sal
--显示sal列的格式内容;
sql>column sal clear
--清除sal列的格式;
2.ttitle,用于指定页标题,页标题自动显示在页的中央。
sql>ttitle '雇员信息'
sql>ttitle off
--清除页标题;
3.btitle,指定页脚注,自动显示在页的中央。
sql>btitle '该页结束'
sql>btitle off
4.break,用于分区显示结果,并禁止显示重复值。
sql>break on job
--将以job列分区显示结果;
sql>clear break
--清除break命令;