Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để chèn một bộ dữ liệu Python vào cơ sở dữ liệu PostgreSql?


Cơ sở dữ liệu PostgreSql được cài đặt mặc định trên cổng số 5432. Giao diện Python cho PostgreSql được cung cấp bằng cách cài đặt mô-đun psycopg2. Giả sử rằng có sẵn cơ sở dữ liệu thử nghiệm và bảng nhân viên với các trường fname, sname, tuổi, giới tính và lương.

Đầu tiên hãy thiết lập kết nối và lấy đối tượng con trỏ bằng các câu lệnh sau trong tập lệnh Python.

import psycopg2
conn = psycopg2.connect(database = "test", user = "postgres", password = "pass123", host = "localhost", port = "5432")
cur = conn.cursor()

Dữ liệu được chèn vào bảng nhân viên được lưu trữ dưới dạng đối tượng tuple

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

Tiếp theo, thiết lập truy vấn chèn bằng tuple này

sql="insert into employee values(%s,%s,%d,%s,%d)" %t1

Bây giờ truy vấn này được thực thi bằng đối tượng con trỏ

cursor.execute(sql)

Kết quả của câu lệnh này sẽ là bảng nhân viên sẽ hiển thị bản ghi mới được thêm vào đó.