设为首页 加入收藏

TOP

Oracle数据库之SQLPLUS详解
2019-09-04 00:58:35 】 浏览:34
Tags:Oracle 数据库 SQLPLUS 详解


? 如果要想了解 sqlplus 命令,首先要解决一个新的问题:数据问题。


? 在 Oracle 12C 中由于存在了 CDB 和 PDB 概念,所以所谓的测试数据,默认是找不到的,所以下面必须首先针对数据做一个恢复。


? 在 D:\app\Oracleuser\product\12.1.0\dbhome_1\RDBMS\ADMIN 目录之中提供有一个 scott.sql 的创建脚本,但是这个脚本需要修改,而且要想会修改肯定要学习完后面的高级内容,所以为了方便学习,这里提供了一个 c##scott.sql 的文件,虽然名称是 c##scott ,本质还是 scott 。


c##scott.sql 脚本文件代码:


? 如果要想进行数据的配置,那么执行的顺序如下:


1、首先打开 sqlplus.exe :


? 运行 -> 输入:sqlplus /nolog


2、执行 c##scott.sql 文件(一段一段执行)


? 打开窗口 - 属性 - 选项页面勾选快速编辑模式 - 颜色页面可以更改背景及文字颜色。


? 然后将c##scott.sql 文件中的代码一段一段复制到 sqlplus 里执行即可。


? 以上程序执行完毕后,就可以进行后面的命令讲解了。


? 现在在 c##scott 用户之中已经存在了相应的数据,开始执行查询命令:


? 此表示查询 emp 表中的全部数据信息。


? 可以发现此时的数据显示出现了折行的问题,数据的分页也出现问题,如果想要让数据变得好看一点,首先要解决屏幕的宽度问题:属性--窗口设置 。或者:


? 设置每行的数据显示长度:


? 设置每页的显示数据长度:


? 在 sqlplus 之中为了方便用户编写很长的 SQL 语句,也专门提供了调用本机记事本的命令,可以在终端直接利用 ed 命令完成操作。


? 此时会直接询问用户是否需要创建一个新的 mldn.sql 文件,打开记事本后,在文本之中直接编写之前的数据的查询命令,保存退出,随后可以使用 “ @ ”标记,执行程序,输入 “ @mldn ”


? 在 Oracle 之中有许多的用户,这些用户彼此之间是可以进行互相切换的,而进行切换的基本语法如下:


? 如果使用的是 sys 用户登录,那么请加上 AS SYSDBA 的选项


范例:使用 sys 用户登录


? 连接之后,如果要想知道当前是哪个用户,可以输入 “SHOW USER;”


? 而后如果说通过 sys 继续查询 c##scott 用户中的 emp 表,那么肯定无法查询,这时必须在表前面加上用户名,即:c##scott.emp;


? 在数据库原理之中,用户名有时可以被简单的称为模式名称,所以所有的表都是具备模式名称的,即:模式名.表名称


? 如果现在要使用一个普通用户登录,输入命令时可以不编写 SYSDBA.


? 而且在一个用户下一定会存在多张数据表,可以用下面命令查看:


? 会发现表的格式不规范,可以使用下面命令局部格式化


? 而同样道理,如果说现在要想知道某些数据表的表结构,那么可以使用DESC 命令。这是在开发中使用最多的。


范例:查看 emp 表结构


在 sqlplus 之中除了执行自己的命令之外,也可以调用本机操作系统的命令,这时只需要在相关命令前加上 HOST 指令即可。


? 一直强调:现在的 Oracle 12c 中,虽然选择了要进行样本数据的创建,不过遗憾的是,发现根本就没有出现 scott 和 sh 用户。


? scott 和 sh 用户真实存在,现在也在数据库里面,可是默认情况下用户所有操作的数据都保存在 CDB ,而且这里面的用户名称必须以 c## 开头,如:c##scott。


? 可以清楚的发现,现在返回的是一个“ CDB$ROOT ”,表示是一个 CDB 容器。


? 如果现在不是在 PDB 容器之中,那么还需要在命令上增加一个 PLUGGABLE 。


? 再次查询,就会发现 scott 和 sh 两个用户真实存在了。


? 在 Oracle 的学习之中,SQL Developer 应该算是现在的重点。而这个工具是在 Oracle 11 之后开始为用户提供的。


? 1、首先打开 SQL Developer


? 开始 -- 所有程序 -- Oracle -- 应用开发工具 -- SQL Developer


? 2、弹出的窗口中点击 浏览,找到以下路径:


? 3、输入以上路径后,点击 OK ,稍等


? 4、弹出 “ 配置文件类型关联 ” 窗口,询问用户是否??要做文件关联,建议别做(也就是都不勾选),点击 确定 后,出现 SQL Developer 界面。


? 5、如果要想使用此工具,那么必须建立新的连接,而且为了后续学习方便,建议此处建立两个连接:


? 普通用户( c##scott/tiger )


? 管理员( sys/change_on_install )


? 6、点击连接 - 新建连接,弹窗中输入以下内容:


? 连接名:SCOTT_Connection


? 用户名:c##scott


? 口令:tiger


? SID:mldn


? 口令下面勾选 “保存口令” ,点击 测试 -- 保存 -- 连接 ,然后工具页面 “连接” 下会出现 “ SCOTT_Connection ”,点击后在右边输入框中输入:


? 然后点击执行按钮(绿色三角形),下面就会以表格形式显示结果。


? 7、新建另一个,输入以下内容:


? 连接名:DBA_Connection


? 用户名:sys


? 口令:change_on_install


? SID:mldn


? 口令下面勾选 “保存口令” ,连接类型选择 “基本”,角色选择 “SYSDBA”,点击 测试 -- 保存 -- 连接 ,然后工具页面 “连接” 下会出现 “ DBA_Connection ”,此时,管理员连接也创建成功了。


?


? 可以发现在 SQL Developer 之中具备了格式化的显示功能,所以一些 sqlplus 中的格式化命令意义就不大了


? 在以后所讲解的数据库知识之中,c##scott 用户是主要操作用户,那么在这个用户之中所存在的几张数据表要清楚(最好背下来)。


? 雇员表(EMP)


? 部门表(DEPT)


? 奖金表(BONUS)


? 工资等级表(SALGRADE)


说明:本学习资料是根据李兴华的Oracle开发实战经典整理



Oracle数据库之SQLPLUS详解 https://www.cppentry.com/bencandy.php?fid=57&id=249980

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Oracle数据库之简单查询总结 下一篇MySQL存储过程与定时删表