Oracle数据库之SQLPLUS详解(2)

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

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

SET LINESIZE 300;

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

SET PAGESIZE 30; 3.2.2 编辑操作

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

ed mldn

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

3.2.3 连接操作

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

CONN 用户名/密码 [AS SYSDBA];

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

范例:使用 sys 用户登录

CONN sys change_on_install AS SYSDBA;

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

SHOW USER;

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

SELECT * FROM c##scott.emp;

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

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

CONN c##scott tiger; SELECT * FROM emp;

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

SELECT * FROM tab;

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

COL tname FOR A20; COL tabtype FOR A20; COL clusterid FOR A20; SELECT * FROM tab;

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

范例:查看 emp 表结构

DESC emp;

在列的类型中主要有以下几种类型:

NUMBER(4): 表示是数字,长度为4

VARCHAR2(10): 表示的是字符串,只能容纳10个长度

DATE: 表示日期

NUMBER(7,2): 表示的是数字,其中小数位占2位,整数位占5位,总共是7位

在 sqlplus 中可以输入一个 “ / ” 表示重复执行上一条语句的操作。

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

HOST dir; HOST copy d:\mldn.jpg d:\hello.jpg; 3.3、关于原始数据问题(了解)

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

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

第一步:需要使用 sys 登录

CONN sys change_on_install AS SYSDBA;

第二步:查看现在的容器名称

SHOW con_name;

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

第三步:改变容器为 PDB

ALTER SESSION SET CONTAINER=pdbmldn; SHOW con_name;

第四步:如果未打开数据库,执行命令先打开

ALTER DATABASE pdbmldn OPEN;

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

ALTER PLUGGABLE DATABASE pdbmldn OPEN;

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

第五步:查看用户

SELECT username FROM dba_users WHERE username='scott' OR username='sh';

第六步:切换回 CBD

如果要想切换回 CDB ,只需要重新登录,或者直接输入切换命令。

ALTER SESSION SET CONTAINER=cdb$root; 3.4、SQL Developer 配置

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

​ 1、首先打开 SQL Developer

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

​ 这个工具依赖 Java 环境,所以需要进行 Java 相关命令的配置。

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

D;\app\oracleuser\produce\12.1.0\dbhome_1\jdk\bin

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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/90d1d094c1ecc0040b559b5840e87981.html