Oracle12C--SQLPlus(四)

它是什么?

1.    是Oracle提供的数据库管理工具,使用它可以管理Oracle的所有任务;

2.    它通过命令行的方式进行管理;也可以通过SQLPlus执行sql语句的操作;

3.    SQLPlus执行sql语句的流程如下:

Oracle12C--SQLPlus(四)_第1张图片

    从上如可以看出,所有的sql语句执行的时候都是存放在了sql缓冲区中,直到被下一条sql语句覆盖;


SQLPlus常用命令

1.    在Oracle11g之前的版本,有sqlplus.exe(命令行窗口)或者是sqlplusw.exe(windows窗口)两种方式运行;

              当我们尝试查询数据的时候,可能会出现如下的情况,也就是数据的折行:

Oracle12C--SQLPlus(四)_第2张图片

可以通过如下的代码改变数据的显示效果:

1.    设置每行显示的记录长度:set linesize 300; --每行显示300个字符

2. 设置每页显示的记录长度:set pagesize 30; --每页显示30行记录;

3. 设置列宽:col 列名 for 9999 (9表示数字,a字符串 , an表示长度为n的字符串)

           a15表示,将tname列,设置为15个字符的宽度
4. 由于cmd的窗口大小问题,这些设置可能无效,只要通过cmd的属性,布局选项卡,修改宽度大小即可;

Oracle12C--SQLPlus(四)_第3张图片Oracle12C--SQLPlus(四)_第4张图片


3.    在sqlplus中也可以直接调用windows的记事本来书写sql语句:

ed mldn
mldn就是sql文件的文件名,第一次使用的话,会提示找不到mldn.sql文件,询问是否新建;


在打开的记事本中输入查询语句,保存退出。而后在sqlplus中,输入“@mldn”,就可以运行mldn.sql中保存的命令了:

Oracle12C--SQLPlus(四)_第5张图片

            运行ed,打开记事本后,sqlplus会进入不可编辑的阻塞状态,直到退出记事本;

4.    也可以在硬盘中,定义sql文件,在sqlplus中执行:

  

          “@d:\mldn.sql” --可以执行d盘下的mldn.sql文件。如果执行文件的后缀是.sql,则可以简写"@d:mldn"

5.    切换用户:

conn 用户名/密码 [as sysdba]; --如果连接的是普通用户(scott),则不用写as sysdba,如果使用sys用户登录,就需要添加此语句;

6.    使用sys登录:

 conn sys/change_on_install as sysdba; --登录成功后,sqlplus会给出提示

 查看当前用户:show user;

7.    切换别的用户后,想查看其他用户下的表数据:

比如当前的用户为sys,想要查看c##scott下的emp表;

     select * from c##scott.emp; --在查询的表名前加上该表的用户即可;

8.    取得当前用户的全部数据对象:

  select * from tab;

9.    查看某张表的表结构:

   desc 表名;

 

10. 使用本机操作系统命令:

   host copy d:\mldn.sql d:\hello.sql; --复制d盘下的mldn.sql到d盘,改名为hello.sql

其它命令

cmd语句

作用

sqlplus  username/password

登录命令行环境

exit

退出Oracle数据库

--

注释 

host cls  (host clear  -- Linux下)

清屏 

执行上一条sql语句

 alter user 用户名 account unlock

解锁用户

 alter user 用户名 identified by 新密码

修改密码

 alter user sys identified by 新密码

修改管理员密码




你可能感兴趣的:(Oracle,Oracle12c学习笔记)