断言 assertion
设置每一门课程最多有60人选修
create assertion a
check (60 >= all ( select count(*)
from sc
group by cno)
);

drop assertion a;

触发器 trigger



删除触发器
drop tigger a on student

存储过程

定义一个没有返回值的存储过程
create procedure myproc1(name varchar(20))
begin
if name is null or name = ‘’ then
select * from emp;
else
select * from emp where ename like concat("%",name,"%");
end if;
end

drop procedure myproc1

– 调用存储过程
call myproc1(null);
call myproc1(‘AR’);
call myproc1(‘ART’);

– 定义一个有返回值的存储过程
– found_rows() MySQL 中定义的一个函数,左右就是返回查询结果的条数
create procedure mypro2 (name varchar(20), out num int(3))
begin
if name is null or name = ‘’ then
select * from emp;
else
select * from emp where ename like concat("%",name,"%");
end if;
select found_rows() into num;
end

– 调用存储过程
call mypro2(null,@num)
select @num

call mypro2(“AR”,@num)
select @num

断言、触发器、存储过程相关推荐

  1. 数据库完整性--断言--触发器实验

    一.实验目的: (1)理解和掌握数据库完整性–断言–触发器,能够使用SQL语句对数据库完整性–断言–触发器实验操作. (2)掌握SQL语句常见语法错误的调试方法. 二.实验内容: 按照下列要求操作,并 ...

  2. MySQL视图触发器存储过程内外链接数据锁

    MySQL视图触发器存储过程内外链接数据锁 视图 什么是视图 是一个虚拟表,其内容由查询定义.同真实的一样,视图包含一系列带有名称的列和行数据 视图有什么用 视图的作用就是缓存数据,可以这么理解,我把 ...

  3. mysql触发器 存储过程_mysql触发器和存储过程

    Mysql触发器和存储过程 1 / 9Mysql触发器 1.语法:命名规则 CREATE TRIGGER { BEFORE | AFTER } { INSERT | UPDATE | DELETE } ...

  4. mysql 视图触发器,MySql视图触发器存储过程详解

    一个临时表被反复使用的时候,对这个临时表起一个别名,方便以后使用,就可以创建一个视图,别名就是视图的名称.视图只是一个虚拟的表,其中的数据是动态的从物理表中读出来的,所以物理表的变更回改变视图. 创建 ...

  5. java mysql 触发器 存储过程_mysql 触发器 存储过程 java调用

    触发器和存储过程是为了提高SQL的运行效率. SQL语句先编译.后执行,而触发器与存储过程都会提前预编译完成,且只编译一次,供反复调用. 随着时代的进步,硬件与带宽的提升,触发器和存储过程提升效率并不 ...

  6. mysql视图执行原理_MySql中的视图 触发器 存储过程,以及事物

    视图: 一个临时表被反复使用的时候,对这个临时表起一个别名,方便以后使用,就可以创建一个视图,别名就是视图的名称.视图只是一个虚拟的表,其中的数据是动态的从物理表中读出来的,所以物理表的变更回改变视图 ...

  7. day29 | 黑马程序员Java全程笔记 | 第二阶段MySQL高级事务-索引-视图-触发器-存储过程

    目录 01.反馈 02.回顾 03.并发访问MySQL-问题概述 并发访问的问题 04.并发访问MySQL-问题演示 05.并发访问MySQL-read-committed解决脏读问题 06.并发访问 ...

  8. 2021-4-19课程——第5章例题【续】触发器+存储过程和函数

    本篇总结今日课堂内容,包括触发器.存储过程与函数部分,第5章内容彻底结束. 一.触发器 触发器(trigger)是用户定义在关系表上的一类由事件驱动的特殊过程.一旦定义,触发器将被保存在数据库服务器中 ...

  9. 数据库视图 触发器 存储过程

    数据库视图 1.什么是数据库视图 视图是是一个虚拟表,它的内容都来自基本表,它依据基本表存在而存在.一个视图可以对应一个基本表,也可以对应多个基本表也可以对应其他视图.视图是基本表的抽象和在逻辑意义上 ...

  10. oracle触发和存储过程,Oracle存储过程与触发器

    Oracle存储过程与触发器 存储过程 存储过程最直接的理解:就是保存了批量的sql(select,insert,if for),以后可以通过一个名字把这些批量的sql执行,使用存储过程在大批量数据查 ...

最新文章

  1. keras 的 example 文件 class_activation_maps.py 解析
  2. 【jsp】写jsp文件的准备
  3. LINUX API函数大全
  4. SRIO学习(四)——SRIO管脚
  5. python机器学习包
  6. Python的库和资源
  7. hαbits的意思_hαppy什么么意思
  8. 敏捷水手——单体法到微服务之旅
  9. 为什么有些人看起来年纪轻轻,但思想深度和高度却远高于常人?
  10. Android中转到定义怎么,Android中添加自己的模块 【转】
  11. 锐捷客户端开热点之秘诀
  12. 永久免费的域名注册有吗?免费的域名注册在哪个平台?
  13. Unity LOD Group
  14. 大梦谁先觉 --伍立杨
  15. Photoshop-液化工具对人物的应用
  16. 注意!吃蔬菜也有误区
  17. Android程序员面试必备的知识点,androidauto地图
  18. linux删除 0 字节文件,如何恢复 Linux 上删除的文件
  19. wcp默认安装的mysql密码_WCP知识库系统部署和使用总结
  20. 牛逼!IDEA 护眼方案来了…

热门文章

  1. Java ArrayList、LinkedList和Vector的使用及性能分析
  2. C - Swaps 2(树状数组,思维)
  3. 【bzoj2555】Substring【后缀平衡树入门】
  4. 【CF1189F】Array Beauty【dp】【复杂度玄学优化】
  5. 2021牛客第一场 K.Knowledge Test about Match
  6. P3321 [SDOI2015]序列统计(未解决)
  7. NC51272 棋盘覆盖
  8. I - Washing clothes
  9. 基站建设(三元环计数+根号分治 / bitset)
  10. [2021.4.7多校省选模拟33]A,B,C