成人免费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觸發器

2019-04-30 15:28:46

數據庫存儲過程觸發器

2011-05-20 14:06:25

Oracle觸發器

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技術棧公眾號

主站蜘蛛池模板: 九九综合 | 91成人免费电影 | 亚洲综合视频 | 日韩午夜在线播放 | 黄在线免费观看 | 国产在线资源 | 夜夜骑首页 | 国产日韩欧美激情 | 日韩高清中文字幕 | 亚洲乱码一区二区 | 国产高清精品在线 | 国内精品久久精品 | 免费在线观看av网站 | 中文字幕在线网 | 久久不卡区 | 久久婷婷国产 | 九九热这里只有精品6 | 九九热在线免费视频 | aaaa日韩| 羞羞视频在线观免费观看 | 久久久国产一区二区三区 | 欧美操操操 | 亚洲国产二区 | 99国产精品久久久 | 1级黄色大片 | 日本黄色大片免费看 | 久久婷婷麻豆国产91天堂 | 精品无码久久久久久久动漫 | 国产成人99久久亚洲综合精品 | 亚洲协和影视 | 一区二区三区视频免费观看 | 成人午夜免费网站 | 中国一级大黄大片 | 国产一区二区视频免费在线观看 | 久久亚洲一区 | 亚洲精品91 | 国产一区二区三区视频 | 精品视频一区二区三区四区 | 午夜欧美一区二区三区在线播放 | 日韩激情一区 | 91九色porny首页最多播放 |