oracle 创建视图、修改视图、删除视图、利用视图操作基本表
转:http://blog.sina.com.cn/s/blog_6b58d2fa0100rgvw.html
1.使用create or replace view命令创建视图
语法格式:
create or replace view 视图名
as select 查询子句
例子:
create or replace view tb_user_view1 as select count(username) shuliang,username from tb_user group by username order by shuliang asc
2.使用create or replace view命令修改视图
语法格式:
create or replace view 视图名
as select 查询子句
例子:
create or replace view tb_user_view1 as select * from tb_user where username='a'
3.使用drop view 命令删除视图
格式:
drop view 视图名
例子:
drop view tb_user_view1
4.利用视图操作基本表
---添加数据行(直接影响基本表)
insert into tb_user_view1 values(8,'insert',5)
---修改数据行(影响基本表)
update tb_user_view1 set username='update' where bh=3
---删除数据行(直接影响基本表)
delete from tb_user_view1 where bh=2
多表关联创建视图
格式:CREATE OR REPLACE FORCE VIEW 视图名(列表名1,列表名2,……,列表名n)as select 查询子句
例子:
CREATE OR REPLACE FORCE VIEW tb_username_address (bh, username, address_id, address) AS
SELECT u.bh,u.username,a.bh,a.address FROM tb_user u,tb_address a WHERE u.address_id=a.bh
修改视图
格式:CREATE OR REPLACE FORCE VIEW 视图名(列表名1,列表名2,……,列表名n)as select 查询子句
例子:
CREATE OR REPLACE FORCE VIEW tb_username_address (bh, username, address_id, address) AS
SELECT u.bh,u.username,a.bh,a.address FROM tb_user u,tb_address a WHERE u.address_id=a.bh and a.address='xinxiang'
drop view 命令删除视图
格式:
drop view 视图名
例子:drop view tb_username_address
删除数据行(影响基本表):
例子:delete tb_username_address where bh=5
视图来自多个基本表时,不允许添加数据。
修改数据行(影响基本表):
例子:update tb_username_address set username='updaten' where bh=6
最新文章
- VS2012 Unit Test 个人学习汇总(含目录)
- BOM
- innerHTML和appendChild的性能
- jsrender-for循环中访问父属性
- f
- codeforce ABBYY Cup 3.0 - Finals (online version) B2. Shave Beaver! 线段树
- CentOS 7下源码安装MySQL 5.7
- 微软职位内部推荐-UX Designer II
- JAVA基础知识之多线程——控制线程
- POJ 2318 (叉积) TOYS
- win7虚拟机起不来,报错transport vmdb error -44 message the vmware authorization
- jquery 获取 outerHtml 包含当前节点本身的代码
- Java基础知识强化40:StringBuffer类之StringBuffer的替换功能
- ES6 let和const详解及使用细节
- 使用NPOI导出导入导出Excel
- Sublime Text 3.0版本的傻瓜式汉化步骤
- nodejs之socket.io模块——实现了websocket协议
- Python基础学习篇章四
- 创建xml树
- Linux Foundation(笔记)
热门文章
- flask os.environ 的作用
- Could not load type ‘System.ServiceModel.Activation.HttpModule’ from&;
- petrozavodsk summer 2018 游记&;&;总结
- 【BZOJ】3391: [Usaco2004 Dec]Tree Cutting网络破坏(dfs)
- Openstack(Kilo)安装系列之neutron(九)
- Map Labeler (poj 2296 二分+2-SAT)
- html input size maxlength
- 更改Ubuntu的默认开机启动项
- 5、手把手教React Native实战之盒子模型BoxApp
- iOS UITextView 输入内容实时更新cell的高度