1. トランザクション
1. ロールバック
2.
1. サブクエリの使用
スカラーサブクエリ
3. 相関サブクエリ
事务开始语句START TRANSACTION; DML语句①; DML语句②; DML语句③; . . . 事务结束语句(COMMIT或者ROLLBACK);
1.コミット
ビューとテーブルの本質的な違いは、「実際のデータが保存されるかどうか」です。
頻繁に使用する 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 中国語 Web サイトの他の関連記事を参照してください。