oracle 基本操作学习(一)

(一)概念

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:


猜你喜欢

转载自blog.csdn.net/weixin_40364885/article/details/80962495