シンプルなテーブルの作成
メニューを表示するにはスワイプしてください
データベースにおける__テーブル__は、__行__と__列__で構成された__構造化されたデータの集合__です。各列は__特定の種類__の情報を表し、各行には__特定のデータ__が含まれます。
テーブルはデータベース内で__データの保存と整理__に使用され、__検索、フィルタリング、並べ替え、更新、削除__などのさまざまな操作が可能です。テーブル作成の例を見てみましょう。
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ライブラリを使用する際の__重要な最終ステップ__は、コミットと接続のクローズです。これをどのように行うか、詳しく見ていきましょう。
1234567891011121314import 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()
conn.commit() は、データベースでの変更を保存する操作。コミット(commit を呼び出す)までは、変更は永続的ではなく、他のユーザーからは見えません。コミット後、変更は永続的となり、すべてのユーザーがアクセス可能になります。データベースの変更に対して「保存」ボタンを押すようなものです。
conn.close() は、SQLite データベースを扱う際に不可欠なステップ。このコマンドは、操作が完了した後にデータベースへの__接続を閉じる__役割を持ちます。
フィードバックありがとうございます!
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください