码迷,mamicode.com
首页 > 数据库 > 详细

ORACLE学习之三

时间:2018-07-08 20:13:07      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:封装   weight   div   覆盖   只读   开发   定义   join   alt   

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学习之三

标签:封装   weight   div   覆盖   只读   开发   定义   join   alt   

原文地址:https://www.cnblogs.com/byw-/p/9278591.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!