一、交易
1、提交
2、回滾
#3、ACID特性
二、檢視
1、建立檢視
2、刪除視圖
3、更新視圖
事务开始语句START TRANSACTION; DML语句①; DML语句②; DML语句③; . . . 事务结束语句(COMMIT或者ROLLBACK);
1、提交
2、回滾
3、ACID特性
表格中儲存的是實際數據,而檢視中保存的是從表格中取出資料所使用的SELECT語句。
我們應該將常用的SELECT語句做成檢視。
1、建立檢視
--格式:CREATE VIEW 视图名称(<视图列名1>, <视图列名2>, ……) AS <SELECT语句> CREATE VIEW v1 (product_name, name_cnt) AS SELECT product_name, count(*) FROM 表名/视图名 GROUP BY product_name
--格式:DROP VIEW 视图名称 DROP VIEW v1
-- 格式:ALTER VIEW 视图名称 AS <SELECT语句> -- 格式:INSERT INTO 视图名称 VALUES(...)
4、使用視圖
select * from v1
三、子查詢
-- 根据商品种类统计商品数量的视图 CREATE VIEW ProductSum (product_type, cnt_product) AS SELECT product_type, COUNT(*) FROM Product GROUP BY product_type; -- 确认创建好的视图 SELECT product_type, cnt_product FROM ProductSum; --子查询 SELECT product_type, cnt_product FROM (SELECT product_type, COUNT(*) FROM Product GROUP BY product_type)AS ProductSum;
2、 標量子查詢
SELECT product_id, product_name, sale_price FROM Product WHERE sale_price > (SELECT AVG(sale_price) FROM Product);
3、 關聯子查詢
--子查询中添加的 WHERE 子句的条件 --该条件的意思是,在同一商品种类中对各商品的销售单价和平均单价进行比较。 SELECT product_id, product_name, sale_price FROM Product AS P1 WHERE sale_price > (SELECT AVG(sale_price) FROM Product AS P2 WHERE P1.product_type = P2.product_type GROUP BY product_type);
以上是MySQL懸系之事務與視圖介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!