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学习笔记三 SQL命令
SQL简介 SQL 支持下列类别的命令: 1.数据定义语言(DDL) 2.数据操纵语言(DML) 3.事务控制语言(TCL) 4.数据控制语言(DCL)
- Oracle学习线路
出自huyangg的博客,地址是:oracle学习路线图 1.sql.pl/sql(网上有很多的视频,可以做一个简单的入手,然后看几本书,多做实验) 作为oracle的基本功,需要大家对sql和 ...
- Oracle学习指南
Oracle学习指南 你走的那天,我决定不落泪,迎着风撑着眼帘用力不眨眼 创建数据库.创建用户.创建表空间.创建表.插入数据..... 1.用系统用户登录,任选系统用户 代码: >>sql ...
- AspectJ基础学习之三HelloWorld(转载)
AspectJ基础学习之三HelloWorld(转载) 一.创建项目 我们将project命名为:aspectjDemo.然后我们新建2个package:com.aspectj.demo.aspect ...
- Oracle学习系列1-7
Oracle学习系列1 两个服务必须启动: OracleOraDb10g*TNListener 和 OracleService*** 使用sqlplusw先进行环境的设置 set linesize 3 ...
- Oracle学习系列7
Oracle学习系列7 ************************************************************************************ 关联表 ...
- Oracle学习系列6
Oracle学习系列6 ************************************************************************************ 删除约 ...
- Oracle学习系列5
Oracle学习系列5 ************************************************************************************ ,掌握 ...
- Oracle学习系列4
Oracle学习系列4 ************************************************************************************ 数据库 ...
随机推荐
- java.sql.SQLException: Incorrect string value: '\xF0\x9F\x9A\x80\xF0\x9F...' for column 'name' at row 1
1.异常提示: 12:59:10.000 [http-nio-8080-exec-40] DEBUG o.s.j.s.SQLStateSQLExceptionTranslator - Extracte ...
- sqlserver2008数据库文件降级为sqlserver2005文件
直接分离附加是不行的. 操作步骤如下: 在sqlserver2008企业管理器中 右键xx数据库->任务->生成脚本 弹出框中勾选 为所选数据库中的所有对象编写脚本 下一步 修改如下图片 ...
- nodejs项目windows下开机自启动
Nodejs项目开机自启动 1. 在需要自启动的项目中安装 node-windows 模块 npm install node-windows --save 2. 在项目根目录创建nw.js文件 代码截 ...
- 关于输入框在谷歌浏览器 ie 浏览器中 黄色背景的去除
谷歌有自己对input 的填充色 加上下面的css 就可以了 input:-webkit-autofill { -webkit-box-shadow: 0 0 0px 1000px white ins ...
- androidcarsh
package com.oval.cft; import java.io.File;import java.io.FileOutputStream;import java.io.PrintWriter ...
- ping外网
/** * @author suncat * @category 判断是否有外网连接(普通方法不能判断外网的网络是否连接,比如连接上局域网) * @return */ public static fi ...
- cookie的初识和运用(js和jq)
cookie是什么 cookie是浏览器提供的一种机制,它将document 对象的cookie属性提供给JavaScript.可以由JavaScript对其进行控制,而并不是JavaScript本身 ...
- SSIS ->> Environment Variables
SQL Server Integration Services(SSIS) 在2012版本引入了Environment Variables这个新特性.它允许我们为一个环境创建出一套变量用于为项目内的包 ...
- C++ 类对象的初始化顺序 ZZ
C++构造函数调用顺序 1. 创建派生类的对象,基类的构造函数优先被调用(也优先于派生类里的成员类): 2. 如果类里面有成员类,成员类的构造函数优先被调用:(也优先于该类本身的构造函数 ...
- Oracle物化视图详解
现实工作中会有多个数据源同步到一个数据库完成数据分析的场景,这些数据可以不是实时同步的,我们一般通过定时任务抽取数据到统计分析库给应用使用. 一般的同步方式可以通过时间戳做全量和增量数据同步(存在原数 ...