SQLAlchemy ORM - Tạo phiên

Để tương tác với cơ sở dữ liệu, chúng ta cần có được xử lý của nó. Một đối tượng phiên là xử lý cơ sở dữ liệu. Lớp phiên được định nghĩa bằng cách sử dụng sessionmaker () - một phương thức nhà máy phiên có thể định cấu hình được liên kết với đối tượng engine được tạo trước đó.

from sqlalchemy.orm import sessionmaker
Session = sessionmaker(bind = engine)

Đối tượng phiên sau đó được thiết lập bằng cách sử dụng hàm tạo mặc định của nó như sau:

session = Session()

Một số phương thức thường xuyên được yêu cầu của lớp phiên được liệt kê dưới đây:

Sr.No. Phương pháp & Mô tả
1

begin()

bắt đầu giao dịch trong phiên này

2

add()

đặt một đối tượng trong phiên. Trạng thái của nó vẫn tồn tại trong cơ sở dữ liệu vào hoạt động xả tiếp theo

3

add_all()

thêm một tập hợp các đối tượng vào phiên

4

commit()

xóa tất cả các mục và bất kỳ giao dịch nào đang diễn ra

5

delete()

đánh dấu một giao dịch là đã xóa

6

execute()

thực thi một biểu thức SQL

7

expire()

đánh dấu các thuộc tính của một phiên bản là đã lỗi thời

số 8

flush()

chuyển tất cả các thay đổi đối tượng vào cơ sở dữ liệu

9

invalidate()

đóng phiên bằng cách sử dụng kết nối vô hiệu

10

rollback()

quay trở lại giao dịch hiện tại đang diễn ra

11

close()

Đóng phiên hiện tại bằng cách xóa tất cả các mục và kết thúc mọi giao dịch đang diễn ra