mysql 事件 觸發器 過程

來源:互聯網
上載者:User

標籤:

sha1();           40位sha();             40位
md5();           32位password();   41位
case when then end 的用法select sname 姓名,sscore 成績,case when sscore is null then ‘補考‘when sscore>=90 then ‘優秀‘when sscore>=80 then ‘良好‘when sscore>=60 then ‘及格‘when sscore<60 then ‘補考‘end from student;


if語句在mysql中的使用select sname,sscore,if(sscore is null,‘補考‘,if(sscore>=90,‘優秀‘,if(sscore>=80,‘良好‘,if(sscore>=60,‘及格‘,‘不及格‘))))等級from student;

inet_aton把ip轉為數字,inet_ntoa 把數字轉換為ipselect inet_aton (‘192.168.1.2‘);select inet_ntoa(3232235778);
uuid();36位全球唯一字串視圖create view vv as顯示學生學號姓名 成績 等級 代課老師姓名(如果無老師顯示無老師)定義預存程序 編譯執行速度快比較安全定義預存程序delimiter//create definer=`root`@`localhost`  procedure my3(in a char(6),b varchar(6))begin insert into t4 values(a,b);end//delimiter;




定義插入資料的預存程序,過程名為myi,有2個輸入參數delimiter//create procedure myi(in a char(6),b varchar(6))begininsert into t4 values(a,b);end//delimiter;call myi(‘aa‘,‘上海‘);

用過程只查詢一個列並顯示出來delimiter//create procedure myshow()beginselect b 城市 from t4;end//delimiter;call myshow;

定義無參的預存程序delimiter//create procedure del()begindelete from t4;end//delimiter;調用預存程序call my3(‘aa‘,‘666‘);
刪除預存程序drop procedure my3;
查詢建立過程語句show create procedure del;  
查詢當前資料庫裡面的所有的預存程序清除記錄然後點擊對應的庫點擊預存程序出來的一段話就是預存程序的名字列出顯示yy資料庫中的所有的預存程序名稱 select `SPECIFIC_NAME` from `INFORMATION_SCHEMA`.`ROUTINES` where `ROUTINE_SCHEMA` = ‘yy‘ and ROUTINE_TYPE = ‘PROCEDURE‘; 
函數定義函數delimiter//create function pf(n int)returns intbeginreturn n*n;end//delimiter;調用函數select pf(8);刪除函數drop function pf;
drop function if exists pf;查看建立pf函數時的代碼show create function ff;
視圖-- 顯示學生學號 姓名 成績 等級 代課老師名稱 如果沒有老師顯示無老師-- 定義視圖create view vvasselect sid,sname,sscore,case when sscore is null then ‘補考‘ when sscore >=90 then ‘優秀‘when sscore>=80 then ‘良好‘when sscore>=60 then ‘及格‘when sscore<60 then ‘不及格‘end 等級,ifnull(tname,‘沒有老師‘)from student left join teacher on stid= tid;
-- 查詢檢視 相當查詢一個資料表,視圖只儲存定義,不存資料select * from vv;
-- 刪除視圖drop view if exists vv;

觸發器建立觸發器delimiter //create trigger tt_isert after insert on ttt for each rowbegin    if new.sscore<60 then        insert into tttbak select * from ttt where ttt.sid = new.sid;    end if;end//delimiter ;建立修改資料的觸發器
delimiter //create trigger ttt_update after update on ttt for each rowbegin    if old.sscore>=60 thenif new.sscore<60 then    insert into tttbak select * from ttt where ttt.sid = new.sid;end if;    elseif new.sscore<60 then    replace into tttbak select * from ttt where ttt.sid = new.sid;else    delete from tttbak where sid = new.sid;end if;    end if;    end//delimiter ;
刪除觸發器drop trigger tt_insert;

事件(自動的任務)-- 查看事件功能是否開啟show variables like ‘event_scheduler‘;-- 開啟事件機制set global event_scheduler =1;set global event_scheduler=on;-- 關閉事件set global event_scheduler=0;set global event_scheduler=off;建立表格create table aaa(t timestamp);
建立事件create event eaaa on schedule every 1 second do insert into aaa value(current_timestamp);刪除定義的事件drop event eaaa;
-- 禁用某事件alter event eaaa disable;-- 開啟某事件alter event eaaa enable;





來自為知筆記(Wiz)

mysql 事件 觸發器 過程

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.