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

温州做高端网站公司ps软件需要付费吗

温州做高端网站公司,ps软件需要付费吗,计算机专业培训机构有哪些,国家信用信息企业公示系统目录 视图的概念 基本使用 准备测试表 创建视图 修改视图影响基表 修改基表影响视图 删除视图 视图规则和限制 视图的概念 视图是一个虚拟表,其内容由查询定义,同真实的表一样,视图包含一系列带有名称的列和行数据。视图中的数据…

目录

视图的概念

基本使用

准备测试表

创建视图 

修改视图影响基表 

修改基表影响视图

删除视图 

视图规则和限制


视图的概念

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

基本使用

准备测试表

下面用员工表(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.yayakq.cn/news/191110/

相关文章:

  • 深圳高端网站设计大连中山网站建设
  • 成都科技网站建设电话多少钱电子商务网站推广策略主要内容
  • 建设网站那个好网站报备查询
  • 松滋网站开发济南专业网站设计公司
  • 做蛋糕有哪些网站做网站的赢利点
  • 企业网站模板下载需谨慎东莞网站建设58
  • 做音乐网站的目的和意义wordpress 视频 播放器插件
  • nodejs 做网站js交件网页设计的各种标签
  • 网站建设与管理职责网络营销理论起源
  • 高性能网站建设进阶指南做外贸有哪些免费的网站
  • 苏州建站推广定制网站开发 公司简介
  • 网站开发技术最新技术什么是网站seo
  • 二级网站怎样被百度收录谷歌做新媒体运营的网站
  • 重庆门户网站有哪些莱芜论坛24小时主题帖
  • 食堂承包技术支持 东莞网站建设微官网和微网站首页
  • 邢台网站建设哪里有html水平导航栏怎么做
  • 厦门 网站建设 闽icp自建站
  • 建设自己的电影网站网站开发说明书模板
  • 网站系统建设预算网站用的什么字体设计
  • 西安做网站公冲压加工瑞安有做网站吗
  • 晋江网站制作邹平做网站的公司
  • 购物网站开发面试网站必须备案吗
  • 做百度推广送网站邵阳市建设工程造价管理站网站
  • 安宁网站建设熊掌号wordpress 顶部栏大小
  • 网站建设时怎么附加数据库wordpress 查询语句
  • 男女做污的网站目标网站都有哪些内容
  • 网站建设 wordpress系统百度对网站的收录
  • 潍坊专业网站建设多少钱前端开发模板
  • php做的网站手机能看到郑州品牌网站建设费用
  • 网络广告营销特性seo是指