Sắp xếp bản ghi SQL với ORDER BY
Bạn cũng có thể sắp xếp kết quả truy vấn SQL. Ví dụ, nếu bạn muốn lấy tất cả bản ghi từ bảng Customer của cơ sở dữ liệu Chinook và sắp xếp tăng dần theo cột SupportRepId, bạn có thể dùng truy vấn sau:
"SELECT * FROM Customer ORDER BY SupportRepId"
Thực tế, bạn có thể sắp xếp bất kỳ câu lệnh SELECT nào theo bất kỳ cột nào.
Trong bài tập tương tác này, bạn sẽ chọn tất cả bản ghi của bảng Employee và sắp xếp tăng dần theo cột BirthDate.
Các gói đã được import như sau:
import pandas as pd
from sqlalchemy import create_engine
Bắt đầu truy vấn nào!
Bài tập này là một phần của khóa học
Nhập dữ liệu vào Python: Giới thiệu
Hướng dẫn bài tập
- Dùng hàm
create_engine()để tạo một engine cho cơ sở dữ liệu SQLiteChinook.sqlitevà gán vào biếnengine. - Trong context manager, thực thi truy vấn chọn tất cả bản ghi từ bảng
Employeevà sắp xếp tăng dần theo cộtBirthDate. Gán kết quả chors. - Khi gọi
pd.DataFrame(), áp dụng phương thứcfetchall()lênrsđể lấy tất cả bản ghi trongrs. Lưu chúng vào DataFramedf. - Đặt tên cột của DataFrame trùng với tên các cột của bảng.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# Create engine: engine
# Open engine in context manager
with engine.connect() as con:
rs = ____
df = ____
# Set the DataFrame's column names
# Print head of DataFrame
print(df.head())