oracle

简介

  1. oracle数据库只有一个数据库对于oracle数据库也可以说是数据库管理系统
  2. 实例:一个数据库可以有多个实例,但一般是一个
  3. 用户:用户是在实例下建立的,不同实例可以建相同名字的用户
  4. 表空间:oralce对物理数据库相关数据文件的逻辑映射
  5. 数据文件:数据文件是数据库的物理储存单位

oracle数据类型

varchar,varchar2,字符串类型
number(n),number(m,n),整数(小数)
date 日期类型
1563084526827.png

序列

  1. create sequence 序列名;
  2. insert into 表(主键列,其他列) values(序列名.nextval,值);
  3. select seqpersonid.nextval from dual;
  4. select seqpersonid.currval from dual;

单行函数

  1. 1虚表
  2. 接收字符输入返回字符或者数值,dual 是伪表
  3. 把小写的字符转换成大小的字符
  4. select upper('smith')from dual
  5. 2数值函数
  6. 四舍五入函数ROUND()
  7. select round(12.255) from dual
  8. 3.日期函数
  9. 日期 数字 = 日期
  10. 日期 + 数字 = 日期
  11. 日期 日期 = 数字
  12. 3.1转换函数

1563084960475.png

  1. TO_DATE 可以把字符串的数据转换成日期类型

4.通用函数

  1. 空值处理nvl
  2. 条件判断语句
  3. SELECT
  4. 列名,
  5. CASE
  6. WHEN 条件 THEN
  7. WHEN 条件 THEN
  8. WHEN 条件 THEN
  9. ELSE
  10. END
  11. FROM
  12. 表名

sql执行顺序

  1. SELECT ... FROM ... WHERE ... GROUP BY ... HAVING ... ORDER BY ...
  2. 1.FROM ...
  3. 2.WHERE ...
  4. 3.GROUP BY ...
  5. 4.HAVING ...
  6. 5.SELECT ...
  7. 6.ORDER BY ...

视图

  1. 视图就是封装了一条复杂查询的语句
  2. 语法 1.CREATE VIEW 视图名称 AS 子查询
  3. 语法 2CREATE OR REPLACE VIEW 视图名称 AS 子查询

存储过程:

create or replace procedure 过程名称(参数 in/out/in out 参数类型)
is
变量声明
begin
plsql语句
end;

触发器:

增删改操作DML时,前置|后置、行级|语句级、绑定在表、设置触发操作
create or replace trigger t1
before|after
DML操作 delete
on 表名
for each row
declare
:old :new 必须在行级触发器