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学习之三的更多相关文章

  1. Oracle学习笔记三 SQL命令

    SQL简介 SQL 支持下列类别的命令: 1.数据定义语言(DDL) 2.数据操纵语言(DML) 3.事务控制语言(TCL) 4.数据控制语言(DCL)  

  2. Oracle学习线路

    出自huyangg的博客,地址是:oracle学习路线图 1.sql.pl/sql(网上有很多的视频,可以做一个简单的入手,然后看几本书,多做实验)    作为oracle的基本功,需要大家对sql和 ...

  3. Oracle学习指南

    Oracle学习指南 你走的那天,我决定不落泪,迎着风撑着眼帘用力不眨眼 创建数据库.创建用户.创建表空间.创建表.插入数据..... 1.用系统用户登录,任选系统用户 代码: >>sql ...

  4. AspectJ基础学习之三HelloWorld(转载)

    AspectJ基础学习之三HelloWorld(转载) 一.创建项目 我们将project命名为:aspectjDemo.然后我们新建2个package:com.aspectj.demo.aspect ...

  5. Oracle学习系列1-7

    Oracle学习系列1 两个服务必须启动: OracleOraDb10g*TNListener 和 OracleService*** 使用sqlplusw先进行环境的设置 set linesize 3 ...

  6. Oracle学习系列7

    Oracle学习系列7 ************************************************************************************ 关联表 ...

  7. Oracle学习系列6

    Oracle学习系列6 ************************************************************************************ 删除约 ...

  8. Oracle学习系列5

    Oracle学习系列5 ************************************************************************************ ,掌握 ...

  9. Oracle学习系列4

    Oracle学习系列4 ************************************************************************************ 数据库 ...

随机推荐

  1. File中mkdir()和mkdirs()的区别

    mkdir() 创建此抽象路径名指定的目录.只能在已经存在的目录中创建文件夹 如: File folder = new File("d:\\test1\\test2"); fold ...

  2. 【转】B树、B-树、B+树、B*树、红黑树、 二叉排序树、trie树Double Array 字典查找树简介

    B  树 即二叉搜索树: 1.所有非叶子结点至多拥有两个儿子(Left和Right): 2.所有结点存储一个关键字: 3.非叶子结点的左指针指向小于其关键字的子树,右指针指向大于其关键字的子树: 如: ...

  3. 用opencv做的静态图片人脸识别

    这次给大家分享一个图像识别方面的小项目,主要功能是识别图像中的人脸并根据人脸在图片库找出同一个与它最相似的图片,也就是辨别不同的人. 环境:VS2013+opencv2.4.13 主要是算法:open ...

  4. html select 操作备份

    select动态添加option问题 JS操作:(未验证) 代码 var selid = document.getElementById("sltid"); for(var i=0 ...

  5. C#启动外部程序(进程)

    通过调用Process类可以启动系统内部(环境变量里的)或者指定位置的程序,例如: Process.Start("notepad");//启动记事本 Process.Start(& ...

  6. 使用jQuery操作input的value值

    表单控件是我们的重中之重,因为一旦牵扯到数据交互,离不开form表单的使用,比如用户的注册登录功能等 那么通过上节知识点我们了解到,我们在使用jquery方法操作表单控件的方法: $(selector ...

  7. python 枚举类

    枚举类 Enum类 from enum import Enum Month = Enum('Month', ('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Ju ...

  8. Windows 实用小工具

    超实用的Windows工具 ====================================================================================== ...

  9. 获取所有权windows目录所有权

    Takeown /r /f 盘符:\目录\目录 例如: Takeown /r /f C:\Windows\CSC

  10. itext-2.1.7.jar

    iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库.通过iText不仅可以生成PDF或rtf的文档,而且可以将XML.Html文件转化为PDF文件. ...