1. 거래
2.
1. 뷰 만들기2. 뷰 삭제
4. 뷰 사용
3. 서브 쿼리 사용
2. 스칼라 하위 쿼리
3. 상관 서브 쿼리
事务开始语句START TRANSACTION; DML语句①; DML语句②; DML语句③; . . . 事务结束语句(COMMIT或者ROLLBACK);
1.Commit
뷰와 테이블의 본질적인 차이점은 "실제 데이터가 저장되는지 여부"입니다.
자주 사용하는 SELECT 문을 뷰로 만들어야 합니다.
--格式:CREATE VIEW 视图名称(<视图列名1>, <视图列名2>, ……) AS <SELECT语句> CREATE VIEW v1 (product_name, name_cnt) AS SELECT product_name, count(*) FROM 表名/视图名 GROUP BY product_name
참고:
뷰를 기반으로 뷰를 생성하지 마세요. 대부분의 DBMS에서는 다중 뷰가 SQL 성능을 저하시킵니다.
뷰를 정의할 때 ORDER BY 절을 사용할 수 없습니다
--格式:DROP VIEW 视图名称 DROP VIEW v1
3. 뷰를 업데이트하세요
-- 格式:ALTER VIEW 视图名称 AS <SELECT语句> -- 格式:INSERT INTO 视图名称 VALUES(...)
참고:
뷰는 가상 테이블이므로 실제 테이블을 생성, 업데이트, 삭제하는 데에는 사용할 수 없습니다.
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. 상관 하위 쿼리
위 내용은 MySQL 시스템의 트랜잭션 및 뷰 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!