1 USE db_book; 2 SELECT * FROM v1; 3 DELETE FROM t_book WHERE id>4;-- 數據太多刪掉 4 -- 第五節:修改視圖 5 -- 5.1 CREATE OR REPLACE VIEW 語句修改視圖 6 -- 格式: 7 -- CREATE OR REPLACE [ ALGORITHM ={ UNDEFINED | MERGE | TEMPTABLE }] 8 -- VIEW 視圖名 [( 屬性清單 )] 9 -- AS SELECT 語句 10 -- [ WITH [ CASCADED | LOCAL ] CHECK OPTION ]; 11 SELECT * FROM v1; 12 CREATE OR REPLACE VIEW v1(書名,價格) AS SELECT bookName,price FROM t_book; 13 SELECT * FROM v1; 14 15 -- 5.2 ALTER 語句修改視圖 16 -- 格式: 17 -- ALTER [ ALGORITHM ={ UNDEFINED | MERGE | TEMPTABLE }] 18 -- VIEW 視圖名 [( 屬性清單 )] 19 -- AS SELECT 語句 20 -- [ WITH [ CASCADED | LOCAL ] CHECK OPTION ]; 21 SELECT * FROM v1; 22 ALTER VIEW v1 AS SELECT * FROM t_book; 23 SELECT * FROM v1; 24 25 -- 第六節:更行視圖 26 -- 更新視圖是指通過視圖來插入(INSERT)、更新(UPDATE)和刪除(DELETE)表中的數據。因為視圖是一個虛 27 -- 擬的表,其中沒有數據。通過視圖更新時,都是轉換基本表來更新。更新視圖時,只能更新權限范圍內的數據。 28 -- 超出了范圍,就不能更新。 29 -- 6.1 插入(INSERT) 30 INSERT INTO v1 VALUES(NULL,"第一行代碼",79,"郭霖",1); 31 SELECT * FROM v1; 32 SELECT * FROM t_book; 33 34 -- 6.2 更新(UPDATE) 35 UPDATE v1 SET bookName="第一行代碼Android第二版" WHERE bookName="第一行代碼"; 36 SELECT * FROM v1; 37 SELECT * FROM t_book; 38 39 -- 6.3 刪除(DELETE) 40 INSERT INTO v1 VALUES(NULL,"測試圖書01",79,"作者01",3); 41 INSERT INTO v1 VALUES(NULL,"測試圖書02",100,"作者02",2); 42 SELECT * FROM v1; 43 SELECT * FROM t_book; 44 45 DELETE FROM v1 WHERE id=6; 46 DELETE FROM v1 WHERE bookName="測試圖書02"; 47 48 SELECT * FROM v1; 49 SELECT * FROM t_book; 50 51 -- 第七節:刪除視圖 52 -- 刪除視圖是指刪除數據庫中已存在的視圖。刪除視圖時,只能刪除視圖的定義,不會刪除數據; 53 -- 格式: 54 -- DROP VIEW [ IF EXISTS ] 視圖名列表 [ RESTRICT | CASCADE ] 55 DROP VIEW IF EXISTS v1;