Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

Hướng dẫn bài tập

  • Thực thi truy vấn SQL để chọn các cột LastNameTitle từ bảng Employee. Lưu kết quả vào biến rs.
  • Gọi phương thức fetchmany() trên rs để lấy 3 bản ghi. Lưu chúng vào DataFrame df.
  • 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())
Chỉnh sửa và Chạy Mã