視圖 觸發器

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.列名能夠引用原(舊)表中的值。

相關文章
相關標籤/搜索