Začněte nyníZačněte zdarma

SQL dotazy v Pythonu

Čas začít psát SQL dotazy! V tomto cvičení je tvým úkolem spustit dotaz nad databází hotelů a najít všechny drahé hotely na jihu. Připojení k databázi je již vytvořené, stejně jako kurzor c.

Jak Alan vysvětlil ve videu, měl/a bys být opatrný/á na SQL injection. Parametry zde předáš bezpečným způsobem: jako extra argument ve formě n-tice metodě .execute(). To zajistí, že do tvého dotazu nebude možné vložit škodlivý kód.

Toto cvičení je součástí kurzu

Building Chatbots in Python

Zobrazit kurz

Pokyny k cvičení

  • Definuj n-tici t z řetězců "south" a "hi" pro area a price.
  • Spusť dotaz pomocí metody .execute() kurzoru. Hledáš všechna pole pro všechny hotels, kde je area rovno "south" a price rovno "hi".
  • Vypiš výsledky pomocí metody .fetchall() kurzoru.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# Import sqlite3
import sqlite3

# Open connection to DB
conn = sqlite3.connect('hotels.db')

# Create a cursor
c = conn.cursor()

# Define area and price
area, price = "____", "____"
t = (____, ____)

# Execute the query
c.____('SELECT ____ FROM ____ WHERE ____=____ AND ____=____', ____)

# Print the results
print(____)
Upravit a spustit kód