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

PostgreSqlデータベースにPythonタプルを挿入する方法は?


PostgreSqlデータベースはデフォルトでポート番号5432にインストールされています。PostgreSqlへのPythonインターフェースは、psycopg2モジュールをインストールすることで提供されます。テストデータベースと、fname、sname、age、gender、salaryフィールドを持つemployeeテーブルが利用可能であると仮定します。

最初に接続を確立し、Pythonスクリプトのステートメントに従ってカーソルオブジェクトを取得します。

import psycopg2
conn = psycopg2.connect(database = "test", user = "postgres", password = "pass123", host = "localhost", port = "5432")
cur = conn.cursor()
> 従業員テーブルに挿入されるデータはタプルオブジェクトの形式で保存されます

t1=('Mac', 'Mohan', 20, 'M', 2000)

次に、このタプルを使用して挿入クエリを設定します

sql="insert into employee values(%s,%s,%d,%s,%d)" %t1
このクエリはカーソルオブジェクトを使用して実行されます

cursor.execute(sql)

このステートメントの結果は、employeeテーブルに新しいレコードが追加されたことを示します。


  1. PythonでMySQLデータベースに挿入した後にIDを取得するにはどうすればよいですか?

    まず、以下の要件を満たす必要があります。前提条件は次のとおりです。 MySQLバージョン8.0.12をインストールする必要があります。 Pythonバージョン3.6.3(32ビット)をインストールする必要があります。 pipコマンドを使用してpymysqlをインストールする必要があります。 「pymysql」をインストールするには 」とpipコマンドを使用します。 データベース名は「business」で、テーブル名はレコードを挿入した後のID3の「student」です。 これがクエリです。 select *from student; 以下は出力です。 +------+

  2. タプル内でPythonタプルを使用するにはどうすればよいですか?

    タプルは、括弧で囲まれたPythonオブジェクトの順序付けられたコレクションとして定義されます。したがって、タプルはコレクション内のアイテムの1つになる可能性が非常に高くなります。 >>> t1=(1,(4, 5, 6),2,3) >>> t1 (1, (4, 5, 6), 2, 3) この例では、t1のインデックス番号1のアイテムはタプル自体です。したがって、インデックスを使用して-として取得できます。 >>> t1[1] (4, 5, 6) 囲まれたタプルのその他のアイテムは、内部インデックスを使用して取得することもできます >