断言、触发器、存储过程
断言 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)理解和掌握数据库完整性–断言–触发器,能够使用SQL语句对数据库完整性–断言–触发器实验操作. (2)掌握SQL语句常见语法错误的调试方法. 二.实验内容: 按照下列要求操作,并 ...
- MySQL视图触发器存储过程内外链接数据锁
MySQL视图触发器存储过程内外链接数据锁 视图 什么是视图 是一个虚拟表,其内容由查询定义.同真实的一样,视图包含一系列带有名称的列和行数据 视图有什么用 视图的作用就是缓存数据,可以这么理解,我把 ...
- mysql触发器 存储过程_mysql触发器和存储过程
Mysql触发器和存储过程 1 / 9Mysql触发器 1.语法:命名规则 CREATE TRIGGER { BEFORE | AFTER } { INSERT | UPDATE | DELETE } ...
- mysql 视图触发器,MySql视图触发器存储过程详解
一个临时表被反复使用的时候,对这个临时表起一个别名,方便以后使用,就可以创建一个视图,别名就是视图的名称.视图只是一个虚拟的表,其中的数据是动态的从物理表中读出来的,所以物理表的变更回改变视图. 创建 ...
- java mysql 触发器 存储过程_mysql 触发器 存储过程 java调用
触发器和存储过程是为了提高SQL的运行效率. SQL语句先编译.后执行,而触发器与存储过程都会提前预编译完成,且只编译一次,供反复调用. 随着时代的进步,硬件与带宽的提升,触发器和存储过程提升效率并不 ...
- mysql视图执行原理_MySql中的视图 触发器 存储过程,以及事物
视图: 一个临时表被反复使用的时候,对这个临时表起一个别名,方便以后使用,就可以创建一个视图,别名就是视图的名称.视图只是一个虚拟的表,其中的数据是动态的从物理表中读出来的,所以物理表的变更回改变视图 ...
- day29 | 黑马程序员Java全程笔记 | 第二阶段MySQL高级事务-索引-视图-触发器-存储过程
目录 01.反馈 02.回顾 03.并发访问MySQL-问题概述 并发访问的问题 04.并发访问MySQL-问题演示 05.并发访问MySQL-read-committed解决脏读问题 06.并发访问 ...
- 2021-4-19课程——第5章例题【续】触发器+存储过程和函数
本篇总结今日课堂内容,包括触发器.存储过程与函数部分,第5章内容彻底结束. 一.触发器 触发器(trigger)是用户定义在关系表上的一类由事件驱动的特殊过程.一旦定义,触发器将被保存在数据库服务器中 ...
- 数据库视图 触发器 存储过程
数据库视图 1.什么是数据库视图 视图是是一个虚拟表,它的内容都来自基本表,它依据基本表存在而存在.一个视图可以对应一个基本表,也可以对应多个基本表也可以对应其他视图.视图是基本表的抽象和在逻辑意义上 ...
- oracle触发和存储过程,Oracle存储过程与触发器
Oracle存储过程与触发器 存储过程 存储过程最直接的理解:就是保存了批量的sql(select,insert,if for),以后可以通过一个名字把这些批量的sql执行,使用存储过程在大批量数据查 ...
最新文章
- keras 的 example 文件 class_activation_maps.py 解析
- 【jsp】写jsp文件的准备
- LINUX API函数大全
- SRIO学习(四)——SRIO管脚
- python机器学习包
- Python的库和资源
- hαbits的意思_hαppy什么么意思
- 敏捷水手——单体法到微服务之旅
- 为什么有些人看起来年纪轻轻,但思想深度和高度却远高于常人?
- Android中转到定义怎么,Android中添加自己的模块 【转】
- 锐捷客户端开热点之秘诀
- 永久免费的域名注册有吗?免费的域名注册在哪个平台?
- Unity LOD Group
- 大梦谁先觉 --伍立杨
- Photoshop-液化工具对人物的应用
- 注意!吃蔬菜也有误区
- Android程序员面试必备的知识点,androidauto地图
- linux删除 0 字节文件,如何恢复 Linux 上删除的文件
- wcp默认安装的mysql密码_WCP知识库系统部署和使用总结
- 牛逼!IDEA 护眼方案来了…
热门文章
- Java ArrayList、LinkedList和Vector的使用及性能分析
- C - Swaps 2(树状数组,思维)
- 【bzoj2555】Substring【后缀平衡树入门】
- 【CF1189F】Array Beauty【dp】【复杂度玄学优化】
- 2021牛客第一场 K.Knowledge Test about Match
- P3321 [SDOI2015]序列统计(未解决)
- NC51272 棋盘覆盖
- I - Washing clothes
- 基站建设(三元环计数+根号分治 / bitset)
- [2021.4.7多校省选模拟33]A,B,C