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

手机怎么创网站免费下载中国服务外包网网址

手机怎么创网站免费下载,中国服务外包网网址,网站建设资源kindle,个人可以建设头条网站吗前言 ✨欢迎来到小K的MySQL专栏#xff0c;本节将为大家带来MySQL视图概述 | 创建 | 查看 | 更新 | 修改 | 删除的分享✨ 目录 前言1.视图概述2.创建视图3.查看视图4.更新视图数据5.修改视图6.删除视图总结 1.视图概述 1.1 为什么使用视图#xff1f; 视图一方面可以帮我们使…前言 ✨欢迎来到小K的MySQL专栏本节将为大家带来MySQL视图概述 | 创建 | 查看 | 更新 | 修改 | 删除的分享✨ 目录 前言1.视图概述2.创建视图3.查看视图4.更新视图数据5.修改视图6.删除视图总结 1.视图概述 1.1 为什么使用视图 视图一方面可以帮我们使用表的一部分而不是整个表另一方面也可以针对不同的用户顶置不同的查询视图。比如针对公司的销售人员我们只想给他看部分数据而某些特殊的数据比如采购价格则不会提供给他。再比如员工薪资是个敏感字段那么只给某个级别以上的人员开放其他人的查询视图中则不提供这个字段。 1.2 视图的理解 视图是一种虚拟表 本身是不具有数据 的占用很少的内存空间它是 SQL 中的一个重要概念。视图建立在已有表的基础上 视图赖以建立的这些表称为基表。 视图的创建和删除只影响视图本身不影响对应的基表。但是当对视图中的数据进行增加、删除和修改操作时基表中的数据会相应地发生变化反之亦然。向视图提供数据内容的语句为SELECT语句可以将视图理解为存储起来的SELECT语句视图是向用户提供基表数据的另一种表现形式。通常情况下小型项目的数据库可以不使用视图但是在大型项目中以及数据表比较复杂的情况下视图的价值就凸显出来了它可以帮助我们把经常查询的结果集放到虚拟表中提升使用效率。理解和使用起来都非常方便。 2.创建视图 2.1 视图语法 完整的创建视图语法 CREATE [OR REPLACE] [ALGORITHM {UNDEFINED | MERGE | TEMPTABLE}] VIEW 视图名称 [(字段列表)] AS 查询语句 [WITH [CASCADED|LOCAL] CHECK OPTION]CREATE [OR REPLACE]创建视图。可以选择使用OR REPLACE来替换同名的已存在的视图。[ALGORITHM {UNDEFINED | MERGE | TEMPTABLE}]可选参数用于指定视图的算法。UNDEFINED表示让MySQL自动选择算法MERGE表示使用合并算法TEMPTABLE表示使用临时表算法。VIEW 视图名称指定要创建的视图的名称。[(字段列表)]可选参数指定视图中要显示的列名。如果不指定则视图将包含所有查询结果的列。AS 查询语句指定用于创建视图的查询语句。该查询语句可以包含JOIN、WHERE、GROUP BY等操作用于筛选和连接数据。[WITH [CASCADED|LOCAL] CHECK OPTION]可选参数用于指定视图的检查选项。CASCADED表示检查所有相关视图LOCAL表示只检查当前视图。 超简版本 CREATE VIEW 视图名称 AS 查询语句2.2 创建单表视图 范例创建视图“v_emp1”显示员工的姓名工作以及薪资。 CREATE VIEW v_emp1 AS SELECT ename,job,sal FROM emps;查询视图 SELECT * FROM v_emp1;针对别名的处理可以在创建视图的子查询中指定对应的别名 CREATE VIEW v_emp1_1 AS SELECT ename 姓名,job 工作,sal 薪资 FROM emps;也可以在创建视图的视图名称后添加对应的别名字段 CREATE OR REPLACE VIEW v_emp1_2(姓名,工作,薪资) AS SELECT ename,job,sal FROM emps;我们在创建视图的时候还可以封装不是基表中存在的字段的情况 范例创建视图“v_emp2”,显示每个部门的编号以及平均工资 CREATE VIEW v_emp2(deptno,avg_sal) AS SELECT deptno,AVG(sal) FROM emps GROUP BY deptno;2.2 创建多表视图 上面是基于单表创建的视图当然我们也可以基于多表查询的结果来封装为对应的视图。 范例创建视图“v_emp_dept”显示部门编号以及部门人数 CREATE VIEW v_emp_dept AS SELECT d.deptno,COUNT(d.deptno) FROM emps e JOIN depts d ON e.deptnod.deptno GROUP BY d.deptno;查询视图 SELECT * FROM v_emp_dept;当然别名的处理方式在多表中同样的适用。 2.3 基于视图创建视图 当我们创建好一张视图之后还可以在它的基础上继续创建视图。 CREATE VIEW v_sal_personNum AS SELECT v1.deptno,v1.avg_sal,v2.dPersonNum FROM v_emp2 v1 JOIN v_emp_dept v2 ON v1.deptnov2.deptno;查看视图 select * from v_sal_personNum;到这其实我们能够发现视图的创建还是非常灵活的。 3.查看视图 语法1查看数据库的表对象、视图对象 SHOW TABLES;语法2查看视图的结构 DESC/DESCRIBE 视图名称;语法3查看视图的属性信息 # 查看视图信息显示数据表的存储引擎、版本、数据行数和数据大小等 SHOW TABLE STATUS LIKE 视图名称;执行结果显示注释Comment为VIEW说明该表为视图其他的信息为NULL说明这是一个虚表。 语法4查看视图的详细定义信息 SHOW CREATE VIEW 视图名称;4.更新视图数据 4.1 一般情况 MySQL支持使用INSERT、UPDATE和DELETE语句对视图中的数据进行插入、更新和删除操作。当视图中的数据发生变化时数据表中的数据也会发生变化反之亦然。 范例通过视图v_emp1把姓名为’WARD‘的员工的薪资改为1234。 #更新视图的数据基表中的数据也会修改 UPDATE v_emp1 SET sal1234 WHERE nameWARD; #更新基本中的数据视图中的数据也会修改 UPDATE emps SET sal1000 WHERE nameWARD;范例通过视图v_emp1把姓名为’WARD‘的员工删掉 DELETE FROM v_emp1 WHERE nameWARD;4.2 不可更新的视图 要使视图可更新视图中的行和底层基本表中的行之间必须存在 一对一 的关系。另外当视图定义出现如下情况时视图不支持更新操作 在定义视图的时候指定了“ALGORITHM TEMPTABLE”视图将不支持INSERT和DELETE操作视图中不包含基表中所有被定义为非空又未指定默认值的列视图将不支持INSERT操作在定义视图的SELECT语句中使用了 JOIN联合查询 视图将不支持INSERT和DELETE操作在定义视图的SELECT语句后的字段列表中使用了 数学表达式 或 子查询 视图将不支持INSERT也不支持UPDATE使用了数学表达式、子查询的字段值在定义视图的SELECT语句后的字段列表中使用 DISTINCT 、 聚合函数 、 GROUP BY 、 HAVING 、 UNION 等视图将不支持INSERT、UPDATE、DELETE在定义视图的SELECT语句中包含了子查询而子查询中引用了FROM后面的表视图将不支持 INSERT、UPDATE、DELETE 范例通过视图v_emp2统计平均薪资的视图把20号部门平均薪资改为5000 UPDATE v_emp2 SET avg_sal5000 WHERE deptno20; -- The target table v_emp2 of the UPDATE is not updatableDELETE FROM v_emp2 WHERE deptno10; -- The target table v_emp2 of the DELETE is not updatable注意虽然可以更新视图数据但总的来说视图作为虚拟表 主要用于方便查询 不建议更新视图的数据。对视图数据的更改都是通过对实际数据表里数据的操作来完成的。 5.修改视图 方式1使用CREATE OR REPLACE VIEW 子句修改视图 CREATE OR REPLACE VIEW v_emp1 AS SELECT ename,job,sal FROM emps WHERE deptno20;方式2ALTER VIEW ALTER VIEW v_emp1 AS SELECT ename,job,sal FROM emps WHERE deptno10;6.删除视图 删除视图只是删除视图的定义并不会删除基表的数据。 删除视图的语法是 DROP VIEW IF EXISTS 视图名称; DROP VIEW IF EXISTS 视图名称1,视图名称2,视图名称3,...;举例 DROP VIEW v_emp1;说明基于视图a、b创建了新的视图c如果将视图a或者视图b删除会导致视图c的查询失败。这样的视图c需要手动删除或修改否则影响使用。 总结 总的来说MySQL中的视图提供了一种方便、灵活和安全的方式来处理复杂的查询操作并提供了数据保护和性能优化的好处~下节带来存储过程与函数的分享
http://www.sadfv.cn/news/216659/

相关文章:

  • 网站建设哪些职位wordpress伪静态404
  • 石材网站源码株洲网上购房节
  • 巩义网站推广优化德州市网站建设
  • 长沙网站免费建站网络运营合同范本
  • 网站建设与规划结课论文济宁网站建设公司公司
  • 网站设计杭州企业网站展示论文
  • 网站建设的相关问题乔拓云智能建站
  • 旅游网站建设项目策划书上海房产网站建设
  • 网站域名备案更改哈尔滨手机网站建设
  • 网站的优点北京免费公司注册地址
  • 网站搜索栏怎么做5个月的新站网站被k了会怎么样
  • 网站后台数据库设计做网站找个人还是找公司
  • 免费网站统计工具seo与网络推广的区别和联系
  • 电子商务网站建设产品常用的网页开发工具
  • 建设网站号码是多少钱邗江区城乡建设局网站
  • 做网站暴利谷歌搜索优化seo
  • 比特币矿池网站怎么做成都最有名的设计公司
  • 山西省煤矿建设协会网站广东品牌网站建设服务机构
  • 为什么建设部网站进不去建湖做网站找哪家好
  • 做网站一定需要主机吗天津网站开发建设公司
  • 中式设计网站推荐wordpress二级分类列表
  • 容桂网站智能推广新闻手机网络营销方案
  • 互联网三网合一网站建设做外贸是否需要有自己的网站
  • 网站套餐到期是什么意思婚庆公司招聘
  • 石狮app网站开发哪家好网站title标签内容怎么设置
  • 专题网站创意设计与实现wordpress log in
  • 网站开发struts深圳建设集团是国企吗
  • 辽宁省住房和城乡建设厅网站wordpress转移
  • 网站备案一般由谁来做网站平台建设合同
  • 鞍山网站制作电商企业有哪些