НачатьНачать бесплатно

Настройка базового SQL-запроса

Поздравляем с выполнением первого SQL-запроса! Теперь давайте научимся его настраивать, чтобы:

  • выбирать определённые столбцы из таблицы;
  • ограничивать количество возвращаемых строк;
  • импортировать названия столбцов из таблицы базы данных.

Вспомните, что Хьюго выполнял похожую настройку запроса в видеоуроке:

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()

Пакеты уже импортированы следующим образом:

from sqlalchemy import create_engine
import pandas as pd

Движок также уже создан:

engine = create_engine('sqlite:///Chinook.sqlite')

Соединение с движком уже открыто с помощью оператора

with engine.connect() as con:

Весь код, который нужно дополнить, находится внутри этого контекста.

Это упражнение является частью курса

Введение в импорт данных в Python

Посмотреть курс

Инструкции к упражнению

  • Выполните SQL-запрос, который выбирает столбцы LastName и Title из таблицы Employee. Сохраните результаты в переменную rs.
  • Примените метод fetchmany() к объекту rs, чтобы получить 3 записи. Сохраните их в DataFrame df.
  • Используя объект rs, задайте названия столбцов DataFrame в соответствии с названиями столбцов таблицы.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# 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())
Редактировать и запускать код