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

怎么开免费网站小程序开发需要多少钱

怎么开免费网站,小程序开发需要多少钱,新郑做网站推广,阿里云可以做电影网站吗目录 视图概述 语法 检查选项 视图的更新 视图作用 案例 视图概述 视图(View)是一种虚拟存在的表。视图中的数据并不在数据库中实际存在#xff0c;行和列数据来自定义视图的查询中使用的表#xff0c;并且是在使用视图时动态生成的。 通俗的讲#xff0c;视图只保存…目录 视图概述 语法 检查选项 视图的更新 视图作用 案例 视图概述 视图(View)是一种虚拟存在的表。视图中的数据并不在数据库中实际存在行和列数据来自定义视图的查询中使用的表并且是在使用视图时动态生成的。 通俗的讲视图只保存了查询的SQL逻辑不保存查询结果。所以我们在创建视图的时候主要的工作就落在创建这条SQL查询语句上。 语法 创建 CREATE [OR REPLACE] VIEW 视图名称[(列名列表)] AS SELECT语句 [ WITH [ CASCADED | LOCAL ] CHECK OPTION ] 查询 查看创建视图语句SHOW CREATE VIEW 视图名称; 查看视图数据SELECT * FROM 视图名称 ...... ; 修改 方式一CREATE [OR REPLACE] VIEW 视图名称[(列名列表)] AS SELECT语句 [ WITH [ CASCADED | LOCAL ] CHECK OPTION ]方式二ALTER VIEW 视图名称[(列名列表)] AS SELECT语句 [ WITH [ CASCADED | LOCAL ] CHECK OPTION ] 删除 DROP VIEW [IF EXISTS] 视图名称 [,视图名称] ... 演示案例 -- 创建视图 create or replace view stu_v_1 as select id,name from student where id 10;-- 查询视图 show create view stu_v_1; select * from stu_v_1; select * from stu_v_1 where id 3;-- 修改视图 create or replace view stu_v_1 as select id,name,no from student where id 10; alter view stu_v_1 as select id,name from student where id 10;-- 删除视图 drop view if exists stu_v_1; 上述我们演示了视图应该如何创建、查询、修改、删除那么我们能不能通过视图来插入、更新数据呢 接下来做一个测试。 create or replace view stu_v_1 as select id,name from student where id 10 ; select * from stu_v_1; insert into stu_v_1 values(6,Tom); insert into stu_v_1 values(17,Tom22); 执行上述的SQL我们会发现id为6和17的数据都是可以成功插入的。 但是我们执行查询查询出来的数据却没有id为17的记录。 因为我们在创建视图的时候指定的条件为 id10, id为17的数据是不符合条件的所以没有查 询出来但是这条数据确实是已经成功的插入到了基表中。 如果我们定义视图时如果指定了条件然后我们在插入、修改、删除数据时是否可以做到必须满足 条件才能操作否则不能够操作呢 答案是可以的这就需要借助于视图的检查选项了。 检查选项 当使用wITH CHECK OPTION子句创建视图时MySQz会通过视图检查正在更改的每个行例如插入更新删除以使其符合视图的定义。MysQL允许基于另一个视图创建视图它还会检查依赖视图中的规则以保持一致性。为了确定检查的范围mysql提供了两个选项: CASCADED和LOCAL默认值为CASCADED。 CASCADED 级联。 比如v2视图是基于v1视图的如果在v2视图创建的时候指定了检查选项为 cascaded但是v1视图 创建时未指定检查选项。 则在执行检查时不仅会检查v2还会级联检查v2的关联视图v1 LOCAL 本地。 比如v2视图是基于v1视图的如果在v2视图创建的时候指定了检查选项为 local 但是v1视图创 建时未指定检查选项。 则在执行检查时知会检查v2不会检查v2的关联视图v1 视图的更新 要使视图可更新视图中的行与基础表中的行之间必须存在一对一的关系。如果视图包含以下任何一项则该视图不可更新: 聚合函数或窗口函数(SUM ( )、MIN()、MAX()、COUNT ()等)DISTINCTGROUP BYHAVINGUNION或者UNION ALL   示例演示: create view stu_v_count as select count(*) from student; 上述的视图中就只有一个单行单列的数据如果我们对这个视图进行更新或插入的将会报错。 insert into stu_v_count values(10); 视图作用 简单视图不仅可以简化用户对数据的理解也可以简化他们的操作。那些被经常使用的查询可以被定义为视图从而使得用户不必为以后的操作每次指定全部的条件。安全数据库可以授权但不能授权到数据库特定行和特定的列上。通过视图用户只能查询和修改他们所能见到的数据数据独立视图可帮助用户屏蔽真实表结构变化带来的影响。   案例 为了保证数据库表的安全性开发人员在操作tb_user表时只能看到的用户的基本字段屏蔽 手机号和邮箱两个字段。 create view tb_user_view as select id,name,profession,age,gender,status,createtime from tb_user; select * from tb_user_view; 查询每个学生所选修的课程三张表联查这个功能在很多的业务中都有使用到为了简化操 作定义一个视图。 create view tb_stu_course_view as select s.name student_name , s.no student_no ,c.name course_name from student s, student_course sc , course c where s.id sc.studentid and sc.courseid c.id;select * from tb_stu_course_view;
http://www.sadfv.cn/news/12165/

相关文章:

  • 深圳 汽车网站建设5566网址大全设首页
  • 宣城网站开发简单flash个人网站
  • 多语网站如何快速建设自适应网站
  • 太原网站快速排名提升seo关键词优化公司哪家好
  • 长春建站的费用谷歌竞价排名推广公司
  • 世界购物网站排名网站怎么做才能让更多平台展现
  • 网站开发网页制作薪资旅游网站建设的目的
  • 合肥建设银行网站首页有哪些单页网站
  • 辽宁智能网站建设推荐wordpress百度云盘
  • 鲜花销售网站开发费用怎么做营销
  • 广告公司寮步网站建设山东网站建设哪家权威
  • 软件网站建设专业网站建设一个月做十单
  • 智慧团建网站入口官网数据模型搭建工具
  • 微信朋友圈网站广告怎么做做网站服务怎么赚钱
  • 沈阳网站建设公司的公司海南网上房地产
  • 鞋网站建设方案如何用dw做网站首页
  • ps做网站图片牙克石网站建设
  • 网站开发 html中国建设门户网站
  • 山西建筑劳务网站网站开发 在线支付
  • 免费快速网站动画设计属于什么专业类别
  • 易网 网站建设自建网站避免侵权
  • 安徽省建设厅证书查询官方网站wordpress更换域名后显示空白
  • 云南火电建设公司网站网站绿标怎么做
  • 上海市建设合同信息表网站做诱导网站
  • 做蛋糕网站的 实训报告图wordpress ip地址修改
  • 成都中小企业申请网站郑州百姓网征婚交友
  • 网站构建是什么低内存vps搭建WordPress
  • 临沂国际外贸网站建设.vip网站 被百度收录
  • 惠州自适应网站建设外包接单网
  • 网站做微信支付网站开发团队人员构成