Tùy biến phiên bản Hello World của truy vấn SQL
Chúc mừng bạn đã chạy thành công truy vấn SQL đầu tiên! Bây giờ bạn sẽ tìm hiểu cách tùy biến truy vấn để:
- Chọn các cột nhất định từ một bảng;
- Lấy một số lượng hàng xác định;
- Lấy tên cột từ bảng trong cơ sở dữ liệu.
Hãy nhớ rằng Hugo đã thực hiện một tùy biến truy vấn rất giống trong video:
engine = create_engine('sqlite:///Northwind.sqlite')
with engine.connect() as con:
rs = con.execute("SELECT OrderID, OrderDate, ShipName FROM Orders")
df = pd.DataFrame(rs.fetchmany(size=5))
df.columns = rs.keys()
Các gói đã được nhập như sau:
from sqlalchemy import create_engine
import pandas as pd
Engine cũng đã được tạo sẵn:
engine = create_engine('sqlite:///Chinook.sqlite')
Kết nối engine đã được mở bằng câu lệnh
with engine.connect() as con:
Mọi đoạn mã bạn cần hoàn thiện đều nằm trong ngữ cảnh này.
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
- Thực thi truy vấn SQL để chọn các cột
LastNamevàTitletừ bảngEmployee. Lưu kết quả vào biếnrs. - Gọi phương thức
fetchmany()trênrsđể lấy 3 bản ghi. Lưu chúng vào DataFramedf. - Dùng đối tượng
rsđể đặt tên cột của DataFrame khớp với tên cột tương ứng trong 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.
# Open engine in context manager
# Perform query and save results to DataFrame: df
with engine.connect() as con:
rs = ____
df = pd.DataFrame(____)
df.columns = ____
# Print the length of the DataFrame df
print(len(df))
# Print the head of the DataFrame df
print(df.head())