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
Pokyny k cvičení
- Definuj n-tici
tz řetězců"south"a"hi"proareaaprice. - Spusť dotaz pomocí metody
.execute()kurzoru. Hledáš všechna pole pro všechnyhotels, kde jearearovno"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(____)