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

网站建设原因分析温江区规划建设局网站

网站建设原因分析,温江区规划建设局网站,优秀的定制网站建设制作商,wordpress seo 优化插件目录 前置建表 一、什么是视图 二、为什么使用视图 三、视图的规则和限制 四、视图的增删改查 五、视图数据的更新 前置建表 CREATE TABLE student (id int NOT NULL AUTO_INCREMENT COMMENT 主键,code varchar(255) NOT NULL COMMENT 学号,name varchar(255) DEFAULT NUL… 目录 前置建表 一、什么是视图 二、为什么使用视图 三、视图的规则和限制 四、视图的增删改查 五、视图数据的更新 前置建表 CREATE TABLE student (id int NOT NULL AUTO_INCREMENT COMMENT 主键,code varchar(255) NOT NULL COMMENT 学号,name varchar(255) DEFAULT NULL COMMENT 姓名,sex enum(男,女) DEFAULT NULL COMMENT 性别,age int(0) NULL COMMENT 年龄,PRIMARY KEY (id) );INSERT INTO test.student(id, code, name, sex, age) VALUES (1, 20220101, 张三, 男, 12); INSERT INTO test.student(id, code, name, sex, age) VALUES (2, 202202, 李四, 男, 14); INSERT INTO test.student(id, code, name, sex, age) VALUES (3, 202203, 王五, 女, 10); INSERT INTO test.student(id, code, name, sex, age) VALUES (4, 202204, 张三飞, 男, 20); INSERT INTO test.student(id, code, name, sex, age) VALUES (5, 202205, 小丽, 女, 10); INSERT INTO test.student(id, code, name, sex, age) VALUES (6, 202206, 小明, 男, 11);CREATE TABLE score (id int NOT NULL AUTO_INCREMENT,studentcode int DEFAULT NULL,score int DEFAULT NULL,PRIMARY KEY (id) ) ENGINEInnoDB AUTO_INCREMENT7 DEFAULT CHARSETutf8mb4 COLLATEutf8mb4_0900_ai_ci;INSERT INTO test.score(id, studentcode, score) VALUES (1, 20220101, 70); INSERT INTO test.score(id, studentcode, score) VALUES (2, 202202, 99); INSERT INTO test.score(id, studentcode, score) VALUES (3, 202203, 100); INSERT INTO test.score(id, studentcode, score) VALUES (6, 202206, 69); 数据如下 ​​​​​​ 一、什么是视图 视图是一种简单的数据查询机制。不同于表视图不涉及数据存储因此读者不用担心视图会充满磁盘空间。读者可以先通过命名select 语句来创建视图然后将这个查询保存起来供其他用户使用而其他用户使用这个视图时就像他们自己在直接查询数据。视图是虚拟的表。与包含数据的表不一样视图只包含使用时动态检索数据的查询。 二、为什么使用视图 1、重用SQL语句。  2、简化复杂的SQL操作。在编写查询后可以方便地重用它而不必知道它的基本查询细节。 3、使用表的组成部分而不是整个表。 4、保护数据。可以给用户授予表的特定部分的访问权限而不是整个表的访问权限。 5、更改数据格式和表示。视图可返回与底层表的表示和格式不同的数据 三、视图的规则和限制 1、与表一样视图必须唯一命名不能给视图取与别的视图或表相同的名字。 2、对于可以创建的视图数目没有限制。 3、为了创建视图必须具有足够的访问权限。这些限制通常由数据库管理人员授予。 4、视图可以嵌套即可以利用从其他视图中检索数据的查询来构造一个视图。 5、ORDER BY可以用在视图中但如果从该视图检索数据SELECT中也含有ORDER BY那么该视图中的ORDER BY将被覆盖。 6、视图不能索引也不能有关联的触发器或默认值。 7、视图可以和表一起使用。例如编写一条联结表和视图的SELECT语句。 四、视图的增删改查 1、视图用CREATE VIEW语句来创建。 2、使用SHOW CREATE VIEW viewname来查看创建视图的语句。 3、用DROP删除视图其语法为DROP VIEW viewname;。 4、更新视图时可以先用DROP再用CREATE也可以直接用CREATE OR  REPLACE VIEW。如果要更新的视图不存在则第2条更新语句会创建一个视图如果要更新的视图存在则第2条更新语句会替换原有视图。 --创建一个名为stu_score 的视图用于保存学生和成绩信息 CREATE VIEW stu_score as SELECT a.code,a.name,a.sex,a.age,b.score FROM student a LEFT join score b on a.codeb.studentcode ;这个时候score给张三飞增加一个成绩记录为90分可以看到视图也进行了变化 五、视图数据的更新 如果提供给用户一系列视图作为检索数据使用那么用户也需要修改同一数据怎么办?强迫用户使用视图检索又允许他们使用update或insert 语句自己修改基础数据。这似乎有点奇怪。为此MySQL、Oracle数据库和SQL Server都允许用户在遵守特定规则的前提下通过视图修改数据。对于MySQL来说如果下面的条件能够满足那么视图就是可更新的: 1、没有使用聚合函数(max()、min()和 avg()等); 2、视图没有使用group by或having子句; 3、select或from子句中不存在子查询,并且 where子句中的任何子查询都不引用from子句中的表; 4、视图没有使用union、union all和 distinct;from子句包括不止一个表或可更新视图; 5、如果有不止一个表或视图那么from子句只使用内连接。 比如创建一个简单的视图 CREATE VIEW stu_test as SELECT a.code,a.name,a.sex,a.age FROM student a ; 然后更新一条数据 update stu_test  set age101 where code202205 更新后的视图数据 更新视图后的student表数据也会跟着变更
http://www.dnsts.com.cn/news/67137.html

相关文章:

  • 嘉定专业做网站wordpress 默认搜索引擎
  • 天台县城市建设规划局网站限时抢购网站源码
  • 谷歌账号注册网站打不开企业官网模板下载 简洁现代
  • 福州专业做网站的公司哪家好杭州营销
  • 长沙网站推广合作企业网站首页设计欣赏
  • 网站 建设意见台州本地做网站的
  • 枣庄高端网站建设广州地铁集团有限公司
  • 关于建设网站的报告书网页设计与制作基础教程答案
  • 产品展示网站方案微信二维码制作小程序
  • 母婴网站源码php几个有效网址谢谢
  • 石家庄网站建设蓝龙中国域名备案查询系统
  • 相亲网站绑定微信怎么做wordpress淘宝客防被k
  • 学院评估 网站建设整改建网站价格多少
  • 一个人可以做几个网站负责人站酷设计网站官网入
  • 商务网站制作公司昆明企业自助建站系统
  • 盛泽做网站莱芜二中网站
  • 专业图书商城网站建设网站未经授权推广别人的产品
  • 网站费用福州网站建设流程
  • 南昌网站建设哪家强无法升级wordpress
  • 教学资源网站建设设计wordpress写了文章打不开
  • 广点通广告投放平台登录网络优化网站
  • 济南好的网站建设公司哪家好wordpress导出html代码
  • 安全生产规章制度建筑公司网站电子商务公司取什么名字好
  • 网页设置安全站点wordpress love
  • 网站开发技术文档wordpress有没有linux
  • 网站做编辑赚钱百度流量推广项目
  • 做网站选什么配置电脑乐陵森
  • 打开网站iis7在线探测网站开发语言
  • 做数据ppt模板下载网站广东互联网网络营销推广
  • 网站开发+兼职挣钱吗用手机可以建设一个手机网站吗