что такое SQLite и как с ней работать

Python – was ist SQLite und wie arbeitet man damit?

Hallo an alle! Heute werden wir herausfinden, wie man mit der SQLlite-Datenbank in Python arbeitet und was es damit auf sich hat. So…

Normalerweise wird ein Server verwendet, um eine Datenbank zu erstellen, die richtig konfiguriert, installiert usw. usw. sein muss … ABER! Es gibt SQLlite – das ist nicht nur eine Open-Source-Entwicklung, sondern ermöglicht es Ihnen auch, Datenbanken ohne Server zu verwenden. Wie? Ganz einfach – die gesamte Datenbank ist nur eine Datei, die einfach übertragen oder verteilt werden kann. Dadurch eignet es sich sehr gut für den Einsatz in mobilen, eingebetteten Systemen und Webanwendungen, bei denen eine minimale Anzahl von Abhängigkeiten und Installationen erforderlich ist.

Lassen Sie uns nun herausfinden, wie Sie mit SQLlite in Python arbeiten. Dazu benötigen wir die sqlite3-Bibliothek, weitere Details dazu finden Sie hier.

Datenbankverbindung:

import sqlite3
conn = sqlite3.connect('example.db')

Es ist wichtig zu wissen, dass die Datei „example.db“ automatisch erstellt wird, falls sie noch nicht existiert. Wenn die Datei bereits existiert, wird die Verbindung zu dieser Datei hergestellt.

Tabellenerstellung:

cursor = conn.cursor()
cursor.execute('''CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT, email TEXT)''')
conn.commit()

Was ist der Cursor in diesem Code? Finden wir es heraus 😉

Dieser Code spricht von einem SQLite „Cursor“. Der Cursor ist ein Werkzeug, mit dem Sie Operationen in der Datenbank ausführen können.

conn.cursor() erstellt eine Cursorinstanz, die zum Abfragen der Datenbank verwendet werden kann. In diesem Fall wird mit cursor.execute eine Abfrage zum Erstellen der Tabelle „users“ ausgeführt. Schließlich übergibt conn.commit() die Änderungen an die Datenbank.

Betrachten Sie nun den Befehl „cursor.execute(„‚CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT, email TEXT)“‚)“. Was macht sie?
Dieser Befehl erstellt mit dem Cursor „Cursor“ die Tabelle „Benutzer“ in der SQLite-Datenbank.

„CREATE TABLE users“ ist ein Befehl zum Erstellen einer Tabelle mit dem Namen „users“.
„(id INTEGER PRIMARY KEY, name TEXT, email TEXT)“ ist eine Liste von Spalten in einer Tabelle, wobei:
„id“ – Primärschlüssel, ganze Zahl.
„name“ ist eine Spalte mit Textdaten.
„E-Mail“ ist eine Spalte mit Textdaten.
Nach Ausführung des Befehls wird die Tabelle in der Datenbank erstellt und ist zum Hinzufügen von Daten bereit.

Jetzt müssen Sie Daten in die resultierende Tabelle einfügen 😉
3. Dateneingabe:

cursor = conn.cursor()
cursor.execute("INSERT INTO users (name, email) VALUES (?, ?)", ('John', 'john@example.com'))
conn.commit()

Dieser Code fügt Daten in die Tabelle „Benutzer“ ein. Der „INSERT INTO“-Befehl wird ausgeführt, der Daten zu der angegebenen „Benutzer“-Tabelle hinzufügt. Die Klammern geben die Namen der Spalten an, in die die Daten eingefügt werden. Die Werte „John“ und „john@example.com“ werden als Fragezeichen angegeben und am Ende des Befehls als Argumente übergeben.

Lassen Sie uns nun zum Beispiel die Daten abrufen.
4. Datenerhebung:

cursor = conn.cursor()
cursor.execute("SELECT * FROM users")
rows = cursor.fetchall()
for row in rows:
print(row)

In diesem Code wird zunächst der Cursor „cursor“ mit der Methode „conn.cursor()“ erstellt. Anschließend wird die SQL-Abfrage „SELECT * FROM users“ ausgeführt, die alle Daten aus der Tabelle „users“ selektiert. Das Ergebnis der Abfrage wird in der Variable „rows“ gespeichert. Wir führen dann eine Schleife aus, durchlaufen jede Zeile in „rows“ und drucken jede Zeile mit „print(row)“.

Und schließlich, nachdem Sie mit der Datenbank gearbeitet haben, müssen Sie die Verbindung zur SQLlite-Datenbank schließen.
5. Verbindung schließen:

conn.close()

Warum die Verbindung zur SQL-Datenbank schließen? Es ist ganz einfach: Wir schließen die Datenbankverbindung, um Ressourcen freizugeben und möglichen Problemen beim Zugriff auf die Datenbank vorzubeugen.

Puh. Genug für heute!
Bei Fragen wie immer an die Mail oder Telegram schreiben.