SQL Plus工具的使用

一. SQL Plus是一个字符界面工具,所有功能均以命令行的方式执行,需要涉及并使用部分常用的DOS命令,doc命令如下:
  1. 命令提示符程序的启动和退出。

菜单中输入cmd进入命令提示符程序
退出cmd:可以直接输入exit命令,按回车键可退出命令提示符程序。

改变当前路径。
a)在命令行状态下,如果行左侧不是C:>,表示当前工作路径不是根目录(如图1-21所示),可执行cd\命令回到根目录中
b)如果当前根目录不是C盘,可运行C:命令,将当前根目录切换到C盘,此时,运行md abc命令可在C盘根目录下创建文件夹abc。
c)在C盘根目录下,运行cd abc将路径c:\abc设为当前目录。
d)在路径C:\abc中运行md aaa命令,在C:\abc中创建一个子文件夹,然后再运行cd aaa命令进入C:\abc\aaa文件夹中。
e)在C:\abc\aaa文件夹中运行命令cd…,回到当前文件夹的父文件夹,即路径C:\abc中。
f)在路径C:\abc中运行rd aaa命令删除空文件夹aaa,运行cd\命令回到根文件夹,然后运行命令d:,可将当前路径变换到D盘的根目录。

在DOS命令中,大小写是不敏感的,即命令cd\和CD\是相同的命令。
cd\命令可以从任意路径返回到根目录;cd…命令可以从当前路径返回到上一级目录;cd表示从当前路径进入下一级子目录中,使下一级的某个子目录变成当前路径,该命令后面要跟上一个已存在的文件夹名;
md命令表示在当前路径下创建一个文件夹;
rd命令可删除当前路径下指定的空文件夹;
d:是一个切换当前分区的命令,即从其它分区切换到D分区,如果要切换到E分区,可以使用e:命令,以此类推;DOS命令的大小写形式是相同的。

  1. 在cmd中运行dir命令显示当前文件夹中的所有文件和文件夹(不包括隐藏文件和文件夹)。
    运行dir/w/a命令显示文件和文件夹内容(包括隐藏文件和文件夹)。
    注:/w选项表示以紧凑方式显示文件和文件夹;/a选项用于显示隐藏的文件和文件夹; 如果要显示其它文件夹中的内容,可以在命令后面加上路径(如dir/a/w d:\abc命令,可以显示路径d:\abc中的文件和文件夹),也可以使用cd命令先切换当前路径,然后再运行dir命令。
  2. 复制文件
    在cmd复制文件:运行copy D:\aaa*.* C:\abc命令,将D:\aaa中的所有文件复制到C:\abc文件夹中。
  3. 删除文件。
    在C盘根文件夹下,运行cd abc命令,使C:\abc成为当前路径,运行del *.*命令,删除该文件夹中的所有文件。
二. 启动和退出SQL Plus工具
  1. 通过命令行启动SQL Plus时,需要在命令行下依次运行如下命令:

C:>sqlplus /nolog
SQL>conn sys/abcdefg as sysdba

/nolog子句表示启动SQL Plus,但不登录到Oracle数据库实例;
当使用管理员身份登录时,需要使用as sysdba子句,普通用户登录时不需要;
如果使用当前操作系统用户的身份登录,则使用sqlplus / as sysdba命令;
如果使用sqlplus /命令登录,则系统将提示你继续输入用户名和口令;
也可以在启动SQL Plus的同时,登录到Oracle数据库实例,如sqlplus sys/abcdefg as sysdba;
断开连接时,在SQL Plus中运行disconnect或disc命令即可。
6. 退出SQL Plus工具

SQL>exit

SQL>quit

  1. SQL Plus的常用编辑命令
    注意:Oracle命令需要在 SQL> 提示符下执行。
    在SQL Plus中,可以编写由多个语句或命令组成的语句块,这些语句块将暂存在缓存区中,由于SQL Plus无法使用鼠标工具编辑语句块,因此,只能通过执行命令的方式完成对缓冲区中语句块的修改;
    (1)在SQL Plus中执行下列语句。
    SQL>select employee_id,first_name
    2 from hr.employees
    3 where job_id= ‘SA_MAN’;
    说明:SQL语句以分号“;”结尾时,按“Enter”键将执行该SQL语句,否则将换到下一行,继续等待输入;已经输入的语句自动进行缓冲区暂存。
    (2)运行缓冲区中SQL语句。
    SQL>run – 执行缓冲区中的SQL语句
    SQL>/ – 执行缓冲区中的SQL语句
    (3)重新显示缓冲区内容。
    SQL>;
    SQL>list
    说明:在SQL语句块执行完后,可以用分号(;)或list命令,重新显示缓冲区中的内容。
    (4)当前行切换
    SQL>2 – 将缓冲区的第2行设为当前行
    说明:在SQL Plus中,只能对缓冲区中的当前行进行编辑,要想编辑某一行,首先要将其切换为当前行;在显示缓冲区时,当前行前面有一个星号(*);–为注释语句的前导字符,与Java或C++语言中//的用法类似;每执行一个命令前,应该先显示一下缓冲区中的内容,以查看语句执行效果。
    (5)在第1行的行尾追加文本。
    SQL>1
    SQL>append ,last_name
    (6)替换第3行中的部分内容。
    SQL>3
    SQL>change /SA_MA/ST_MA
    (7)存储缓冲区中内容到文件。
    SQL>save c:\a.tt
    (8)删除缓冲区中的第2行。
    SQL>del 2
    (9)在第1行后插入一新行。
    SQL>1
    SQL>input from hr.employees
    (10)清除缓冲区中的内容。
    SQL>clear buffer
    (11)装载文件中内容到缓冲区。
    SQL>get c:\a.tt

你可能感兴趣的:(#,oracle)