sql*Plus的启动与退出
1.使用SQL*Plus登录Oracle数据库
- 开始 --> 所有程序 --> Oracle --> 应用程序开发 --> SQL Plus
- cmd窗口下输入:sqlplus 用户名/口令@主机字符串
2.使用CMD命令登录Oracle数据库
-
开始 --> 所有程序 --> 附件 --> 命令提示符
-
使用命令行登陆的连接命令格式为:sqlplus/@***_service_name
username为用户名;password为口令;***_service_name为主机字符串
3.退出SQL*Plus
- 单击SQL*Plus主窗口标题栏的关闭按钮
- 在SQL*Plus命令行执行exit命令或quit命令
SQL*Plus命令
1.常用基本命令
连接与断开数据库连接命令
-
用户登录到SQL*Plus,可以用CONNECT命令,使用其他用户身份连接到数据库
-
连接数据库的命名格式为:CONNECT 用户名/口令@主机字符串;CONNECT(简写为CONN)
-
断开连接使用DISCONNECT命令;DISCONNECT(简写为DISC)
-
如果用户以SYSDBA的身份连接数据库,比如sys用户连接,那么必须要在连接命令后面加上”as SYSDBA“
查看表结构命令
- DESC[RIBE]命令:返回数据库中所存储的对象的描述
- 查看表结构命令格式为:DESC[RIBE] 表名
- SELECT * FROM tab ;(查看当前用户所有的表与视图)
show 命令
- show user:查看当前用户名
- show all:显示当前环境变量的值
2.编辑命令
查看缓冲区
- L[IST]:列出缓冲区中的所有行
- L[IST] n:列出第n行
编辑缓冲区
- A[PPEND] test:将test附加到当前行之后
- C[HANGE] test:删除当前行中指定的test文本
- I[NPUT] test:插入指定的文本test
- DEL:删除当前行
- n:将第n行作为缓冲区中的当前行
运行缓冲区
- R[UN]或/:显示缓冲区中保存的语句,并运行这些语句
3.脚本文件操作命令
文件的创建
- SAV[E] filename CREATE:创建一个filename文件,并将缓冲区的内容保存到该文件中,该选项问默认值
- SAV[E] filename APPEND:如果filename文件已经存在,则将缓冲区中的内容追加到filename文件的内容之后;如果该文件不存在,则创建该文件
- SAV[E] filename REPLACE:如果filename文件已经存在,则覆盖filename文件的内容;如果该文件不存在,则创建该文件
文件的装载
- GET filename LIST:列出缓冲区中的语句(默认值)
- GET filename NOLIST:不列出缓冲区中的语句
文件的编辑
- ED[IT] filename:编辑缓冲区内容或文件内容
文件的执行
- STA[RT] filename:读取并运行文件内容,可以在命令行中传递脚本需要使用的任何参数
- @filename:读取并运行文件内容,可以在命令行中传递脚本需要使用的任何参数
4.SPOOL假脱机命令
SPO[OL] [ filename [ CRE[ATE] | REP[LACE] | APP[END] ] | OFF | OUT ]
- filename:指定一个操作系统的文件
- CRE[ATE]:创建一个指定的filename文件
- REP[LACE]:如果指定的文件已经存在,则替换该文件
- APP[END]:将内容附加到一个已经存在的文件中
- OFF:停止将SQL * Plus中的输出结果复制到filename文件中,并关闭该文件
5.环境维护命令
会话环境设置命令
- 使用帮助:help index --> ? SET …
- 使用SET命令可以设置SQL * Plus的环境参数,命名格式为:SET 环境变量名值
- SET linesize { 80 | n }:设置SQL * Plus在一行中能够显示的总字符数,默认值为80,取值可以为任意正整数
设置列格式
-
改变默认的列标题:COL[UMN] column_name(列名) HEADING column_heading(‘改变后的列名’)
-
改变列数据的显示格式:COL[UMN] column_name(列名) FOR[MAT] format(参数)
参数 参数说明 An 设置字符类型数据显示宽度(A+数字) 9 数字(超过长度显示#) 0 数字(超过长度显示#,长度不足补0) . 小数点位置 , 千分位分隔符 L 本地货币符号 -
设置标题的对齐方式:COL[UMN] colun_name JUS[TIFY] { L[EFT] | C[ENTRE] | R[IGHT] }