Python SQLite3 Programmierung

PythonPythonIntermediate
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab arbeiten wir mit dem sqlite3-Modul in Python. SQLite ist ein beliebtes leichtgewichtiges relationales Datenbankmanagementsystem, das häufig für eingebettete Systeme und mobile Anwendungen verwendet wird. Es wird auch häufig für kleine Webanwendungen oder andere Projekte verwendet, die eine kleine Datenbank benötigen.

In diesem Lab befassen wir uns mit den Grundlagen von SQLite und wie man mit ihm in Python umgeht. Wir beginnen mit einem kurzen Überblick über SQLite und gehen dann zu einem Datenbank erstellen, Daten einfügen, Daten abfragen und schließlich Daten aktualisieren und löschen.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python(("Python")) -.-> python/FileHandlingGroup(["File Handling"]) python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/ModulesandPackagesGroup -.-> python/standard_libraries("Common Standard Libraries") python/FileHandlingGroup -.-> python/file_operations("File Operations") subgraph Lab Skills python/importing_modules -.-> lab-1396{{"Python SQLite3 Programmierung"}} python/standard_libraries -.-> lab-1396{{"Python SQLite3 Programmierung"}} python/file_operations -.-> lab-1396{{"Python SQLite3 Programmierung"}} end

Ein Datenbank erstellen

Der erste Schritt bei der Arbeit mit SQLite in Python besteht darin, eine neue Datenbank zu erstellen. Sie können eine neue Datenbank mit dem sqlite3-Modul wie folgt erstellen:

import sqlite3

## Erstellen Sie eine neue Datenbank
conn = sqlite3.connect('example.db')

Die connect-Funktion erstellt eine neue Datenbank, wenn die angegebene Datenbank nicht existiert. Wenn die Datenbank bereits existiert, wird eine Verbindung zu ihr hergestellt. Die Variable conn stellt eine Verbindung zur Datenbank dar.

Führen Sie dann den folgenden Befehl aus:

python3 sqlite3_programming.py

Ein Tabelle erstellen

Sobald Sie eine neue Datenbank erstellt haben, können Sie eine Tabelle erstellen, um Daten darin zu speichern. Hier ist ein Beispiel dafür, wie Sie eine Tabelle erstellen:

import sqlite3

## Erstellen Sie eine neue Datenbank
conn = sqlite3.connect('example.db')

## Erstellen Sie eine neue Tabelle
conn.execute('''CREATE TABLE users
             (id INTEGER PRIMARY KEY,
              name TEXT NOT NULL,
              email TEXT NOT NULL,
              age INTEGER);''')

## Bestätigen Sie die Transaktion
conn.commit()

Dieser Code erstellt eine neue Tabelle namens users mit vier Spalten: id, name, email und age. Die id-Spalte ist der Primärschlüssel, was bedeutet, dass sie für jede Zeile eindeutig ist und zur Identifizierung jeder Zeile in der Tabelle verwendet wird.

Führen Sie dann den folgenden Befehl aus:

python3 sqlite3_programming.py

Daten einfügen

Nachdem Sie eine Tabelle erstellt haben, können Sie beginnen, Daten in sie einzufügen. Hier ist ein Beispiel dafür, wie Sie Daten einfügen:

import sqlite3

## Erstellen Sie eine neue Datenbank
conn = sqlite3.connect('example.db')

## Fügen Sie Daten in die users-Tabelle ein
conn.execute("INSERT INTO users (name, email, age) VALUES ('John Doe', 'john@example.com', 30)")
conn.execute("INSERT INTO users (name, email, age) VALUES ('Jane Doe', 'jane@example.com', 25)")

## Bestätigen Sie die Transaktion
conn.commit()

Dieser Code fügt zwei neue Zeilen in die users-Tabelle ein. Die INSERT INTO-Anweisung gibt den Tabellennamen und die Werte an, die in die Tabelle eingefügt werden sollen.

Führen Sie dann den folgenden Befehl aus:

python3 sqlite3_programming.py

Daten abfragen

Sobald Sie Daten in die Tabelle eingefügt haben, können Sie sie abfragen, um Daten zurückzuerhalten. Hier ist ein Beispiel dafür, wie Sie Daten abfragen:

import sqlite3

## Erstellen Sie eine neue Datenbank
conn = sqlite3.connect('example.db')

## Abfragen der users-Tabelle
cursor = conn.execute("SELECT id, name, email, age from users")
for row in cursor:
    print(row)

## Bestätigen Sie die Transaktion
conn.commit()

Dieser Code abfragt die users-Tabelle und druckt jede Zeile aus. Die SELECT-Anweisung gibt die Spalten an, die aus der Tabelle abgerufen werden sollen.

Führen Sie dann den folgenden Befehl aus:

python3 sqlite3_programming.py

Daten aktualisieren

Sie können auch vorhandene Daten in der Tabelle aktualisieren, indem Sie eine UPDATE-Anweisung verwenden. Hier ist ein Beispiel dafür, wie Sie Daten aktualisieren:

import sqlite3

## Erstellen Sie eine neue Datenbank
conn = sqlite3.connect('example.db')

## Aktualisieren Sie Daten in der users-Tabelle
conn.execute("UPDATE users SET age = 40 WHERE name = 'Jane Doe'")

## Bestätigen Sie die Transaktion
conn.commit()

Dieser Code aktualisiert die age-Spalte für die Zeile mit name gleich 'Jane Doe'. Die UPDATE-Anweisung gibt den Tabellennamen, die zu aktualisierende Spalte und den neuen Wert an.

Führen Sie dann den folgenden Befehl aus:

python3 sqlite3_programming.py

Daten löschen

Sie können auch Daten aus der Tabelle löschen, indem Sie eine DELETE-Anweisung verwenden. Hier ist ein Beispiel dafür, wie Sie Daten löschen:

import sqlite3

## Erstellen Sie eine neue Datenbank
conn = sqlite3.connect('example.db')

## Löschen Sie Daten aus der users-Tabelle
conn.execute("DELETE FROM users WHERE name = 'Jane Doe'")

## Bestätigen Sie die Transaktion
conn.commit()

Dieser Code löscht die Zeile mit name gleich 'Jane Doe' aus der users-Tabelle. Die DELETE FROM-Anweisung gibt den Tabellennamen und die Bedingung für das Löschen von Zeilen an.

Führen Sie dann den folgenden Befehl aus:

python3 sqlite3_programming.py

Zusammenfassung

In diesem Lab haben wir die Grundlagen des Umgangs mit SQLite in Python behandelt. Wir haben begonnen, indem wir eine Datenbank erstellt haben, eine Tabelle erstellt haben, Daten eingefügt haben, Daten abgefragt haben und schließlich Daten aktualisiert und gelöscht haben. Die Codebeispiele gingen von einfachen zu komplexeren Operationen.

Wir hoffen, dass Ihnen dieses Lab geholfen hat, zu verstehen, wie Sie SQLite in Ihren Python-Projekten verwenden können. Denken Sie daran, dass dies nur der Anfang ist und es noch viele weitere fortgeschrittene Funktionen gibt, die Sie mit SQLite erkunden können. Viel Spaß beim Programmieren!