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