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

Python Bắt đầu với psycopg2-PostgreSQL

Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách sử dụng PostgreSQL với Python. Bạn phải cài đặt một số thứ trước khi đi vào hướng dẫn. Hãy cài đặt chúng.

Cài đặt PostgreSQL với hướng dẫn ..

Cài đặt Python mô-đun psycopg2 để kết nối và hoạt động PostgreSQL. Chạy lệnh để cài đặt nó.

pip install psycopg2

Bây giờ, hãy mở pgAdmin . Và tạo một cơ sở dữ liệu mẫu. Tiếp theo, hãy làm theo các bước dưới đây để bắt đầu với các hoạt động cơ sở dữ liệu.

  • Nhập mô-đun psycopg2.
  • Lưu trữ tên cơ sở dữ liệu, tên người dùng và mật khẩu trong các biến riêng biệt.
  • Tạo kết nối với cơ sở dữ liệu bằng psycopg2.connect (cơ sở dữ liệu =tên, người dùng =tên, mật khẩu =mật khẩu) phương pháp.
  • Khởi tạo một đối tượng con trỏ để thực thi SQL lệnh.
  • Tạo các truy vấn và thực thi chúng với cursor.execute (query) phương pháp.
  • Và nhận thông tin bằng cách sử dụng cursor.fetchall () nếu có.
  • Đóng kết nối bằng connect.close () phương pháp.

Ví dụ

# importing the psycopg2 module
import psycopg2
# storing all the information
database = 'testing'
user = 'postgres'
password = 'C&o%Z?bc'
# connecting to the database
connection = psycopg2.connect(database=database, user=user, password=password)
# instantiating the cursor
cursor = connection.cursor()
# query to create a table
create_table = "CREATE TABLE testing_members (id SERIAL PRIMARY KEY, name VARCH
25) NOT NULL)"
# executing the query
cursor.execute(create_table)
# sample data to populate the database table
testing_members = ['Python', 'C', 'JavaScript', 'React', 'Django']
# query to populate the table testing_members
for testing_member in testing_members:
   populate_db = f"INSERT INTO testing_members (name) VALUES ('{testing_member
   cursor.execute(populate_db)
   # saving the changes to the database
   connection.commit()
   # query to fetch all
   fetch_all = "SELECT * FROM testing_members"
   cursor.execute(fetch_all)
   # fetching all the rows
   rows = cursor.fetchall()
   # printing the data
   for row in rows:
      print(f"{row[0]} {row[1]}")
      # closing the connection
      connection.close()

Đầu ra

Nếu bạn chạy đoạn mã trên, thì bạn sẽ nhận được kết quả sau.

1 Python
2 C
3 JavaScript
4 React
5 Django

Kết luận

Nếu bạn có bất kỳ nghi ngờ nào trong hướng dẫn, hãy đề cập đến chúng trong phần bình luận.