最值得收藏的Oracle数据库总结(下篇)

Oracle数据结构
如何取得演示数据的表
select * from tab;
或
select table_name from user_tables;

查看表结构
desc dept;

表结构是由字段构成的,字段是有类型的。
表结构描述
表名称:dept
描述:部门信息表

表名称:emp
描述:员工信息表

注:DEPTNO字段是外键,DEPTNO的值来源于dept表的主键,起到了约束的作用
表名称:salgrade
描述:薪水等级信息表

如果字段类型声明为NUMBER,但是没有给定数值范围,那么字段类型的长度为38,
NUMBER类型小数位数最大为7,浮点型数据类型最大声明方式为 NUMBER(38,7)
字符类型最大可以声明为:VARCHAR2(4000) 字节
VARCHAR和VARCHAR2的区别?
VARCHAR2类型是Oracle特有的类型,在数据库的版本升级中,会对这个类型保持兼容。
CHAR类型和VARCHAR类型的区别?
CHAR类型和VARCHAR都表示字符串类型,但是CHAR类型是固定长度的字符串,当存储数据时,如果数据长度没有达到声明的长度,会在数据的末尾补充空格达到固定的长度,然后进行存储。VARCHAR类型是可变长度的字符串,当存储数据时,如果数据长度没有达到声明的长度,不做任何的操作,直接存储。
Oracle简单查询语句
查询一个字段
● 查询员工姓名
select ENAME from emp;

Select语句后面跟的是字段名称,select是关键字,select和字段名称之间采用空格隔开,from表示将要查询的表,它和字段之间采用空格隔开。
查询多个字段
● 查询员工的编号和姓名
select empno, ename from emp;

查询多个字段,需要放到select语句的后面,字段之间采用逗号隔开,最后一个字段和from之间不能加逗号。
查询所有字段
可以将所有字段采用逗号隔开都放到select语句后面,但这样不是很方便,所以可以采用如下方式。
select * from emp;

一般建议不使用*号,使用*号不明确,建议将相关的字段写到select语句的后面。
* 号效率相对来说低一些,后面讲?
计算员工的年薪
● 列出员工的编号,姓名和年薪(字符串相加使用 || )
select empno, ename, sal*12 from emp;

在select语句中可以使用运算符,以上存在一些问题,年薪的字段名称不太明确。
将查询出来的字段显示为中文
select empno as 员工编号, ename as 员工姓名, sal*12 as 年薪 from emp;

可以采用as命名别名,as可以省略,如:
select empno 员工编号, ename 员工姓名, sal*12 年薪 from emp;
Oracle SQL Plus常用命令
set linesize 200
set linesize 可以设置一行的字符数,默认为80个字符。
set linesize 200,表示设置一行为200个字符。

l(List)
可以显示缓存区中的最后执行的内容。

run / r
以上三个命令功能是一致的,重新运行缓存区中的语句。

save
save可以将最后一次在缓存区中执行的语句保存到文件。

get
get可以将文件中的sql语句放到缓存区中,采用/或r或run,可以执行。

ed(edit)
ed可以采用记事本来编辑缓存区中的内容。

如何直接执行sql脚本
@c:\emp.sql;

最后奉上视频教程👇,视频观看效果更佳!!走过路过别忘素质三连哦~~

