SQLAlchemy Core - Biểu thức SQL
Trong chương này, chúng ta sẽ tập trung ngắn gọn vào Biểu thức SQL và các chức năng của chúng.
Biểu thức SQL được xây dựng bằng cách sử dụng các phương thức tương ứng liên quan đến đối tượng bảng đích. Ví dụ, câu lệnh INSERT được tạo bằng cách thực thi phương thức insert () như sau:
ins = students.insert()
Kết quả của phương pháp trên là một đối tượng chèn có thể được xác minh bằng cách sử dụng str()chức năng. Đoạn mã dưới đây chèn các chi tiết như id sinh viên, tên, họ.
'INSERT INTO students (id, name, lastname) VALUES (:id, :name, :lastname)'
Có thể chèn giá trị vào một trường cụ thể bằng cách values()phương thức chèn đối tượng. Mã cho điều tương tự được đưa ra dưới đây:
>>> ins = users.insert().values(name = 'Karan')
>>> str(ins)
'INSERT INTO users (name) VALUES (:name)'
SQL lặp lại trên bảng điều khiển Python không hiển thị giá trị thực (trong trường hợp này là 'Karan'). Thay vào đó, SQLALchemy tạo ra một tham số liên kết có thể nhìn thấy ở dạng đã biên dịch của câu lệnh.
ins.compile().params
{'name': 'Karan'}
Tương tự, các phương pháp như update(), delete() và select()tạo các biểu thức UPDATE, DELETE và SELECT tương ứng. Chúng ta sẽ tìm hiểu về chúng trong các chương sau.