Python Lernhandbuch

Kapitel 12: Postgres einbinden · Abschnitt 6 von 7

Nützliche Muster

python
# IN-Abfrage mit Liste: ANY statt IN
cur.execute('SELECT * FROM kunden WHERE stadt = ANY(%s)', (['Wien', 'Graz'],))

# Suche mit LIKE: das Muster gehört in den Parameter
cur.execute('SELECT * FROM kunden WHERE name ILIKE %s', (f'%{suche}%',))

# Anlegen oder aktualisieren (Upsert)
cur.execute('''
    INSERT INTO kunden (id, name) VALUES (%s, %s)
    ON CONFLICT (id) DO UPDATE SET name = EXCLUDED.name
''', (1, 'Anna Neu'))

# Schnelles Massenladen
with cur.copy('COPY kunden (name, stadt) FROM STDIN') as copy:
    copy.write_row(('Dora', 'Linz'))

Tipp: Bei Python-Beispielen kannst du auf ▶ Ausprobieren klicken, den Code verändern und direkt ausführen.

← Zurück