1 視圖 spa
定義:事件
視圖:是一個虛擬表,其內容由查詢定義。同真實的表同樣,視圖包含一系列帶有名稱的列和行數據table
視圖有以下特色;
1. 視圖的列能夠來自不一樣的表,是表的抽象和邏輯意義上創建的新關係。
2. 視圖是由基本表(實表)產生的表(虛表)。
3. 視圖的創建和刪除不影響基本表。
4. 對視圖內容的更新(添加、刪除和修改)直接影響基本表。
5. 當視圖來自多個基本表時,不容許添加和刪除數據。監控
建立視圖
create view db1 as select * from ren where id=1;
使用視圖
select * from db1;
更新視圖
alter view db1 as select * from ren where id=1;date
刪除視圖
drop view db1select
注意:咱們創建和刪除視圖的時候不影響本表,可是對視圖進行更新,添加,刪除的時候影響本表.語法
通常用在咱們有不想讓別人查看信息的時候回用到,如公司的工資等等,人力會作一個視圖除了工資.引用
2 觸發器數據
定義:監控某種行爲,並觸發某種操做.查詢
條件: 1 監視地點(table)
2 監視事件( insert/update/delete) )
3 觸發時間(after/before)
4 觸發事件( insert/update/delete) )
建立事件語法:
create trigger db3 after DELETE on ren
for each row
BEGIN
INSERT INTO `liuyandb`.`ren1` (`id`, `name`, `age`, `salary`, `leader`, `menpai`) VALUES (old.id, 1,1, 1, 1, 1);
end
drop TRIGGER db3;
實現效果是沒刪除一個表數據就在新表新增一個數據.必要時候使用old/new.
注意:新插入的行用new來表示,行中的每一列的值用new.列名來表示。 用old來表示舊錶中的值,old.列名能夠引用原(舊)表中的值。