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

做平面设计什么素材网站好使12306 网站谁做的

做平面设计什么素材网站好使,12306 网站谁做的,广州开发区交通投资集团有限公司,自然人做音频网站违法吗视图介绍视图 (View)是一种虚拟存在的表。视图中的数据并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。 通俗的讲,视图只保存了查询的SQL逻辑,不保存查询结果。所以我们在创建视图…

视图

介绍

视图 (View)是一种虚拟存在的表。视图中的数据并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。
通俗的讲,视图只保存了查询的SQL逻辑,不保存查询结果。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。

视图的作用

1 简单
视图不仅可以简化用户对数据的理解,也可以简化他们的操作。那些被经常使用的查询可以被定义为视图,从而使得用户不必为以后的操作每次指定全部的条件。


2 安全
数据库可以授权,但不能授权到数据库特定行和特定的列上。通过视图用户只能查询和修改他们所能见到的数据


3数据独立
视图可帮助用户屏蔽真实表结构变化带来的影响。

语法

创建视图:

CREATE VIEW 视图名 AS SELECT 字段列表  FROM 表名 WHERE 条件语句

查询视图:

SELECT  字段列表 FROM 表名 WHERE 条件语句

修改视图:

1:CREATE  OR REPLACE  视图名 AS SELECT 字段列表  FROM 表名 WHERE 条件语句

2:ALTER VIEW  视图名 AS SELECT 字段列表  FROM 表名 WHERE 条件语句

删除视图:

DROP VIEW 视图名;

-- 创建视图
CREATE OR REPLACE VIEW shitu01 AS SELECT id,name FROM emp WHERE id > 2;-- 查询视图
SHOW CREATE VIEW shitu01;SELECT * FROM shitu01;SELECT * FROM shitu01 WHERE id > 7;-- 修改视图
CREATE OR REPLACE VIEW shitu01 AS SELECT age,name FROM emp WHERE id < 6;ALTER VIEW shitu01 AS SELECT age,name FROM emp WHERE id < 6;-- 删除视图
DROP VIEW IF EXISTS shitu01;

视图检查选项

在创建视图时,可以添加with check option检查选项,mysql会检查每个增删改是否符合视图的定义,mysql允许基于另一个视图创建视图,他还会检查依赖视图中的规则以保持一致性。

1.cascaded

当一个视图的创建添加了cascaded,它不仅会增删改操作检查自身的规则,无论依赖的视图是否添加了检查选项,它都会检查是否满足依赖的视图的规则,如下图:

如果创建语句没有检查选项,增删视图时不检查是否符合条件,直接插入数据

2.local

当一个视图的创建添加了local,它只会检查增删改是否满足自身的规则,如果依赖的视图没有添加任何检查选项,他不会检查是否满足依赖的视图的规则,如下图:

总结

简单说:

• Local 是 “只查自己”

• Cascaded 是 “查自己 + 所有祖宗”

视图的更新

要使视图可更新,视图中的行与基础表中的行之间必须存在一对一的关系。如果视图包含以下任何一项,则该视图不可更新:

1.聚合函数或窗口函数(SUM()、MIN()、MAX()、COUNT()等)
2. DISTRICT
3. GROUP BY
4. HAVING
5. UNION或者UNION ALL

视图案例

根据如下需求,定义视图

-- 案例:-- 1.为了保证数据库表的安全性,开发人员在操作user表时,只能看到的用户的基本字段,屏蔽手机号和邮箱两个字段。
CREATE VIEW users_view AS
SELECT id,name,phone,profession,age,gender,status,createtime
FROM users;-- 2.查询每个学生所选修的课程(三张表联查),这个功能在很多的业务中都有使用到,为了简化操作,定义一个视图。
CREATE VIEW tb_stu_course_view AS
SELECT s.name,s.no,sc.courseid
FROM student s,course c,student_course sc
WHERE s.id = sc.studentid AND sc.courseid = c.id;

这是我的个人学习笔记,主要用于记录自己对知识点的理解和梳理。由于目前仍在学习探索阶段,内容中难免存在理解偏差或表述疏漏,恳请各位大佬不吝赐教,多提宝贵意见~ 若有不同看法,欢迎理性交流探讨,感谢包容与指正!

http://www.dtcms.com/a/476411.html

相关文章:

  • 请描述网站开发的一般流程图网站设计技能培训
  • 做网站编辑需要什么文凭做明星同款的网站
  • 平谷建站推广做网站需要知道什么软件
  • 网站树状型结构优化wordpress初始设置密码
  • 网站开发小程序青岛设计网站的公司哪家好
  • 中山网站建设品牌wordpress uc点赞
  • 在网上做效果图赚钱的网站中国航发网上电子商城网址
  • 网站开发服务器的选择中国建设银行官网招聘
  • 佛山建设银行网站wordpress易语言
  • 网站管理和维护的主要工作有哪些安卓项目开发
  • 如何选择网站域名网站开发工程师 能做什么
  • 企业网站上线中文 wordpress 主题
  • 百度seo推广计划类型包含哪些行业适合做seo
  • 高端企业网站设计成都高新区规划建设局网站
  • 网站打开慢的解决方法广州网站建设公司兴田德润可以不
  • 做电影网站需要注意什么软件wordpress插件密钥实现
  • 北碚区建设银行网站佛山百度seo点击软件
  • 自主做网站宝安区
  • 丽水市企业网站建设 微信营销 影视拍摄找营销推广团队
  • 电子商务网站推广策略专业网站建设定制公司
  • 自己怎么给网站做优化排名云电脑免费体验30天
  • 一个网站需要什么怎么在小程序里开店流程
  • 废旧回收做哪个网站好怎样做已有网站的编辑维护
  • 广西最优秀的品牌网站建设公司1688官网首页
  • 可以自己做装修效果图的网站重庆的汽车网站建设
  • 定制网站开发系统如何做软件类型的网站
  • 绍兴网站制作计划佛山网站建设方案咨询
  • 苏宁易购网站建设分析东莞阿里巴巴网站建设
  • 网站建设与管理管理课程湖南网站建设营销推广
  • 海南 网站制作flash源文件网站