oracle
简介
oracle数据库只有一个数据库对于oracle数据库也可以说是数据库管理系统实例:一个数据库可以有多个实例,但一般是一个用户:用户是在实例下建立的,不同实例可以建相同名字的用户表空间:oralce对物理数据库相关数据文件的逻辑映射数据文件:数据文件是数据库的物理储存单位
oracle数据类型
varchar,varchar2,字符串类型
number(n),number(m,n),整数(小数)
date 日期类型
序列
create sequence 序列名;insert into 表(主键列,其他列) values(序列名.nextval,值);select seqpersonid.nextval from dual;select seqpersonid.currval from dual;
单行函数
1虚表接收字符输入返回字符或者数值,dual 是伪表把小写的字符转换成大小的字符select upper('smith')from dual2数值函数四舍五入函数ROUND()select round(12.255) from dual3.日期函数日期 – 数字 = 日期日期 + 数字 = 日期日期 – 日期 = 数字3.1转换函数

TO_DATE 可以把字符串的数据转换成日期类型
4.通用函数
空值处理nvl条件判断语句SELECT列名,CASEWHEN 条件 THEN 值WHEN 条件 THEN 值WHEN 条件 THEN 值ELSE 值ENDFROM表名
sql执行顺序
SELECT ... FROM ... WHERE ... GROUP BY ... HAVING ... ORDER BY ...1.FROM ...2.WHERE ...3.GROUP BY ...4.HAVING ...5.SELECT ...6.ORDER BY ...
视图
视图就是封装了一条复杂查询的语句语法 1.:CREATE VIEW 视图名称 AS 子查询语法 2:CREATE 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 必须在行级触发器
