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
Petunjuk latihan
- Lengkapi argumen
create_engine()sehingga engine untuk database SQLite'Chinook.sqlite'dibuat. - Eksekusi kueri yang memilih semua rekaman dari tabel
Employeedi mana'EmployeeId'lebih besar atau sama dengan6. Gunakan operator>=dan tetapkan hasilnya kers. - Terapkan metode
fetchall()padarsuntuk mengambil semua rekaman dirs. Simpan ke dalam DataFramedf. - 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())