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

可以看女人不易做网站有声直播网站建设

可以看女人不易做网站,有声直播网站建设,怎么找外包公司,物流网站建设图片MySQL(Ⅲ) 11、 进阶篇 —— 视图 11.1、概述 11.2、基本语法 11.3、检查选项 CASCADED 11.4、检查选项 LOCAL 11.5、视图的更新原则12、 进阶篇 —— 存储过程 12.1、概述 12.2、基本语法 12.3、系统变量 12.4、用户定义变量 … MySQL(Ⅲ) 11、 进阶篇 —— 视图11.1、概述11.2、基本语法11.3、检查选项 CASCADED11.4、检查选项 LOCAL11.5、视图的更新原则 12、 进阶篇 —— 存储过程12.1、概述12.2、基本语法12.3、系统变量12.4、用户定义变量12.5、局部变量12.6、条件判断12.7、CASE12.8、循环12.9、游标 及 条件处理程序12.10、存储函数 13、 进阶篇 —— 触发器13.1、概述13.2、基本语法 14、 进阶篇 —— 锁14.1、概述14.2、全局锁14.3、表级锁14.4、行级锁 15、 终结篇 —— InnoDB 存储引擎16、 终结篇 —— MySQL管理工具 11、 进阶篇 —— 视图 11.1、概述 视图(View)是MySQL中的一种虚拟表,其内容是根据预保留的 SQL 逻辑动态地查询生成的,使用视图时,数据库系统会自动执行相关的 SQL 逻辑,并返回查询结果。因此,视图可以看作是一个预定义的查询语句 优点描述简化复杂查询通过视图,可以将复杂的查询简化为一个简单的查询,使得数据访问更加方便安全性通过视图,可以限制用户对基表的访问,只暴露需要的数据,从而提高数据的安全性数据抽象视图可以隐藏表的复杂结构,为用户提供一个更简洁的接口数据一致性通过视图,可以确保不同用户看到的数据一致视图的限制① 视图不支持索引、触发器和默认值② 某些复杂的查询可能不能直接转换为可更新的视图③ 视图的性能可能不如直接查询基表,因为视图需要动态生成数据11.2、基本语法 创建:CREATE [ OR REPLACE ] VIEW 视图名 AS SELECT语句 自定义列名字:CREATE [ OR REPLACE ] VIEW(列名1,列名2...) 视图名 AS SELECT语句 查询创建视图的语句:SHOW CREATE VIEW 视图名 查询视图的数据:跟查询普通的表一样 修改视图法1:CREATE OR REPLACE VIEW 视图名 AS SELECT语句 修改视图法2:ALTER VIEW 视图名 AS SELECT语句 删除视图:DROP VIEW [ IF EXISTS ] 视图名 -- 创建视图 create OR REPLACE VIEW user_v_1 AS SELECT * FROM tb_user where age 30;-- 查询创建视图的语句 SHOW CREATE VIEW user_v_1;-- 查询视图数据 SELECT * FROM user_v_1;-- 修改视图 CREATE OR REPLACE VIEW user_v_1 AS SELECT name,age FROM tb_user WHERE age 30; SELECT * FROM user_v_1; ALTER VIEW user_v_1(姓名,年龄) AS SELECT name,age FROM tb_user WHERE age 30; SELECT * FROM user_v_1;-- 删除视图 DROP VIEW user_v_1;11.3、检查选项 CASCADED 当我们往视图中插入数据时,其实会插入到关联的基表中,然而当我们插入的数据不符合视图的 SQL 逻辑时(例如视图呈现年龄小于30的,然后插入了一条年龄40的数据),会出现一种通过这个视图进行插入数据,但插入后这个视图又看不到的情况,显得不太尊重这个视图,例如 -- 建表 CREATE TABLE student(id int AUTO_INCREMENT PRIMARY KEY,name varchar(10),age int,gender char(1) )--插入数据 INSERT INTO student(name,age,gender) VALUES ('Niki',21,'男'),('Tom',23,'男'),('Siri',27,'女'),('Jerry',28,'男');-- 创建视图 CREATE VIEW stu_v_1 AS SELECT name,age FROM student WHERE age 25;-- 通过视图插入数据 INSERT INTO stu_v_1(name,age) VALUES ('Sara',24); INSERT INTO stu_v_1(name,age) VALUES ('Zayn',29); SELECT * FROM stu_v_1; # 第二条插入的数据看不到因此我们可以给视图添加 CASCADED 检查选项,当为视图插入或更新的数据,需要满足其 SQL 逻辑才能插入成功 语法:CREATE VIEW 视图名 AS SELECT语句 WITH [ CASCADED ] CHECK OPTION ;( WITH CHECK OPTION 默认选 CASCADE ) -- 先删掉上插入的两条数据 DELETE FROM student WHERE name = 'Sara' OR name = 'Zayn';-- 修改视图 ALTER VIEW stu_v_1 AS SELECT name,age FROM student WHERE age 25 WITH CASCADED CHECK OPTION ;-- 再次通过视图插入数据 INSERT INTO stu_v_1(name, age) VALUES ('Sara', 24); INSERT INTO stu_v_1(name, age) VALUES ('Zayn', 29); # 插入失败CASCADED 的工作原理是,检查插入的数据是否满足当前视图的 SQL 逻辑,以及满足所依赖的视图的 SQL 逻辑,例如 表依赖选项SQL逻辑在v3插入age=11、17、28视图 v3v2-age=15没有检查选项,直接通过视图 v2v1CASCADEDage=1011:符合,17:符合,28:符合视图 v1基表-age=20受 v2 的CASCADED影响,v1也要检查11:符合,17:符合,28:拦截基表---11、17插入成功,28插入失败11.4、检查选项 LOCAL LOCAL 也是一种检查约束,与 CASCADED 不同的是,它只会对当前的视图做检查,而不会让其父视图也要做检查 语法:CREATE VIEW 视图名 AS SELECT语句 WITH LOCAL CHECK OPTION ; 表依赖选项SQL逻辑在v3插入age=14视图 v3v2-age20没有检查选项,直接通过视图 v2v1LOCALage=1014:符合视图 v1基表-age=15没有检查选项,直接通过基表---14插入成功11.5、视图的更新原则 当视图的每一行与基表中的每一行是一一对应的关系时,视图才可以更新,如果视图的 SQL 逻辑包含以下任何一项,则视图不能更新 不可更新的关键字聚合函数,例如 SUM(),MIN()、MAX()、COUNT()等DISTINCEGROUP BYHAVINGUNION 或者 UNION ALL12、 进阶篇 —— 存储过程 12.1、概述 存储过程是一组预编译的SQL语句,这些语句存储在数据库中,可以通过调用来执行。存储过程允许你将业务逻辑封装在数据库中,提供了一种更高效和灵活的方法来处理数据(函数) 优点描述提高性能存储过程在首次执行时会被编译并缓存起来,以后再调用时直接执行编译好的代码,减少了SQL解析和编译的时间重用代码存储过程可以多次调用,避免了代码重复,提高了代码的可维护性安全性通过存储过程,可以控制对数据库的访问权限,保护底层数据简化复杂操作将复杂的业务逻辑封装在存储过程中,使得应用程序调用更简洁减轻网络负担将多个SQL语句封装起来存储在数据库中,现在发送一次请求即可完成相应的业务,而不是将多个SQL语句一句一句地与数据库交互,减轻了网络负担12.2、基本语法 创建:CREATE PROCEDURE 存储过程名([IN输入的参数列表,OUT返回的参数列表]) BEGIN ... END 调用:CALL 存储过程名([参数]) 查看指定数据库的存储过程信息:SELECT * FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_SCHEMA = '数据库名' 查看存储过程的创建语句:SHOW CREATE PROCEDURE 存储过程名 删除:DROP PROCEDURE 存储过程名 -- 创建存储过程 CREATE PROCEDURE p1() BEGINSELECT COUNT(*) FROM student; END;
http://www.w-s-a.com/news/184197/

相关文章:

  • dw里响应式网站怎么做制作网站需要多少时间
  • 网站如何做双链路示范学校建设专题网站
  • 网站开发北京影视网站seo描述
  • 高端网站定制建设公司哪家好企业网络推广技巧
  • 建设公司网站的内容建筑设计图片
  • 用ps怎么做网站的效果图互联网营销师报名入口官网
  • 网站的后端怎么开发网站 白名单
  • 济宁中小企业网站建设wordpress爆破工具
  • 零基础网站建设视频商城系统平台有哪些
  • 那个网站做百科好过wordpress删除
  • 优化网站排名怎么制作网站建设数据库模板
  • 哪个建站软件比较好带论坛都有什么公司需要网站建设
  • 同城便民网站开发自己免费怎么制作网站吗
  • 数据库网站开发教程网站内部优化是什么意思
  • 哈尔滨建站怎么做广西seo快速排名
  • 公司网站建设的不足企业文档管理wordpress
  • .net做的网站代码网站怎么加二级域名
  • 网站建设方案对比分析报告成都短视频代运营
  • 企业所得税税率知多少重庆seo什么意思
  • ftp如何修改网站备案号百度云建站
  • 免费做网站空间dede二手车网站源码
  • 网站服务器需要多大设计网站公司开发
  • asp 网站权限设计做网站业务员
  • 做棋牌网站违法嘛网络服务网络推广
  • 专门做推广的网站吗免费建域名网站
  • 在百度做网站株洲网站平台搭建
  • 用node做的网站南宁网站定制开发
  • 做刷单网站犯法吗wordpress depth
  • 潍坊青州网站建设少儿编程app
  • 表白网站制作源代码自己怎么免费做网站网页