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でデータベースを操作する準備が整いました。より多くを得るためにもっと練習してください。チュートリアルで疑問がある場合は、コメントセクションでそれらについて言及してください。
-
PythonでのCX_Freezeの使用
時々私たちは非常にエキサイティングな何か違うものを作りたいと感じます、そして人間の性質によれば、私たちはいつもそれを共有するのが大好きです。 Pythonもそれらの願いを満たします。 Pythonを使用して、Pythonプログラムを友人と共有したい場合は、それを行うことができます。必要なのは、マシンのプログラムで使用されるすべてのモジュールに同じバージョンのPythonをインストールすることだけです。 まず、 pip install CX_Frezzeを使用してCX_Freezeモジュールをインストールする必要があります コマンドプロンプトのコマンド。 最初のステップは、この割り当て、
-
MacでのPython3のアップグレードと使用
あなたはあなたの真新しいMacがすべての関連するソフトウェアの最新バージョンを持っていると思うかもしれません。ほとんどのユーザーアプリにとっては正しいでしょうが、基盤となるフレームワークにとっては別の話です。最新の安定版リリースはPython3.5ですが、新しいMacにはPython2.7.10が付属しています。これがバージョン間の大きなギャップのように思われる場合、それはそうだからです。ただし、新しいバージョンが必ずしも優れているとは限りません。Python3はPython 2と下位互換性がなく、ほとんどの開発者は引き続きPython2を使用しています。 2to3か2to3ではないか?