Oracle应用深入拓展
Oracle事务、回滚、序列、视图、索引、触发器和存储过程等进阶操作。
人保雷佳音
91后,硕士研究生,阿里云云计算高级架构师。
展开
-
Oracle存储过程procedure的使用
Oracle提供可以把PL/SQL程序存储在数据库中,并可以在任何地方来运行它,这样就叫存储过程。创建语法: create or replace procedure存储过程名称 is begin sql语句 end存储过程名称;案例一、 1、定义一个没有参数的存储过程,功能是向test表中插入一条数据。create or replace procedure p1isbegin insert ...原创 2020-08-11 10:35:40 · 2196 阅读 · 0 评论 -
Oracle触发器trigger的使用
触发器的定义就是某个条件成立时,触发器里面所定义的语句就会被自动的执行,触发器不能被调用。触发器的组成: 1、触发事件:Insert、Update、Delete 2、触发事件:触发事件和trigger的操作顺序 3、触发器本身:trigger被触发后要做的事情 4、触发频率:语句级和行级案例1: 编写一个触发器,对表test记录删除的时候,在test_back表中备份对应的删除记录。 1、创建test_back备...原创 2020-08-11 09:34:13 · 351 阅读 · 0 评论 -
Oracle中同义词synonym的使用
同义词【synonym】:相当于给表起别名。 语法: 创建同义词:create synonym 同义词名称 for 用户名.表名; 删除同义词:drop synonym同义词名称;原创 2020-08-10 10:14:13 · 452 阅读 · 0 评论 -
Oracle视图view的使用
视图:对数据可以起到保护作用,视图是一张虚表,是建立在表的基础之上的,对表和视图的操作都会影响到另一方一、创建视图 根据表创建视图: create view视图名称 as 【with read only】;create view test_view as select * from test;二、修改视图update test_view set name='大卫' where id=7; 修改了视图后,发现视图和表都发生了响应的该表。 此时...原创 2020-08-07 10:42:39 · 330 阅读 · 0 评论 -
数据库之DQL、DML、DDL、DCL语言
DQL:数据库查询语言,selectDML:数据库操作语言,insert、update、delete语句DDL:数据库定义语言,create table/index/view/sequence/、alter、dropDCL:数据库控制语言,commit、rollback、savepoint原创 2020-08-04 14:47:03 · 127 阅读 · 0 评论 -
Oracle序列sequence的使用
由于Oracle不像mysql那样有自己的自增功能,为了实现oracle的自增功能,引入了序列。一、创建序列的语法 CREATE SEQUENCE序列名称 INCREMENT BY步长 START WITH开始值 MAXVALUE最大值 | NOMAXVALUE MINVALUE最小值 | NOMINVALUE CYCLE|NOCYCLE CACHE缓存个数 | NOCACHE二、删除序列的语法drop sequence...原创 2020-08-04 14:05:00 · 328 阅读 · 0 评论 -
【Oracle控制语言】commit事务、rollback回滚、savepoint断点详解
一、rollback回滚的使用 1、在oracle中建立新表,目前是空表。 2、插入一行数据,并展示。 3、执行rollback,并展示,由于insert后并没有提交事务,所以rollback回insert前的状态。 二、commit事务的使用 1、插入一行数据,并执行commit。 2、执行rollback,发现此时只能回滚到commit执行之后的状态。 三、 savepoint断点的使用...原创 2020-08-04 10:44:04 · 885 阅读 · 0 评论