当前位置: 首页 > news >正文

做美容美发的网站有哪些宁波seo推广公司排名

做美容美发的网站有哪些,宁波seo推广公司排名,做电子商务网站建设工资多少,免费网站seo诊断目录 视图的概念 基本使用 准备测试表 创建视图 修改视图影响基表 修改基表影响视图 删除视图 视图规则和限制 视图的概念 视图是一个虚拟表,其内容由查询定义,同真实的表一样,视图包含一系列带有名称的列和行数据。视图中的数据…

目录

视图的概念

基本使用

准备测试表

创建视图 

修改视图影响基表 

修改基表影响视图

删除视图 

视图规则和限制


视图的概念

  • 视图是一个虚拟表,其内容由查询定义,同真实的表一样,视图包含一系列带有名称的列和行数据。
  • 视图中的数据并不会单独存储在数据库中,其数据来自定义视图时查询所引用的表(基表),在每次引用视图时动态生成。
  • 由于视图和基表用的本质是同一份数据,因此对视图的修改会影响到基表,对基表的修改也会影响到视图。

基本使用

准备测试表

下面用员工表(emp)和部门表(dept)作为测试表!

员工表(emp)中包含如下字段:

  • 雇员编号(empno)
  • 雇员姓名(ename)
  • 雇员职位(job)
  • 雇员领导编号(mgr)
  • 雇佣时间(hiredate)
  • 工资月薪(sal)
  • 奖金(comm)
  • 部门编号(deptno)

部门表(dept)中包含如下字段:

  • 部门编号(deptno)
  • 部门名称(dname)
  • 部门所在地点(loc)

创建视图 

CREATE VIEW view_name AS SELECT ...;
创建视图时会先执行select语句,然后用查询得到的结果来创建视图

当我们要查询每个员工及其对应的部门名称时,需要使用员工表(emp)和 部门表(dept)进行多表查询,并筛选出员工的部门号等于部门的部门号的记录。

select ename, dname from emp,dept where emp.deptno=dept.deptno;

如果该查询结果会被频繁用到,那我们就可以给上述查询结果创建视图,创建完毕后通过show命令就能看到这个视图。 

create view v_ename_dname as 
select ename, dname from emp,dept where emp.deptno=dept.deptno;

并且在数据库对应的目录下,会增加一个对应的xxx.frm文件,但并没有与之对应的xxx.ibd文件,这也证明了视图和基表使用的是同一份数据。 

创建视图后就可以直接通过查询视图,来查看每个员工及其对应的部门名称了。

select * from v_ename_dname;

修改视图影响基表 

通过查询员工表(emp),可以看到员工CLARK所在部门的部门号为10

select * from emp where ename='CLARK';

查询部门表(dept),可以看到10号部门的部门名称为ACCOUNTING 

select * from dept where deptno=10;

在视图中将员工CLARK的名字改为TEST后,会看到在员工表(emp)中的员工CLARK的名字也被改为TEST

update v_ename_dname set ename='TEST' where ename='CLARK';
select * from emp where ename='CLARK';
select * from emp where ename='TEST';

 根本原因就是因为视图和基表使用的是同一份数据,将视图中员工CLARK的名字改为TEST后员工表(emp)中的员工CLARK的名字也被改为TEST!!!

修改基表影响视图

通过查询员工表(emp),可以看到员工JAMES所在部门的部门号为30。

select * from emp where ename='JAMES';

 30号部门的部门名为SALES,因此查询视图时可以看到JAMES所在的部门名为SALES。

select * from v_ename_dname where ename='JAMES';

现在将员工表(emp)中,员工JAMES对应的部门号改为10。

update emp set deptno=10 where ename='JAMES';
select * from v_ename_dname where ename='JAMES';

修改后再查询视图,就会发现JAMES所在部门的部门名,变成了10号部门的部门ACCOUNTING

select * from v_ename_dname where ename='JAMES';

删除视图 

DROP VIEW view_name;

比如将刚才创建的视图(v_ename_dname 删除后,在数据库中就看不到这个视图了

drop view v_ename_dname;

并且该视图(v_ename_dname 在数据库目录下对应的xxx.frm文件也会被删除。 

视图规则和限制

  • 视图与普通表一样,视图的命名也必须是唯一的,不能出现同名视图或表名。
  • 创建视图的数目无限制,但要考虑复杂查询创建为视图之后的性能影响。
  • 视图不能添加索引,也不能有关联的触发器或者默认值。
  • 视图可以提高安全性,在访问视图时必须具有足够的访问权限。
  • 创建视图时可以使用order by子句,但如果从该视图检索数据时也含有order by子句,那么该视图中的order by将被覆盖。
  • 视图可以和普通表一起使用,比如进行多表查询,内外连接等。

http://www.zhongyajixie.com/news/63607.html

相关文章:

  • 朝阳区手机网站制作服务网站备案查询官网
  • 做一款推荐类的网站昆明seocn整站优化
  • 柬埔寨网站开发互联网营销是什么
  • 网站排名突然下降上海优化公司有哪些
  • 郴州网站制作公司网站媒体推广方案
  • 找装修公司网站中国营销网官网
  • 自己公司的网站怎么编辑器app关键词优化
  • 青岛开发区制作网站公司整合营销名词解释
  • 梁山做网站价格1688官网入口
  • 网站开发相关职业岗位百度商品推广平台
  • 用eclipse做网站开发外贸接单平台
  • 易语言做网站源码线上销售平台
  • 聊城哪里网站做的好本周新闻热点
  • 绵阳安州区做网站的有哪些百度推广首页登录
  • 贵州icp网站备案中心软文写作案例
  • 专做运动品牌的网站济南最新消息今天
  • 零售网站有哪些平台搜索引擎营销方案
  • 网站开发的优势桔子seo
  • 先做网站后备案吗seo优化在哪里学
  • 淄博网站建设排行榜关键词制作软件
  • 大兴建设网站西地那非片能延时多久每次吃多少
  • 资源库网站建设百色seo快速排名
  • 做网站尽在美橙互联百度网盘私人资源链接
  • 一般公司网站是什么设计师做最新军事新闻 今日 最新消息
  • 外贸网站违反谷歌规则百度应用市场官网
  • 微信小程序客户管理系统南京seo优化
  • 益阳网站建设企业合肥推广外包公司
  • 建设通网站是政府的么厦门seo新站策划
  • wordpress 挖矿脚本牡丹江seo
  • 网站名称与主体性质不符谷歌关键词推广怎么做