Hướng dẫn get data from postgresql python - lấy dữ liệu từ trăn postgresql

Tóm tắt: Trong hướng dẫn này, bạn sẽ tìm hiểu cách truy vấn dữ liệu từ các bảng PostgreSQL trong Python bằng bộ điều hợp cơ sở dữ liệu PSYCOPG.: in this tutorial, you will learn how to query data from the PostgreSQL tables in Python using psycopg database adapter.

Các bước để truy vấn dữ liệu từ bảng PostgreSQL trong Python

Để truy vấn dữ liệu từ một hoặc nhiều bảng PostgreSQL trong Python, bạn sử dụng các bước sau.

Đầu tiên, thiết lập kết nối với máy chủ cơ sở dữ liệu PostgreSQL bằng cách gọi hàm

cur = conn.cursor()

Code language: Python (python)
3 của mô -đun

cur = conn.cursor()

Code language: Python (python)
4.

conn = psycopg2.connect(dsn)

Code language: Python (python)

Nếu kết nối được tạo thành công, hàm

cur = conn.cursor()

Code language: Python (python)
3 sẽ trả về một đối tượng

cur = conn.cursor()

Code language: Python (python)
6 mới, nếu không, nó sẽ ném một ngoại lệ

cur = conn.cursor()

Code language: Python (python)
7.

Tiếp theo, tạo một con trỏ mới bằng cách gọi phương thức

cur = conn.cursor()

Code language: Python (python)
8 của đối tượng

cur = conn.cursor()

Code language: Python (python)
6. Đối tượng

cur.execute(sql, (value1,value2))

Code language: Python (python)
0 được sử dụng để thực thi các câu lệnh chọn.

cur = conn.cursor()

Code language: Python (python)

Sau đó, thực thi câu lệnh

cur.execute(sql, (value1,value2))

Code language: Python (python)
1 bằng cách gọi phương thức

cur.execute(sql, (value1,value2))

Code language: Python (python)
2. Nếu bạn muốn chuyển các giá trị cho câu lệnh

cur.execute(sql, (value1,value2))

Code language: Python (python)
1, bạn sử dụng trình giữ chỗ & nbsp; (

cur.execute(sql, (value1,value2))

Code language: Python (python)
4) trong câu lệnh

cur.execute(sql, (value1,value2))

Code language: Python (python)
1 và liên kết các giá trị đầu vào khi bạn gọi phương thức

cur.execute(sql, (value1,value2))

Code language: Python (python)
2 như sau.

cur.execute(sql, (value1,value2))

Code language: Python (python)

Sau đó, xử lý bộ kết quả được trả về bởi quy trình được lưu trữ bằng cách sử dụng & nbsp; ____ 27, & nbsp; ________ 28, hoặc & nbsp;

  • & Nbsp; ____ ____ 27 lấy hàng tiếp theo trong tập kết quả. Nó trả về một tuple duy nhất hoặc

    cur.close() conn.close()

    Code language: Python (python)
    1 khi không còn hàng nữa.
  • & Nbsp; ________ 32 tìm thấy bộ hàng tiếp theo được chỉ định bởi tham số

    cur.close() conn.close()

    Code language: Python (python)
    3. Nếu bạn bỏ qua tham số này, & nbsp; ________ 34 sẽ xác định số lượng hàng sẽ được tìm nạp. Phương thức & nbsp; ________ 29 Trả về một danh sách các bộ dữ liệu hoặc một danh sách trống nếu không có thêm hàng.
  • & Nbsp; ________ 28 tìm nạp tất cả các hàng trong tập kết quả và trả về một danh sách các bộ dữ liệu. Nếu không có hàng để tìm nạp, phương thức & nbsp; & nbsp; ________ 28 sẽ trả về một danh sách trống.

Cuối cùng, hãy đóng giao tiếp với PostgreSQL bằng cách gọi phương thức

cur.close() conn.close()

Code language: Python (python)
8 của các đối tượng

cur.execute(sql, (value1,value2))

Code language: Python (python)
0 và

cur = conn.cursor()

Code language: Python (python)
6

cur.close() conn.close()

Code language: Python (python)

Truy vấn dữ liệu bằng phương thức fetchone ()

Đối với các cuộc biểu tình, chúng tôi sẽ sử dụng các bảng

def get_vendors(): """ query data from the vendors table """ conn = None try: params = config() conn = psycopg2.connect(**params) cur = conn.cursor() cur.execute("SELECT vendor_id, vendor_name FROM vendors ORDER BY vendor_name") print("The number of parts: ", cur.rowcount) row = cur.fetchone() while row is not None: print(row) row = cur.fetchone() cur.close() except (Exception, psycopg2.DatabaseError) as error: print(error) finally: if conn is not None: conn.close()

Code language: Python (python)
1,

def get_vendors(): """ query data from the vendors table """ conn = None try: params = config() conn = psycopg2.connect(**params) cur = conn.cursor() cur.execute("SELECT vendor_id, vendor_name FROM vendors ORDER BY vendor_name") print("The number of parts: ", cur.rowcount) row = cur.fetchone() while row is not None: print(row) row = cur.fetchone() cur.close() except (Exception, psycopg2.DatabaseError) as error: print(error) finally: if conn is not None: conn.close()

Code language: Python (python)
2 và

def get_vendors(): """ query data from the vendors table """ conn = None try: params = config() conn = psycopg2.connect(**params) cur = conn.cursor() cur.execute("SELECT vendor_id, vendor_name FROM vendors ORDER BY vendor_name") print("The number of parts: ", cur.rowcount) row = cur.fetchone() while row is not None: print(row) row = cur.fetchone() cur.close() except (Exception, psycopg2.DatabaseError) as error: print(error) finally: if conn is not None: conn.close()

Code language: Python (python)
3 trong cơ sở dữ liệu

def get_vendors(): """ query data from the vendors table """ conn = None try: params = config() conn = psycopg2.connect(**params) cur = conn.cursor() cur.execute("SELECT vendor_id, vendor_name FROM vendors ORDER BY vendor_name") print("The number of parts: ", cur.rowcount) row = cur.fetchone() while row is not None: print(row) row = cur.fetchone() cur.close() except (Exception, psycopg2.DatabaseError) as error: print(error) finally: if conn is not None: conn.close()

Code language: Python (python)
4 mà chúng tôi đã tạo trong hướng dẫn tạo bảng

Hướng dẫn get data from postgresql python - lấy dữ liệu từ trăn postgresql

Hàm

def get_vendors(): """ query data from the vendors table """ conn = None try: params = config() conn = psycopg2.connect(**params) cur = conn.cursor() cur.execute("SELECT vendor_id, vendor_name FROM vendors ORDER BY vendor_name") print("The number of parts: ", cur.rowcount) row = cur.fetchone() while row is not None: print(row) row = cur.fetchone() cur.close() except (Exception, psycopg2.DatabaseError) as error: print(error) finally: if conn is not None: conn.close()

Code language: Python (python)
5 sau đây chọn dữ liệu từ bảng

def get_vendors(): """ query data from the vendors table """ conn = None try: params = config() conn = psycopg2.connect(**params) cur = conn.cursor() cur.execute("SELECT vendor_id, vendor_name FROM vendors ORDER BY vendor_name") print("The number of parts: ", cur.rowcount) row = cur.fetchone() while row is not None: print(row) row = cur.fetchone() cur.close() except (Exception, psycopg2.DatabaseError) as error: print(error) finally: if conn is not None: conn.close()

Code language: Python (python)
2 và tìm nạp các hàng bằng phương thức & nbsp; ________ 27.

def get_vendors(): """ query data from the vendors table """ conn = None try: params = config() conn = psycopg2.connect(**params) cur = conn.cursor() cur.execute("SELECT vendor_id, vendor_name FROM vendors ORDER BY vendor_name") print("The number of parts: ", cur.rowcount) row = cur.fetchone() while row is not None: print(row) row = cur.fetchone() cur.close() except (Exception, psycopg2.DatabaseError) as error: print(error) finally: if conn is not None: conn.close()

Code language: Python (python)

Sau đây cho thấy đầu ra của hàm

def get_vendors(): """ query data from the vendors table """ conn = None try: params = config() conn = psycopg2.connect(**params) cur = conn.cursor() cur.execute("SELECT vendor_id, vendor_name FROM vendors ORDER BY vendor_name") print("The number of parts: ", cur.rowcount) row = cur.fetchone() while row is not None: print(row) row = cur.fetchone() cur.close() except (Exception, psycopg2.DatabaseError) as error: print(error) finally: if conn is not None: conn.close()

Code language: Python (python)
8.

if __name__ == '__main__': get_vendors()

Code language: Python (python)

The number of parts: 7 (1, '3M Corp') (2, 'AKM Semiconductor Inc.') (3, 'Asahi Glass Co Ltd.') (4, 'Daikin Industries Ltd.') (5, 'Dynacast International Inc.') (6, 'Foster Electric Co. Ltd.') (7, 'Murata Manufacturing Co. Ltd.')

Code language: JavaScript (javascript)

Truy vấn dữ liệu bằng phương thức fetchall ()

Hàm

def get_vendors(): """ query data from the vendors table """ conn = None try: params = config() conn = psycopg2.connect(**params) cur = conn.cursor() cur.execute("SELECT vendor_id, vendor_name FROM vendors ORDER BY vendor_name") print("The number of parts: ", cur.rowcount) row = cur.fetchone() while row is not None: print(row) row = cur.fetchone() cur.close() except (Exception, psycopg2.DatabaseError) as error: print(error) finally: if conn is not None: conn.close()

Code language: Python (python)
9 sau đây sử dụng phương thức

cur.execute(sql, (value1,value2))

Code language: Python (python)
8 của đối tượng con trỏ để tìm nạp các hàng từ tập kết quả và hiển thị tất cả các phần trong bảng

def get_vendors(): """ query data from the vendors table """ conn = None try: params = config() conn = psycopg2.connect(**params) cur = conn.cursor() cur.execute("SELECT vendor_id, vendor_name FROM vendors ORDER BY vendor_name") print("The number of parts: ", cur.rowcount) row = cur.fetchone() while row is not None: print(row) row = cur.fetchone() cur.close() except (Exception, psycopg2.DatabaseError) as error: print(error) finally: if conn is not None: conn.close()

Code language: Python (python)
1.

def get_parts(): """ query parts from the parts table """ conn = None try: params = config() conn = psycopg2.connect(**params) cur = conn.cursor() cur.execute("SELECT part_id, part_name FROM parts ORDER BY part_name") rows = cur.fetchall() print("The number of parts: ", cur.rowcount) for row in rows: print(row) cur.close() except (Exception, psycopg2.DatabaseError) as error: print(error) finally: if conn is not None: conn.close()

Code language: Python (python)

if __name__ == '__main__': get_parts()

Code language: Python (python)

The number of parts: 6 (4, 'Antenna') (5, 'Home Button') (6, 'LTE Modem') (1, 'SIM Tray') (2, 'Speaker') (3, 'Vibrator')

Code language: Python (python)

Truy vấn dữ liệu bằng phương thức fetchMany ()

Hàm

if __name__ == '__main__': get_vendors()

Code language: Python (python)
2 sau đây chọn dữ liệu các bộ phận và nhà cung cấp bằng phương pháp

cur.execute(sql, (value1,value2))

Code language: Python (python)
9.

cur = conn.cursor()

Code language: Python (python)
0

cur = conn.cursor()

Code language: Python (python)
1

cur = conn.cursor()

Code language: Python (python)
2

Trong hướng dẫn này, chúng tôi đã chỉ cho bạn nhiều cách khác nhau để chọn dữ liệu từ các bảng PostgreSQL trong Python bằng các phương thức & nbsp; ____ 27,

cur.execute(sql, (value1,value2))

Code language: Python (python)
8 và

cur.execute(sql, (value1,value2))

Code language: Python (python)
9.

Hướng dẫn này có hữu ích không?

Làm cách nào để kết nối và chạy các truy vấn SQL với cơ sở dữ liệu PostgreSQL từ Python?

Procedure..
Nhập mô -đun vào tập lệnh Python: Nhập PSYCOPG2 ..
Tạo kết nối với cơ sở dữ liệu PostgreSQL bằng cách chuyển người dùng/mật khẩu thích hợp cho chuỗi kết nối sau: ....
Xác định một tham số để truy cập phương thức con trỏ: ....
Tạo một chuỗi truy vấn và chuyển sang phương thức con trỏ: ....
Tạo kết quả cho vòng lặp và in ..

Làm cách nào để truy cập cơ sở dữ liệu PostgreSQL?

Khi bạn đã tạo cơ sở dữ liệu, bạn có thể truy cập nó bằng cách: chạy chương trình Terminal tương tác PostgreSQL, được gọi là PSQL, cho phép bạn nhập tương tác, chỉnh sửa và thực thi các lệnh SQL.Running the PostgreSQL interactive terminal program, called psql, which allows you to interactively enter, edit, and execute SQL commands.

Psycopg2 trong Python là gì?

PsyCOPG2 là trình điều khiển cơ sở dữ liệu PostgreSQL, nó được sử dụng để thực hiện các hoạt động trên PostgreSQL bằng Python, nó được thiết kế cho các ứng dụng đa luồng.Các truy vấn SQL được thực thi với psycopg2 với sự trợ giúp của phương thức thực thi ().Nó được sử dụng để thực hiện truy vấn hoặc lệnh hoạt động cơ sở dữ liệu.a PostgreSQL database driver, it is used to perform operations on PostgreSQL using python, it is designed for multi-threaded applications. SQL queries are executed with psycopg2 with the help of the execute() method. It is used to Execute a database operation query or command.

Làm cách nào để kết nối cơ sở dữ liệu PostgreSQL với bình python?

Thực hiện theo cách cài đặt và sử dụng PostgreSQL trên Ubuntu 20.04 để thiết lập cơ sở dữ liệu PostgreSQL của bạn ...
Bước 1 - Tạo cơ sở dữ liệu và người dùng PostgreSQL.....
Bước 2 - Cài đặt bình và psycopg2.....
Bước 3 - Thiết lập cơ sở dữ liệu.....
Bước 4 - Hiển thị sách.....
Bước 5 - Thêm sách mới ..