{category}

MySQL - トランザクション管理

COMMIT

コミット(トランザクションと同時実行制御

意味 トランザクションの確定


COMMITとは?

COMMITは、現在のトランザクションで行われた全ての変更を確定し、データベースに永続的に反映させるMySQLコマンドです。このコマンドを実行すると、トランザクション中の操作が最終的に保存され、他のユーザーからも見えるようになります。

COMMITの具体的な使い方

ユーザー追加の例

START TRANSACTION;
INSERT INTO users (name, email) VALUES ('山田太郎', '[email protected]');
COMMIT;

SELECT * FROM users WHERE email = '[email protected]';

👇出力結果

Query OK, 0 rows affected (0.00 sec)

Query OK, 1 row affected (0.01 sec)

Query OK, 0 rows affected (0.00 sec)

+----+----------+-------------------+
| id | name     | email             |
+----+----------+-------------------+
| 1  | 山田太郎 | [email protected]  |
+----+----------+-------------------+
1 row in set (0.00 sec)

この例では、新しいユーザーを追加するトランザクションを開始し、INSERTでデータを挿入した後、COMMITで変更を確定しています。これにより、追加されたユーザー情報がデータベースに永続的に保存されます。

COMMITに関するよくある質問

Q. COMMITの役割は何ですか?
A. COMMITは、現在のトランザクションで行われた全ての変更を確定し、データベースに永続的に反映させるコマンドです。これにより、トランザクション中の操作が最終的に保存され、他のユーザーからも見えるようになります。
Q. COMMITしないとどうなる?
A. COMMITを実行しないと、トランザクション内の変更は一時的なものとなり、データベースに永続的に保存されません。セッションが終了したり、別のトランザクションが開始されると、変更は失われる可能性があります。
Q. 自動コミットとは何ですか?
A. 自動コミットは、各SQL文が実行されるたびに自動的にコミットされる設定です。MySQLではデフォルトで有効になっていますが、START TRANSACTIONを使用すると一時的に無効になります。

MySQLのCOMMITについても学べる書籍の紹介

「プログラミング単語帳」を使って、プログラミングの単語を英単語のように学習してみませんか?
プログラミング単語帳には、MySQLのCOMMITやREAD UNCOMMITTED、RELEASE SAVEPOINT、START TRANSACTION、などのような実務でよく使われる単語が数百以上収録されています。
この書籍には、プログラミングの単語の意味や読み方、単語の使い方がわかる例文などが掲載されており、いつでもどこでもプログラミングの学習ができます。

よく使われる単語にだけ絞って学習することができるので、効率的にプログラミングが学習できます。

1日5分の暗記でプログラミンが身に付く!プログラミング単語帳 公式ストアで発売中!

HTML編、CSS編、JavaScript編、PHP編、Ruby編、その他単語編の6シリーズ分が公式ストアにて販売中です。気になった方はぜひ購入してみてください。


MySQLを学べる「プログラミング単語帳」アプリ

プログラミング単語帳がアプリになりました!MySQLはもちろん、10種類のプログラミング言語の中から、よく使われる単語をスマホで学習できます。

収録単語は2,000単語以上!
現在は、HTML、CSS、JavaScirpt、PHP、Laravel、Ruby、Python、MySQL、Linux、など10カテゴリーの単語帳が1つのアプリに収録されています。

いつでも、どこでも、隙間時間を有効活用して、プログラミングを効率的に学べるので、ぜひダウンロードしてみてください。

2024年7月アップデート情報:「Laravel」カテゴリーが追加されましました!

2024年8月アップデート情報:「MySQL」「Linux」カテゴリーが追加されましました!


関連するそのほかの単語

READ UNCOMMITTED

最も低い分離レベル

種類: 分離レベル

RELEASE SAVEPOINT

セーブポイントの削除

種類: セーブポイント

START TRANSACTION

トランザクションの開始

種類: トランザクション管理

ウィンドウ関数

行のグループに対する計算

種類: 高度なクエリ技術

DROP TABLE

テーブルの削除

種類: テーブル削除