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

Pythonを使用したSQL


このチュートリアルでは、 SQLの使用方法を学習します。 Python SQLiteを使用する データベース。 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コードを記述して、列名と型を含むテーブルを作成します。
  • 3 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_nameVARCHAR(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",
);"""
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を使用しているWhatsapp?

    このセクションでは、Whatsappチャットボットを作成しますが、TwitterやFacebook用の他のいくつかのチャットボットとは異なり、whatsappのポリシーのため、whatsappチャットボットはプラットフォーム上で直接実行されません。 しかし、Pythonの非常にスマートなパッケージであるseleniumを使用して、開発者がブラウザのアクティビティを自動化できるようにする方法があります。これにより、ブラウザからwhatsapp-webを利用できます。 要件 物事を成し遂げるためには、3つの基本的なことが必要です。セレン。 ターミナルで以下のコマンドを実行するだけで、pipを

  2. PythonでのCX_Freezeの使用

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