转: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

最新文章

  1. VS2012 Unit Test 个人学习汇总(含目录)
  2. BOM
  3. innerHTML和appendChild的性能
  4. jsrender-for循环中访问父属性
  5. f
  6. codeforce ABBYY Cup 3.0 - Finals (online version) B2. Shave Beaver! 线段树
  7. CentOS 7下源码安装MySQL 5.7
  8. 微软职位内部推荐-UX Designer II
  9. JAVA基础知识之多线程——控制线程
  10. POJ 2318 (叉积) TOYS
  11. win7虚拟机起不来,报错transport vmdb error -44 message the vmware authorization
  12. jquery 获取 outerHtml 包含当前节点本身的代码
  13. Java基础知识强化40:StringBuffer类之StringBuffer的替换功能
  14. ES6 let和const详解及使用细节
  15. 使用NPOI导出导入导出Excel
  16. Sublime Text 3.0版本的傻瓜式汉化步骤
  17. nodejs之socket.io模块——实现了websocket协议
  18. Python基础学习篇章四
  19. 创建xml树
  20. Linux Foundation(笔记)

热门文章

  1. flask os.environ 的作用
  2. Could not load type ‘System.ServiceModel.Activation.HttpModule’ from&
  3. petrozavodsk summer 2018 游记&&总结
  4. 【BZOJ】3391: [Usaco2004 Dec]Tree Cutting网络破坏(dfs)
  5. Openstack(Kilo)安装系列之neutron(九)
  6. Map Labeler (poj 2296 二分+2-SAT)
  7. html input size maxlength
  8. 更改Ubuntu的默认开机启动项
  9. 5、手把手教React Native实战之盒子模型BoxApp
  10. iOS UITextView 输入内容实时更新cell的高度