mysql_14_視圖的修改_更新_刪除


 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;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM