ORACLE学习之三
Posted byw-
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ORACLE学习之三相关的知识,希望对你有一定的参考价值。
DDL 数据定义语言 CREATE ALTER DROP
DML 数据操作语言 INSERT UPDATE DELETE
DQL 数据查询语言 SELECT
TCL 事务控制语言 COMMIT ROLLBACK
DCL 数据控制语言 GRANT REVOKE
视图:
1.简化SQL语句;2.提供了一个简单而有效的安全机制
工作中视图应用规范:
1.视图肯定是封装多表数据,单表数据是不允许封装视图;
2.视图创建的时候只允许创建只读视图;
3.是不允许通过视图修改数据,键保留表
-->如果非要修改,通常只允许修改外键表数据,不允许修改主键表数据
--视图简化:
CREATE OR REPLACE VIEW VIEW_TEST AS SELECT --OR REPLACE 表示覆盖同名的视图 A1.*, B1. NAME FROM A表 A1 INNER JOIN B表 B1 ON A1.xxID = B1.iiID WITH READ ONLY
--查询简化:
SELECT A1. ID, A1. NAME, B1. NAME FROM 表A A1 INNER JOIN 视图B B1 ON A1.xxID = B1.iiID
--删除视图:
DROP VIEW 视图名
物化视图(实体化视图)<了解>:
物化实体相当于是建立的副本,类似于一张表,需要占用存储空间,查询效率与实体表一样的
序列:标准的创建方式
CREATE SEQUENCE SEQ_TEST INCREMENT BY 1 --递增值 MAXVALUE 20 --最大值,可以不用设置默认很多个9 START WITH 2 --起始值,此处表示从2开始 NOCYCLE --不循环 NOCACHE ; --不缓存
序列非常灵活,所以只要记住序列对于我们来说就是为了表的主键自增,其实Oracle是序列 + 触发器实现的主键自增 现实中80%首选 mysql + redis 为主流开发
以上是关于ORACLE学习之三的主要内容,如果未能解决你的问题,请参考以下文章
Oracle GoldenGate学习之Goldengate介绍