質問するログイン新規登録

Q&A

解決済

2回答

15409閲覧

Python データベース commit()は何をしているのでしょうか?

退会済みユーザー

退会済みユーザー

総合スコア0

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2019/11/26 03:48

編集2019/11/26 03:58

0

0

Python

1 2def get_users(): 3conn = sqlite3.connect("crm.sqlite") 4cursor = conn.cursor() 5 6sql = "SELECT * FROM customers" 7 8results = cursor.execute(sql) 9users = results.fetchall() 10 11conn.commit() 12 13conn.close() 14 15return users 16

Pythonでデータベースを利用する際にわからないことがあります。
2点教えて頂きたいです。

1つ目は、commit()は何故する必要があるのでしょうか?

2つ目は、commit()は何をしているのでしょうか?
Gitのcommitと同じでしょうか?
データベースでcommitがうまく想像できないです。

回答宜しくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

azuapricot

2019/11/26 04:00

じゃーcommitしなかったらどうなるかは試してみました?
退会済みユーザー

退会済みユーザー

2019/11/26 04:16

データの処理が確定しない?で良いのでしょうか? Gitのcommitだとゲームのセーブができ、過去のセーブにアクセスできるようなイメージなのですがデータベースのcommitはセーブのみということでしょうか?
m.ts10806

2019/11/26 04:24

ドキュメントになにも書いてないとは思えませんけど…
退会済みユーザー

退会済みユーザー

2019/11/26 04:43

「sqlite3 doc commit」で検索してみました。 上の方はPythonのドキュメントですね。 sqliteのページもありました。 でもドキュメントの読み方がよくわからないです。
m.ts10806

2019/11/26 04:50

では、そのように書かれた方が良いです。 プログラミングをしていくにおいて、ドキュメントの使い方がわかってないのは結構致命的です。 逆にそれが分かるだけで質問文を考える手間が省けると考えたら、どうでしょう?
退会済みユーザー

退会済みユーザー

2019/11/26 05:03

今度、ドキュメントの読み方を質問したいと思います。 ご指摘ありがとうございます。
guest

回答の取得に失敗しました

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.29%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問