2018-06-29 第五十四天 oracle

简介:

一、视图 View

定义:

视图是从若干基本表和(或)其他视图构造出来的表。

在创建一个视图时,只是存放的视图的定义,也即是动态检索数据的查询语句,而并不存放视图对应的数据。

在用户使用视图时才去求相对应的数据。所以视图被称作虚表

 

作用:

1.限制对数据的访问,可以给用户授予表的特定部分的访问权限而不是整个表的访问权限。

2.可以使复杂的查询变的简单。

3.在编写查询后,可以方便地重用它而不必知道他的基本查询细节。

4.提供了对相同数据的不同显示。

  

--视图是虚表,而不是实际意义上存在的表。本质是从某些表中(也可能是视图)检索数据的sql语句。

 

--创建视图 view or replace 是可选的。

 

--授予 scott dba 权限

grant dba to scott

--需要较高的权限

create or replace view view_emp as (select empno,ename,job,mgr,hiredate,deptno from emp);

create or replace view view_emp1 as (select * from emp);

--使用view

select * from view_emp;

--通过视图对视图对应的基本表进行dml 操作 

insert into view_emp1 values(8000,'JORDAN','CLERK','7369',sysdate,2000,100,10);

select * from emp

 

--删除

delete from view_emp1 where empno=8000

 

--设置视图为只读视图  

create or replace view view_emp1 as (select * from emp) with read only;

select * from view_emp1;

 

---查询20号部门的员工的编号、姓名、薪水、部门名称,薪水等级

select e.empno,e.ename,e.sal,d.dname,s.grade

from emp e join dept d

on e.deptno=d.deptno

join salgrade s

on e.sal between s.losal and s.hisal

where d.deptno=20

 

--将比较复杂的查询生成视图view ,以后通过查询 view 的内容访问复杂的查询即可

--对于复杂的查询,往往不希望通过视图修改基本表,设置为只读视图即可。

create or replace view view_emp_dept_salgrade as 

(

    select e.empno,e.ename,e.sal,d.dname,s.grade

    from emp e join dept d

    on e.deptno=d.deptno

    join salgrade s

    on e.sal between s.losal and s.hisal

    where d.deptno=20

) with read only;

 

select * from view_emp_dept_salgrade;

 

--可以对相同的表创建不同的视图进行访问不同的字段。

 

--删除视图

drop view view_emp

 

二、事务  Transaction

--事务(Transaction)是一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位,是数据库环境中的逻辑工作单位

 

--进行转账的模拟操作

select * from t_account

 

--2给钱1转钱 500

update t_account set money=money-500 where id=2;

update t_account set money=money+500 where id=1;

 

--提交  结束事务

commit

--回滚  还原数据,结束事务

rollback

 

--在oracle中,没有事务开始的语句。一个Transaction起始于一条DML(Insert、Update和Delete )语句,结束于以下的几种情况:

--用户显式执行Commit语句提交操作或Rollback语句回退。

--当执行DDL(Create、Alter、Drop)语句事务自动提交。

--用户正常断开连接时,Transaction自动提交。

--系统崩溃或断电时事务自动回退。

 

目录
相关文章
|
存储 数据挖掘 vr&ar
深入探索Numpy--索引,切片,随机数,文本操作等
深入探索Numpy--索引,切片,随机数,文本操作等
140 2
|
7天前
|
人工智能 运维 安全
|
5天前
|
人工智能 异构计算
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
敬请锁定《C位面对面》,洞察通用计算如何在AI时代持续赋能企业创新,助力业务发展!
|
6天前
|
机器学习/深度学习 人工智能 自然语言处理
B站开源IndexTTS2,用极致表现力颠覆听觉体验
在语音合成技术不断演进的背景下,早期版本的IndexTTS虽然在多场景应用中展现出良好的表现,但在情感表达的细腻度与时长控制的精准性方面仍存在提升空间。为了解决这些问题,并进一步推动零样本语音合成在实际场景中的落地能力,B站语音团队对模型架构与训练策略进行了深度优化,推出了全新一代语音合成模型——IndexTTS2 。
609 21
|
12天前
|
人工智能 JavaScript 测试技术
Qwen3-Coder入门教程|10分钟搞定安装配置
Qwen3-Coder 挑战赛简介:无论你是编程小白还是办公达人,都能通过本教程快速上手 Qwen-Code CLI,利用 AI 轻松实现代码编写、文档处理等任务。内容涵盖 API 配置、CLI 安装及多种实用案例,助你提升效率,体验智能编码的乐趣。
970 110
|
6天前
|
人工智能 测试技术 API
智能体(AI Agent)搭建全攻略:从概念到实践的终极指南
在人工智能浪潮中,智能体(AI Agent)正成为变革性技术。它们具备自主决策、环境感知、任务执行等能力,广泛应用于日常任务与商业流程。本文详解智能体概念、架构及七步搭建指南,助你打造专属智能体,迎接智能自动化新时代。