MulaiMulai sekarang secara gratis

Menyaring rekaman basis data Anda menggunakan WHERE di SQL

Sekarang Anda dapat mengeksekusi kueri SQL dasar untuk memilih rekaman dari tabel mana pun di basis data Anda, dan Anda juga dapat melakukan kustomisasi kueri sederhana untuk memilih kolom tertentu dan jumlah baris tertentu.

Masih ada beberapa kemampuan kueri SQL standar lain yang akan membantu Anda dalam perjalanan menjadi ahli SQL.

Misalnya, katakanlah Anda ingin mengambil semua rekaman dari tabel Customer pada basis data Chinook di mana Country bernilai 'Canada'. Anda dapat melakukannya dengan sangat mudah di SQL menggunakan pernyataan SELECT diikuti klausa WHERE sebagai berikut:

SELECT * FROM Customer WHERE Country = 'Canada'

Faktanya, Anda dapat memfilter pernyataan SELECT apa pun dengan kondisi apa pun menggunakan klausa WHERE. Ini disebut memfilter rekaman Anda.

Dalam latihan interaktif ini, Anda akan memilih semua rekaman dari tabel Employee di mana 'EmployeeId' lebih besar atau sama dengan 6.

Pustaka sudah diimpor sebagai berikut:

import pandas as pd
from sqlalchemy import create_engine

Silakan lakukan kueri!

Latihan ini adalah bagian dari kursus

Pengantar Mengimpor Data di Python

Lihat Kursus

Petunjuk latihan

  • Lengkapi argumen create_engine() sehingga engine untuk database SQLite 'Chinook.sqlite' dibuat.
  • Eksekusi kueri yang memilih semua rekaman dari tabel Employee di mana 'EmployeeId' lebih besar atau sama dengan 6. Gunakan operator >= dan tetapkan hasilnya ke rs.
  • Terapkan metode fetchall() pada rs untuk mengambil semua rekaman di rs. Simpan ke dalam DataFrame df.
  • Dengan menggunakan objek rs, atur nama kolom DataFrame ke nama kolom tabel yang sesuai.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# Create engine: engine
engine = create_engine(____)

# Open engine in context manager
# Perform query and save results to DataFrame: df
with engine.connect() as con:
    rs = con.execute(____)
    df = pd.DataFrame(____)
    df.columns = ____

# Print the head of the DataFrame df
print(df.head())
Edit dan Jalankan Kode