====== LU06e - Datenbankintegration mit SQLite ======
SQLite ist eine in der C-Programmiersprache geschriebene eingebettete SQL-Datenbank. Sie ist leichtgewichtig und einfach zu konfigurieren, was sie zu einer beliebten Wahl für kleinere Webprojekte macht.
===== Warum SQLite? =====
* **Leichtgewichtig**: Keine separate Server-Installation erforderlich.
* **Portabel**: Die gesamte Datenbank ist in einer einzigen Datei.
* **Einfach zu verwenden**: Unterstützt SQL und hat Python-Bibliotheken für den einfachen Zugriff.
===== Integration in Flask =====
Für die Integration von SQLite in eine Flask-Anwendung benötigen wir das ''sqlite3''-Modul, das in der Python-Standardbibliothek enthalten ist.
==== 1. Importieren des sqlite3-Moduls ====
Das erste, was wir tun müssen, ist das Importieren des ''sqlite3''-Moduls.
import sqlite3
==== 2. Verbindung zur Datenbank herstellen ====
Eine Verbindung zur SQLite-Datenbank wird mit der Methode ''connect()'' hergestellt. Wenn die Datenbankdatei nicht existiert, wird sie automatisch erstellt.
conn = sqlite3.connect('example.db')
==== 3. Cursor-Objekt erstellen ====
Ein Cursor-Objekt ermöglicht die Ausführung von SQL-Befehlen und das Abrufen von Daten.
cursor = conn.cursor()
==== 4. SQL-Befehle ausführen ====
Mit dem Cursor-Objekt können wir jetzt SQL-Befehle ausführen.
cursor.execute('''CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, username TEXT, email TEXT)''')
==== 5. Daten speichern und Verbindung schließen ====
Nach der Ausführung von SQL-Befehlen sollten die Änderungen gespeichert und die Verbindung geschlossen werden.
conn.commit()
conn.close()
----
{{tag>M323-LU06}}
[[https://creativecommons.org/licenses/by-nc-sa/4.0/ch/|{{https://i.creativecommons.org/l/by-nc-sa/4.0/88x31.png}}]] (c) Kevin Maurizi