(一)概念
oracle提供的是一个软件平台,如果要想让此平台可以使用,那么必须要输入命令或图形化界面来操作Oracle数据库。sqlplus是执行Oracle命令的主要功能。
(二) sqlplus使用
Oracle安装完成之后会自动的提供一个sqlplus命令,直接运行此命令即可。
打开cmd窗口,直接输入sqlplus scott/tiger 或sqlplus,再输入用户名(soctt)和密码(tiger)
数据库之中基本组成是数据表,每一张表会包含有多条数据库记录,查询emp表记录:
SELECT * FROM EMP;
注: 此时显示的格式是比较混乱,原因是没有设置环境:
1. 设置每行显示数据的长度:
SET LINESIZE 300;
2. 设置每页显示的数据行数:
SET PAGESIZE 30;
这两条指令是格式化指令。
注: 也可以使用以下命令来单独设置列表宽度:
COL 列名 FOR A+长度;
现在使用的是windows操作系统,windows系统在进行一些命令编辑的时候,都很好使用。但是很多的Oracle运行的时候,都是没有图形界面的,所以一般这样的情况下要想编辑程序代码,那么就必须启动本地的记事本程序。
命令格式: (这个命令是通用的,在windows调用记事本,linux调用vi命令)
ed 文件名称(如果不写后缀,默认的就是*.sql) 比如输入: ed test
点击是,输入命令:
在记事本输入完命令后,要关闭,才能在cmd窗口输入其他命令。原因是:打开记事本之后,就相当于进入到了一种程序的阻塞状态,就必须等待记事本关闭之后,才可以继续使用。
要想执行文件中的命令,那么使用如下命令格式:
@ 文件名称(默认找到*.sql的后缀) 比如: @ test
在整个Oracle里面提供四个用户,切换用户命令格式:
CONN 用户名/密码[AS SYSDBA]
其中AS SYSDBA 是使用sys用户登录时,才加上的。
使用sys用户来执行:
SELECT * FROM EMP;
出现如上的错误,是因为emp表是属于scott用户的。严格的来讲emp表的名称是"模式名称.表名称"(后来随着发展模式名称几乎等于用户名了,所以emp表的名称是"用户名.表名称",即是"scott.emp")
在sqlplus命令里面,除了可以使用Oracle自己定义的命令之外,也可以利用HOST指令来操作本机的操作系统。
echo命令:
copy命令:
windows: copy 源文件 目标文件
使用sqlplus: