import sqlite3
# Verbindung zur Datenbank herstellen (erstellt daten.db, falls sie nicht existiert)
conn = sqlite3.connect("daten.db")
cursor = conn.cursor()
# Tabelle erstellen, falls sie nicht existiert
cursor.execute("CREATE TABLE IF NOT EXISTS user (name TEXT, age INTEGER)")
# Daten einfügen
cursor.execute("INSERT INTO user VALUES ('Max', 20)")
# Änderungen speichern
conn.commit()
Erklärung:
sqlite3.connect() → stellt eine Verbindung zur Datenbank hercursor.execute() → führt einen SQL-Befehl ausCREATE TABLE IF NOT EXISTS → erstellt die Tabelle nur, wenn sie noch nicht existiertINSERT INTO → fügt Daten in die Tabelle einconn.commit() → speichert Änderungen
# Alle Daten lesen
cursor.execute("SELECT * FROM user")
data = cursor.fetchall()
print(data)
# Verbindung schließen
conn.close()
Erklärung:
SELECT * FROM user → ruft alle Zeilen aus der Tabelle abfetchall() → gibt alle Ergebnisse als Liste von Tupeln zurückconn.close() → schließt die Verbindung
cursor.execute("CREATE TABLE IF NOT EXISTS quiz (name TEXT, score INTEGER, level TEXT)")
cursor.execute("INSERT INTO quiz VALUES ('Anna', 3, 'easy')")
conn.commit()
cursor.execute("SELECT * FROM quiz")
scores = cursor.fetchall()
for score in scores:
print("Name:", score[0], "Punktzahl:", score[1], "Level:", score[2])