Thủ tục lưu sẵn PostgreSQL Python

PostgreSQL có thể được tích hợp với Python bằng mô-đun psycopg2. sycopg2 là bộ điều hợp cơ sở dữ liệu PostgreSQL cho ngôn ngữ lập trình Python. psycopg2 được viết với mục đích rất nhỏ, nhanh và ổn định như một tảng đá. Bạn không cần phải cài đặt riêng mô-đun này vì nó được vận chuyển theo mặc định cùng với Python phiên bản 2. 5. x trở đi

Nếu bạn chưa cài đặt nó trên máy của mình thì bạn có thể sử dụng lệnh yum để cài đặt nó như sau -

$yum install python-psycopg2

Để sử dụng mô-đun psycopg2, trước tiên bạn phải tạo một đối tượng Kết nối đại diện cho cơ sở dữ liệu và sau đó, bạn có thể tùy ý tạo đối tượng con trỏ sẽ giúp bạn thực hiện tất cả các câu lệnh SQL

API mô-đun psycopg2 Python

Sau đây là các quy trình mô-đun psycopg2 quan trọng, có thể đáp ứng yêu cầu của bạn để làm việc với cơ sở dữ liệu PostgreSQL từ chương trình Python của bạn. Nếu bạn đang tìm kiếm một ứng dụng phức tạp hơn, thì bạn có thể xem tài liệu chính thức của mô-đun psycopg2 của Python

S. Không. API & Mô tả1

psycopg2. kết nối (cơ sở dữ liệu = "testdb", người dùng = "postgres", mật khẩu = "cohondob", máy chủ = "127. 0. 0. 1", cổng="5432")

API này mở kết nối tới cơ sở dữ liệu PostgreSQL. Nếu cơ sở dữ liệu được mở thành công, nó sẽ trả về một đối tượng kết nối

2

sự liên quan. con trỏ()

Quy trình này tạo một con trỏ sẽ được sử dụng trong suốt quá trình lập trình cơ sở dữ liệu của bạn với Python

3

con trỏ. thực thi (sql [, tham số tùy chọn])

Thường trình này thực thi một câu lệnh SQL. Câu lệnh SQL có thể được tham số hóa (i. e. , trình giữ chỗ thay vì chữ SQL). Mô-đun psycopg2 hỗ trợ trình giữ chỗ sử dụng ký hiệu %s

Ví dụ. con trỏ. exec("chèn vào giá trị người (%s, %s)", (ai, tuổi))

4

con trỏ. execmany(sql, seq_of_parameters)

Quy trình này thực thi một lệnh SQL đối với tất cả các chuỗi tham số hoặc ánh xạ được tìm thấy trong chuỗi sql

5

con trỏ. callproc(procname[, tham số])

Thường trình này thực hiện một thủ tục cơ sở dữ liệu được lưu trữ với tên đã cho. Chuỗi tham số phải chứa một mục nhập cho mỗi đối số mà thủ tục mong đợi

6

con trỏ. đếm số hàng

Thuộc tính chỉ đọc này trả về tổng số hàng cơ sở dữ liệu đã được sửa đổi, chèn hoặc xóa bởi lần thực thi cuối cùng*()

7

sự liên quan. làm()

Phương pháp này cam kết giao dịch hiện tại. Nếu bạn không gọi phương thức này, bất cứ điều gì bạn đã làm kể từ lần gọi cuối cùng đến commit() sẽ không hiển thị từ các kết nối cơ sở dữ liệu khác

8

sự liên quan. khôi phục ()

Phương thức này khôi phục mọi thay đổi đối với cơ sở dữ liệu kể từ lần gọi cuối cùng tới commit()

9

sự liên quan. gần()

Phương pháp này đóng kết nối cơ sở dữ liệu. Lưu ý rằng điều này không tự động gọi commit(). Nếu bạn chỉ đóng kết nối cơ sở dữ liệu của mình mà không gọi commit() trước, các thay đổi của bạn sẽ bị mất

10

con trỏ. tìm nạp ()

Phương thức này tìm nạp hàng tiếp theo của tập kết quả truy vấn, trả về một chuỗi đơn hoặc Không có khi không có thêm dữ liệu

11

con trỏ. fetchmany([size=cursor. kích thước mảng])

Quy trình này tìm nạp tập hợp các hàng tiếp theo của kết quả truy vấn, trả về một danh sách. Một danh sách trống được trả về khi không còn hàng nào nữa. Phương thức cố gắng tìm nạp nhiều hàng như được chỉ định bởi tham số kích thước

12

con trỏ. tìm nạp ()

Quy trình này tìm nạp tất cả các hàng (còn lại) của kết quả truy vấn, trả về một danh sách. Một danh sách trống được trả về khi không có hàng nào

Kết nối với cơ sở dữ liệu

Mã Python sau đây cho thấy cách chúng ta có thể sử dụng câu lệnh DELETE để xóa bất kỳ bản ghi nào, sau đó tìm nạp và hiển thị các bản ghi còn lại từ bảng COMPANY của chúng ta -

- [Giảng viên] Hãy xem xét một vài cách khác nhau để gọi thủ tục lưu trữ Postgres trong mã Python của bạn. Đầu tiên, chúng ta sẽ xem cách gọi nó bằng mô-đun cycop G2 và đối tượng con trỏ. Tôi đã tạo một Không gian làm việc postgres để chúng tôi làm việc trong đó. Chúng tôi có ba tệp khởi động, chúng tôi sẽ xem xét trong suốt bài học này. Trong không gian làm việc, tôi đã cài đặt psycopg2-binary cũng như Sqlalchemy. Đây là những phụ thuộc chúng ta cần để chạy các chương trình. Hãy xem mã Python. Chúng ta sẽ bắt đầu với psycopg2. Ở đây chúng tôi kết nối với cơ sở dữ liệu và lấy con trỏ. Với đối tượng con trỏ, chúng ta có thể viết cur. thực hiện và thực hiện lời gọi thủ tục. Chúng tôi sẽ viết, gọi tên của thủ tục, đó là return_nondiscounted_item, sau đó nhập hai tham số của chúng tôi. Chúng tôi sẽ nuôi những người đàn ông với tuple. Chúng tôi sẽ viết 11059, đây là đơn đặt hàng số một của chúng tôi là 10, sau đó là 1, vì chúng tôi muốn trả lại một mặt hàng. Tốt…

Thực hành trong khi bạn học với các tập tin bài tập

Tải xuống các tệp mà người hướng dẫn sử dụng để dạy khóa học. Theo dõi và học hỏi bằng cách xem, nghe và thực hành

Tải xuống các khóa học và học mọi lúc, mọi nơi

Xem các khóa học trên thiết bị di động của bạn mà không cần kết nối internet. Tải xuống các khóa học bằng ứng dụng LinkedIn Learning trên iOS hoặc Android của bạn

Chúng ta có thể sử dụng thủ tục lưu sẵn trong PostgreSQL không?

Các thủ tục được lưu trữ của PostgreSQL hỗ trợ các hoạt động theo thủ tục , rất hữu ích khi xây dựng các ứng dụng cơ sở dữ liệu mạnh mẽ — nó làm tăng hiệu suất, năng suất và khả năng mở rộng của chúng. Giống như UDF, các thủ tục được lưu trữ là một chuỗi các câu lệnh SQL có sẵn cho các ứng dụng truy cập RDBMS.

Python lưu trữ dữ liệu trong PostgreSQL như thế nào?

Trăn PostgreSQL. Chèn dữ liệu vào bảng .
kết nối = psycopg2. kết nối (dsn).
cong = conn. con trỏ().
hay gây. thực thi (sql, (giá trị1, giá trị2)).
id = cong. tìm nạp () [0].
liên kết. làm().
hay gây. đóng () kết nối. gần()

Tôi có thể sử dụng Python trong PostgreSQL không?

Ngôn ngữ thủ tục PL/Python cho phép các hàm và thủ tục PostgreSQL được viết bằng ngôn ngữ Python .

Python tích hợp với PostgreSQL như thế nào?

Thiết lập kết nối bằng python . Điều này chấp nhận các tham số kết nối cơ bản như dbname, người dùng, mật khẩu, máy chủ, cổng và trả về một đối tượng kết nối. Sử dụng chức năng này, bạn có thể thiết lập kết nối với PostgreSQL. create new connections using the connect() function. This accepts the basic connection parameters such as dbname, user, password, host, port and returns a connection object. Using this function, you can establish a connection with the PostgreSQL.