博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql创建触发器、存储过程、函数等实例
阅读量:6948 次
发布时间:2019-06-27

本文共 1221 字,大约阅读时间需要 4 分钟。

  hot3.png

############# 本blog可以直接在mysql客户端中执行 ############## 0. 表准备drop database abc;create database abc;use abc;create table userinfo(userid int, username varchar(10), userbirthday date);create table userinfolog(logtime datetime, loginfo varchar(100));# 1. 触发器delimiter //create trigger beforeinsertuserinfobefore insert on userinfofor each row begin    insert into userinfolog values(now(), concat(new.userid, new.username));end;//delimiter ;show triggers;# 2. 存储过程drop procedure if exists spinsertuserinfo;delimiter //create procedure spinsertuserinfo(puserid int, pusername varchar(10), puserbirthday date)begininsert into userinfo values(puserid, pusername, puserbirthday);end;//delimiter ;show procedure status like 'spinsertuserinfo';call spinsertuserinfo(1, 'zhangsan', '1972-01-09');call spinsertuserinfo(2, 'lisi', '1982-07-26');call spinsertuserinfo(3, 'wanger', current_date);# 3. 自定义函数drop function if exists fngetage;delimiter //create function fngetage(pbirthday date)     returns integerbegin    return year(now()) - year(pbirthday);end//delimiter ;# 4. 视图create view viewuserinfo as select *, fngetage(userbirthday) as userage from userinfo;select * from viewuserinfo;

转载于:https://my.oschina.net/liting/blog/359162

你可能感兴趣的文章
KVM虚拟化搭建及其KVM中LVM扩容
查看>>
管理磁盘和文件系统
查看>>
CSS解决高度自适应问题
查看>>
鼠标css样式:cursor
查看>>
pdf password recovery remove去除pdf文件密码
查看>>
使用.NET连接Sybase数据库的几种方法
查看>>
myeclipse6.5安装 svn插件方法
查看>>
Spring AOP 实现原理
查看>>
肠子的小心思(三):通往消化道的入口也很神奇
查看>>
服务器负载突然飙高事件
查看>>
原来还可以这样坑人的!!切勿恶作剧!
查看>>
Memcache简介
查看>>
day18--linux下gzip、bzip2、zip、xz三种压缩工具的介绍
查看>>
Oracle 删除主键
查看>>
虚拟与现实,关于世界的本质
查看>>
如何在Scala中使用条件表达式 .
查看>>
ubuntu12.04——samba中的windows、linux用户名关系
查看>>
ruby on rails 多图上传
查看>>
MySQL 的 LIKE 查詢區分大小寫
查看>>
Unity HoloLens开发配置
查看>>