成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL 觸發器,存儲過程實例演示

數據庫 MySQL
文章主要講述的是MySQL 觸發器,存儲過程以及函數與視圖的實例演示,如果你掌握了這項技術,在以后的學習中帶來很大的幫助。

以下的文章主要是介紹MySQL 觸發器,存儲過程以及函數與視圖的實例演示過程,以下就是觸發器,存儲過程以及函數與視圖的具體操作方案的描述,希望在你今后的學習中會對你有所幫助。

MySQL 觸發器,存儲過程以及函數與視圖的實例演示:

0.test數據庫有userinfo用戶信息表 和userinfolog用戶信息日志表

 

1.建立一個userinfo表新增記錄時的MySQL 觸發器 將新增日志加入到userinfolog

 

2.建立一個向userinfo表新增記錄的存儲過程

 

3.根據userinfo表的出生日期字段 我們將建立一個簡單算得年齡的自定義函數

 

4.創建一個userinfo的視圖 調用年齡函數

 

 

0.準備相關表

 

  1. MySQL> use test;  
  2. MySQL> create table userinfo(userid int,username varchar(10),userbirthday date);  
  3. MySQL> create table userinfolog(logtime datetime,loginfo varchar(100));  
  4. MySQL> describe userinfo; 

 

1.MySQL 觸發器

 

  1. MySQL> delimiter |  
  2. MySQL> create trigger beforeinsertuserinfo  
  3. -> before insert on userinfo  
  4. -> for each row begin  
  5. -> insert into userinfolog values(now(),CONCAT(new.userid,new.username));  
  6. -> end;  
  7. -> |  
  8. MySQL> delimiter ;  
  9. MySQL> show triggers; 

 

2.存儲過程

 

  1. MySQL> delimiter //  
  2. MySQL> create procedure spinsertuserinfo(  
  3. -> puserid int,pusername varchar(10)  
  4. -> ,puserbirthday date  
  5. -> )  
  6. -> begin  
  7. -> insert into userinfo values(puserid,pusername,puserbirthday);  
  8. -> end;  
  9. -> //  
  10. MySQL> show procedure status like 'spinsertuserinfo';  
  11. MySQL> call spinsertuserinfo(1,'zhangsan',current_date);  
  12. MySQL> select * from userinfo; 

3.自定義函數

  1. MySQL> update userinfo  
  2. -> set userbirthday='2000.01.01' 
  3. -> where userid='1';  
  4. MySQL> drop function if exists fngetage;  
  5. MySQL> delimiter //  
  6. MySQL> create function fngetage(pbirthday date)  
  7. -> returns integer  
  8. -> begin  
  9. -> return year(now()) - year(pbirthday);  
  10. -> end  
  11. -> // 

 

4.視圖

 

  1. MySQL> create view viewuserinfo  
  2. -> as select * ,fngetage(userbirthday) as userage from userinfo;  
  3. MySQL> select * from viewuserinfo; 

 

清除日志記錄

 

  1. MySQL> truncate table userinfolog;  
  2. MySQL> delete from userinfolog; 

以上的相關內容就是對MySQL 觸發器 存儲過程 函數 視圖的介紹,望你能有所收獲。

 

【編輯推薦】

  1. MySQL 數據庫開啟遠程連接并不難
  2. MySQL 基本命令的用法與注意事項
  3. MySQL忘記密碼的正確解決方法
  4. MySQL配置SSL的實際操作流程
  5. 安裝MySQL在linux as3之下
責任編輯:佚名 來源: 博客園
相關推薦

2010-05-31 18:06:07

MySQL 觸發器

2010-06-01 16:50:29

MySQL存儲過程

2010-05-19 11:25:46

MySQL觸發器

2010-06-04 14:32:34

MySQL 觸發器in

2010-04-26 14:12:23

Oracle使用游標觸

2018-08-10 09:40:02

數據庫MySQL存儲過程

2024-01-19 09:37:19

MySQL數據庫

2024-04-25 09:43:42

PostgreSQL數據庫關系型數據庫

2010-07-16 10:19:31

2021-07-30 10:33:57

MySQL觸發器數據

2010-05-18 15:58:39

MySQL觸發器

2010-10-12 10:04:15

MySQL觸發器

2010-10-12 10:24:58

mysql觸發器

2011-05-20 14:06:25

Oracle觸發器

2019-04-30 15:28:46

數據庫存儲過程觸發器

2010-04-09 09:07:43

Oracle游標觸發器

2019-01-14 14:41:27

Mysql存儲觸發器

2011-07-21 15:42:53

SQL觸發器存儲過程

2010-05-18 15:36:44

MySQL觸發器

2010-10-11 14:52:43

Mysql觸發器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品欧美一区二区三区不卡 | 国产一区二区 | av中文在线播放 | 色久影院 | www.色婷婷| 国产在线观看一区 | 久久久xx | 五月婷婷丁香 | 毛片站 | 国产成人精品一区二区三区网站观看 | 美女国产| 久久久久亚洲精品 | 欧美在线一区二区视频 | 亚洲精品在线视频 | 亚洲国产18 | 男女又爽又黄视频 | 国产精品99久久久久久大便 | 久久国产成人精品国产成人亚洲 | 天天舔天天 | 久久国产99 | 国产aⅴ精品 | 久久在线| 国产在线观看一区二区三区 | 亚洲免费精品 | 久久一区二 | 丝袜毛片 | 视频一二区| 国内自拍偷拍一区 | 狠狠操av| 中文字幕一区二区三区日韩精品 | 天天影视色综合 | 国产成人啪免费观看软件 | 欧美精品a∨在线观看不卡 欧美日韩中文字幕在线播放 | 99re在线视频| 久久国产一区 | 国产91久久久久久久免费 | 中文字幕在线人 | 日韩美女一区二区三区在线观看 | 亚洲 欧美 另类 综合 偷拍 | 日韩免费视频 | 国产日韩一区二区 |