3.5 SQL 与 PL/SQL(对应运维课 07-44 节 + 071 教程)
大约 1 分钟
3.5 SQL 与 PL/SQL(对应运维课 07-44 节 + 071 教程)
查询(DQL)
- 基础:
SELECT、WHERE过滤、ORDER BY排序、GROUP BY分组、HAVING - 多表:内连接
INNER JOIN、外连接LEFT/RIGHT/FULL OUTER JOIN、JOIN关联查询 - 子查询/嵌套查询;
EXISTS与IN性能对比 - 集合运算:
UNION、UNION ALL、INTERSECT、MINUS - 伪列:
ROWNUM(分页:WHERE rownum <= 20)、ROWID(物理地址) - 19c 新分页:
FETCH FIRST n ROWS ONLY、OFFSET n ROWS函数 - 字符函数:
UPPER/LOWER/SUBSTR/INSTR/TRIM/REPLACE/LPAD - 数值函数:
ROUND/TRUNC/MOD/ABS - 日期函数:
SYSDATE/TO_DATE/TO_CHAR/ADD_MONTHS/MONTHS_BETWEEN/EXTRACT - 转换函数:
TO_CHAR/TO_NUMBER/TO_DATE/CAST - 分组函数:
COUNT/SUM/AVG/MAX/MIN、NVL/NVL2/NULLIF/COALESCE - 条件表达式:
CASE WHEN、DECODEDDL 与约束 - 表:
CREATE TABLE、ALTER TABLE、DROP TABLE、TRUNCATE(快速清空) - 约束:主键
PRIMARY KEY(含联合主键)、外键FOREIGN KEY、CHECK、UNIQUE、NOT NULL - 索引:
CREATE INDEX、优缺点与使用原则、分类(B-Tree/位图/函数索引) - 视图:
CREATE VIEW(简化查询、安全) - 序列:
CREATE SEQUENCE(自增主键nextval/currval) - 同义词:
CREATE SYNONYM(简化访问) DML 与事务 INSERT/UPDATE/DELETE;MERGE(合并)- 事务控制:
COMMIT/ROLLBACK/SAVEPOINT - Oracle 默认读一致性(MVCC),未提交数据其他会话不可见 PL/SQL
- 块结构:
DECLARE ... BEGIN ... EXCEPTION ... END; - 游标:显式/隐式游标、
FOR ... LOOP遍历、%FOUND/%NOTFOUND - 存储过程:
CREATE OR REPLACE PROCEDURE(无返回值,OUT 参数) - 函数:
CREATE OR REPLACE FUNCTION(有返回值) - 触发器:
BEFORE/AFTER INSERT/UPDATE/DELETE、行级/语句级 - 包:
PACKAGE/PACKAGE BODY(模块化) - 定时任务:
DBMS_SCHEDULER、DBMS_JOB
