example.py går igenom samma sju steg som terminalsidan, men från Python så
att du kan blanda SQL med vanlig kod. Kör den med:
sh
uv run example.pyuv läser beroendena i filhuvudet och installerar duckdb i en tillfällig
miljö. Inget venv, ingen pip.
Skriptet visar varje teknik på ett litet exempel och stannar sedan: de
riktiga tabellerna är markerade TODO och är din uppgift att skriva. Läs
uppifrån och ner, kör ofta.
Några saker som är annorlunda från terminalen:
con.sql("...")returnerar en relation..show()skriver ut den,.fetchall()ger en lista med tupler,.df()en pandas-DataFrame (lägg till"pandas"idependenciesi filhuvudet),.pl()polars.duckdb.connect("hack.db")öppnar samma fil somduckdb hack.dbi terminalen, så tabeller du byggt där finns här och tvärtom. Bara en process åt gången får skriva till filen.- Parametrar:
con.execute("SELECT ... WHERE skill = ?", ["python"])slipper strängkonkatenering.