随笔 - 1062  文章 - 0  评论 - 82  阅读 - 226万

MySQL ---视图/存储过程

 

 

 

 

 

 

 

 

 

 

 

 

 

查询视图内容,

 

 

 

 

 

 

 

 

 

 

 

 视图中并不存储数据,刚添加的数据插入到基表student中

 

 

 

 

 上面数据(30, 'Tom')在表中查不到,因为这个视图限制了id <=20

修改视图语句,增加限制 with cascaded check option

 

 

 

 

 

 cascaded: 级联, v2加了with cascaded check option,  v1也会默认加上wiht cascaded check option

实例演示:

 

 

上面两条插入语句执行都不会报错,因为没有设置检查项操作

加上检查选项

 

 报错:

 

 

 

 也会报错,会去检查当前视图依赖的视图创建条件(<=20)

 

 

 

 新增一个视图没有添加检测

 

 

 

 11,17 都插入成功,28插入失败

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

上面是联表查询子句,创建view视图语句如下:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 实例:

 

 调用语句后面要用新的SQL结束符 

记得改回

delimiter ;

 

 查看变量实例:

 

 select @@具体变量名;---查看指定变量名

 

 

 

 设置全局的系统变量值,当mysql重启之后又恢复到初始值

systemctl restart mysqld

 

 

 

上面讲的是系统变量

下面是用户自定义变量,作用域为当前连接也就是当前session

 

 实例讲解:

 

 

 

 自定义变量没有赋值直接使用取到的是null

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

实例演示: 02开头的SQLSTATE代表找不到数据

 

 

 

 

 

 

 

 退出动作之后记得关闭游标u_cursor

 状态码请参考

 

 也可直接用not found 替代SQLSTATE '02000'

1
declare exit handler for not found close u_custor

  

 

posted on   清明-心若淡定  阅读(46)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
历史上的今天:
2015-03-19 webdriver API study
2015-03-19 selenium+python : Waits---study
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示