Python
 Computer >> コンピューター >  >> プログラミング >> Python

PythonとSQLiteを使用したSQL


この記事では、PythonおよびSQLiteデータベースでSQLを使用する方法を学習します。 Pythonには、SQLiteデータベースに接続するための組み込みモジュールがあります。 sqlite3モジュールを使用してPythonとSQLiteを接続します。

SQLiteデータベースをPythonに接続するには、以下の手順に従う必要があります。手順を見て、プログラムを作成してください。

  • sqlite3モジュールをインポートします。
  • sqlite3.connect(db_name)を使用して接続を作成します。データベース名を取得するメソッドは引数です。指定された名前で存在しない場合は1つのファイルを作成し、存在しない場合は指定された名前でファイルを開きます。
  • conn.cursor()を使用して、接続からカーソルオブジェクトを取得します。これは、PythonとSQLiteデータベースの間の仲介者です。 SQLコマンドを実行するには、このカーソルオブジェクトを使用する必要があります。

上記の3つの手順は、SQLiteデータベースとの接続を作成するのに役立ちます。これらの手順は、Pythonのデータベースと同様です。上記の手順で混乱が生じた場合は、以下のコードを参照してください。

# importing the module
import sqlite3

# creating an connection
conn = sqlite3.connect("tutorialspoint.db") # db - database

# Cursor object
cursor = conn.cursor()

これで、データベースとの接続が可能になりました。以下の手順に従って、SQLクエリを使用してデータベースを作成しましょう。

  • SQLコードを記述して、列名と型を含むテーブルを作成します。
  • cursor.execute()を使用してコードを実行し、データベースにテーブルを作成します。
  • テーブルにいくつかの行を挿入するSQLコードを記述します。そして、上記の手順と同様にそれらを実行します。
  • conn.commit()メソッドを使用して、変更をコミットしてファイルに保存します。
  • conn.close()メソッドを使用して接続を閉じます。
# importing the module
import sqlite3

# creating an connection
conn = sqlite3.connect("tutorialspoint.db") # db - database

# Cursor object
cursor = conn.cursor()

# code to create a databse table
create_table_sql = """
CREATE TABLE students (
   id INTEGER PRIMARY KEY,
   first_name VARCHAR(20),
   last_name VARCHAR(30),
   gender CHAR(1)
);
"""
# executing the above SQL code
cursor.execute(create_table_sql)

# inserting data into the students table
insert_student_one_sql = """INSERT INTO students VALUES (1, "John", "Hill", "M");"""
cursor.execute(insert_student_one_sql)

insert_student_two_sql = """INSERT INTO students VALUES (2, "Jessy", "Hill", "F");"""
cursor.execute(insert_student_two_sql)

insert_student_three_sql = """INSERT INTO students VALUES (3, "Antony", "Hill", "M");"""
cursor.execute(insert_student_three_sql)

# saving the changes using commit method of connection
conn.commit()

# closing the connection
conn.close()

上記のコードを実行してもエラーが発生しなかった場合は、問題ありません。

データベーステーブルのデータを確認するにはどうすればよいですか?与えられた手順でコードを書いてみましょう。

  • データベースに接続します。
  • カーソルオブジェクトを作成します。
  • テーブルから必要なデータを取得するためのSQLクエリを記述します。
  • 実行します。
  • カーソルオブジェクトには、必要なデータが含まれます。 fetchall()メソッドを使用して取得します。
  • 印刷してデータを確認します。

疑問がある場合は、以下のコードをご覧ください。

# importing the module
import sqlite3

# creating an connection
conn = sqlite3.connect("tutorialspoint.db") # db - database

# Cursor object
cursor = conn.cursor()

# SQL query to get all students data
fetch_students_sql = """
SELECT * FROM students;
"""

# executing the SQL query
cursor.execute(fetch_students_sql)

# storing the data in a variable using fetchall() method
students = cursor.fetchall() # a list of tuples

# printing the data
print(students)

上記のプログラムを実行すると、出力と同様の結果が得られます。

出力

[(1, 'John', 'Hill', 'M'), (2, 'Jessy', 'Hill', 'F'), (3, 'Antony', 'Hill', 'M')]

結論

これで、Pythonでデータベースを操作する準備が整いました。より多くを得るためにもっと練習してください。チュートリアルで疑問がある場合は、コメントセクションでそれらについて言及してください。


  1. PythonでのCX_Freezeの使用

    時々私たちは非常にエキサイティングな何か違うものを作りたいと感じます、そして人間の性質によれば、私たちはいつもそれを共有するのが大好きです。 Pythonもそれらの願いを満たします。 Pythonを使用して、Pythonプログラムを友人と共有したい場合は、それを行うことができます。必要なのは、マシンのプログラムで使用されるすべてのモジュールに同じバージョンのPythonをインストールすることだけです。 まず、 pip install CX_Frezzeを使用してCX_Freezeモジュールをインストールする必要があります コマンドプロンプトのコマンド。 最初のステップは、この割り当て、

  2. MacでのPython3のアップグレードと使用

    あなたはあなたの真新しいMacがすべての関連するソフトウェアの最新バージョンを持っていると思うかもしれません。ほとんどのユーザーアプリにとっては正しいでしょうが、基盤となるフレームワークにとっては別の話です。最新の安定版リリースはPython3.5ですが、新しいMacにはPython2.7.10が付属しています。これがバージョン間の大きなギャップのように思われる場合、それはそうだからです。ただし、新しいバージョンが必ずしも優れているとは限りません。Python3はPython 2と下位互換性がなく、ほとんどの開発者は引き続きPython2を使用しています。 2to3か2to3ではないか?