Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ シンプルなテーブルの作成 | SQLiteの紹介
Pythonでのデータベース操作

bookシンプルなテーブルの作成

メニューを表示するにはスワイプしてください

データベースにおける__テーブル__は、__行__と__列__で構成された__構造化されたデータの集合__です。各列は__特定の種類__の情報を表し、各行には__特定のデータ__が含まれます。

テーブルはデータベース内で__データの保存と整理__に使用され、__検索、フィルタリング、並べ替え、更新、削除__などのさまざまな操作が可能です。テーブル作成の例を見てみましょう。

SQLクエリの実行

cursor.execute() 関数は、__文字列として__指定されたSQLクエリを実行するために使用されます。この例では、テーブルを作成するSQLクエリを関数に渡しています。SQLクエリは読みやすさのために三重のシングルクォート (''' ''') で囲まれています。次のセクションでは、cursor.execute() 関数の他の使用例について説明します。

cursor.execute('''
    CREATE TABLE IF NOT EXISTS users (
        id INTEGER PRIMARY KEY,
        name TEXT,
        age INTEGER
    )
''')

注意: SQLスクリプトでは、余分なスペースインデントは、可読性コード整理のためだけに使われ、実行には影響しません。これは、スペースやインデントが重要でプログラムの構造を定義するPythonのような言語とは異なります。

変更内容の保存

このスクリプトでは、データベースに接続しテーブルを作成しています。sqlite3ライブラリを使用する際の__重要な最終ステップ__は、コミット接続のクローズです。これをどのように行うか、詳しく見ていきましょう。

1234567891011121314
import sqlite3 # Establish a connection to the database (or create it if it doesn't exist) conn = sqlite3.connect("my_database.db") # Create a cursor object to interact with the database cursor = conn.cursor() # Execute an SQL query to create the `users` table if it doesn't already exist cursor.execute("CREATE TABLE IF NOT EXISTS users (id INTEGER, name TEXT, age INTEGER)") print("The table was successfully created.") # Commit the transaction to save changes to the database conn.commit() # Close the database connection conn.close()
copy

conn.commit() は、データベースでの変更を保存する操作。コミット(commit を呼び出す)までは、変更は永続的ではなく、他のユーザーからは見えません。コミット後、変更は永続的となり、すべてのユーザーがアクセス可能になります。データベースの変更に対して「保存」ボタンを押すようなものです。

conn.close() は、SQLite データベースを扱う際に不可欠なステップ。このコマンドは、操作が完了した後にデータベースへの__接続を閉じる__役割を持ちます。

question mark

なぜデータベース操作で conn.commit() が重要なのですか?

正しい答えを選んでください

すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 1.  4

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

セクション 1.  4
some-alt