MySQL複習

1.簡述觸發器、函數、視圖、存儲過程?mysql

視圖、觸發器、事務、存儲過程、函數、流程控制皆是在庫下面創建sql

觸發器:在知足對某張表數據的增、刪、改的狀況下,自動觸發的功能稱之爲觸發器函數

爲什麼要用觸發器: 觸發器專門針對咱們對某一張表數據增insert、刪delete、改update的行爲,這類行爲一旦執行就會觸發觸發器的執行,即自動運行另一段sql代碼spa

函數:mysql內置的函數只能在sql語句中使用,mysql> select date_format(sub_time,'%Y-%m'),count(id) from blog group by date_format(sub_time,'%Y-%m');orm

什麼是視圖:經過查詢獲得一張虛擬表,保存下來,下次可直接使用blog

爲何要用視圖若是要頻繁使用一張虛擬表,能夠不用重複查詢排序

如何用視圖:create view teacher2course as select * from teacher inner join course on teacher.tid = course.teacher_id;事務

刪除視圖:drop view teacher2course;form

強調:在硬盤中,視圖只有表結構文件(.frm),沒有表數據文件(.idb); 其在後臺對應的是一條sql語句;視圖一般是用於查詢,儘可能不要修改視圖中的數據class

 

#mysql中函數是不能單獨使用的,必須放在sql語句中使用;但存儲過程是能夠單獨使用的

存儲過程:存儲過程包含了一系列可執行的sql語句,存儲過程存放於MySQL中,經過調用它的名字能夠執行其內部的一堆sql

2.select執行順序

-- DQL select 1 SELECT 列名,別名,表達式,聚合函數,函數2 FROM 表名,子查詢3 WHERE 條件4 GROUP BY 分組列5 HAVING 分組以後的條件(聚合函數,列別名)6 ORDER BY 排序列 (DESC,ASC)7 LIMIT 分頁(過濾條數,顯示條數)執行順序: 1 FROM 2 WHERE 行過濾 3 SELECT 列投影 4 GROUP BY 分組 5 HAVING 分組後條件過濾 6 ORDER BY 排序 7 LIMIT 分頁

相關文章
相關標籤/搜索