Zum Hauptinhalt springen

Wie man sqlite und Python verbindet: Eine detaillierte Anleitung für Anfänger

SQLite - es ist eine leichtgewichtige und schnelle relationale Datenbank, die die ideale Wahl für kleine Projekte und Anwendungen ist. Python im Gegenzug ist es eine leistungsfähige und beliebte Programmiersprache. Wenn diese beiden Technologien miteinander verbunden sind, werden die Möglichkeiten endlos.

In diesem Artikel werden wir ausführlich untersuchen, wie SQLite und Python verknüpft werden. Sie erfahren, wie Sie SQLite installieren und konfigurieren, eine Verbindung zur Datenbank herstellen, Abfragen ausführen und Ergebnisse abrufen. Das Handbuch ist sowohl für angehende Programmierer nützlich, die die Arbeit mit Datenbanken erlernen möchten, als auch für erfahrene Entwickler, die nach neuen Möglichkeiten suchen, mit Daten zu arbeiten.

Bevor wir beginnen, stellen Sie sicher, dass Sie Python und SQLite installiert haben. Wenn sie nicht installiert sind, sollten Sie dies jetzt tun. Python kann von der offiziellen Website heruntergeladen werden, während SQLite vom offiziellen Repository heruntergeladen werden kann.

Bereit zu beginnen? Dann gehen wir zum ersten Schritt über: Installieren und Konfigurieren von SQLite. Befolgen Sie die Anweisungen im nächsten Abschnitt, um bereit zu sein, mit der SQLite-Datenbank in Python zu arbeiten.

Was ist SQLite und warum wird es benötigt?

SQLite bietet eine einfache und bequeme Möglichkeit, Datenbanken zu erstellen und zu verwenden, ohne dass ein separater Server installiert und konfiguriert werden muss. Alle Daten werden in einer einzigen Datei gespeichert, was SQLite zu einer idealen Wahl für kleine Projekte oder Anwendungen macht, bei denen keine Skalierbarkeit oder der gleichzeitige Zugriff mehrerer Benutzer erforderlich ist.

SQLite unterstützt die meisten grundlegenden SQL-Anweisungen, ermöglicht das Erstellen, Ändern und Löschen von Tabellen sowie das Ausführen verschiedener Datenoperationen wie Abrufen, Einfügen, Aktualisieren und Löschen.

Aufgrund seiner Einfachheit und Effizienz ist SQLite in verschiedenen Bereichen wie mobilen Anwendungen, Webentwicklung, Datenanalyse, Forschung und mehr weit verbreitet.

Installieren der SQLite-Bibliothek für Python

Bevor Sie mit der SQLite-Datenbank in Python beginnen, müssen Sie die entsprechende Bibliothek installieren. Hier sehen wir uns die Installation der SQLite-Bibliothek für Python auf verschiedenen Betriebssystemen an.

Installation unter Windows:

1. Laden Sie die entsprechende Version der SQLite-Bibliothek für Windows von der offiziellen Website herunter https://www.sqlite.org/download.html .

2. Entpacken Sie das Archiv mit der heruntergeladenen Bibliothek.

3. Kopieren Sie die sqlite3-Datei.dll aus dem entpackten Ordner in das Verzeichnis, in dem Python installiert ist.

Installation auf macOS:

1. Öffnen Sie Terminal.

2. Installieren Sie Homebrew, falls es noch nicht installiert ist, mit dem Befehl:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

3. Installieren Sie SQLite mit dem Befehl:

brew install sqlite

Installation unter Linux (Ubuntu):

1. Öffnen Sie Terminal.

2. Führen Sie die folgenden Befehle aus, um die SQLite-Bibliothek zu installieren:

sudo apt updatesudo apt install sqlite3

Überprüfen der Installation:

Sie können den folgenden Python-Code ausführen, um zu überprüfen, ob die SQLite-Bibliothek erfolgreich installiert wurde:

import sqlite3conn = sqlite3.connect(':memory:')conn.close()

Wenn der Code fehlerfrei ausgeführt wird, ist die Bibliothek erfolgreich installiert und kann in Python verwendet werden.

Erstellen einer SQLite-Datenbank

Um mit SQLite zu beginnen, müssen Sie eine Datenbank erstellen, in der alle Ihre Daten gespeichert werden. Verwenden Sie dazu das sqlite3-Modul in Python.

Hier ist ein einfacher Beispielcode, mit dem Sie eine SQLite-Datenbank erstellen können:

import sqlite3# Создание нового соединения с базой данныхconnection = sqlite3.connect('mydatabase.db')# Создание новой таблицыcursor = connection.cursor()cursor.execute('''CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT, age INTEGER)''')# Закрытие соединения с базой данныхconnection.close()

In diesem Beispiel haben wir mithilfe der connect() -Methode eine neue Datenbankverbindung erstellt und den Namen der Datenbankdatei an sie übergeben. Wenn die Datei nicht existiert, wird sie automatisch erstellt. Dann haben wir eine neue users-Tabelle mit der execute() -Methode erstellt und eine SQL-Abfrage an sie übergeben, um die Tabelle zu erstellen. In diesem Fall enthält die Tabelle drei Spalten: id , Name und age .

Nachdem Sie den Befehl zum Erstellen einer Tabelle ausgeführt haben, schließen wir die Datenbankverbindung mit der close() -Methode. Wenn Sie die Verbindung nicht schließen, werden Ihre Änderungen nicht in der Datenbank gespeichert.

Jetzt haben Sie eine SQLite-Datenbank, der Sie Daten hinzufügen und andere Operationen ausführen können.

Hinzufügen von Daten zu SQLite-Tabellen

Zum Hinzufügen von Daten zu einer SQLite-Tabelle in Python wird der Befehl INSERT verwendet. Sie können einen neuen Datensatz mit den angegebenen Werten für jede Spalte in die Tabelle einfügen.

Führen Sie die folgenden Schritte aus, um den Vorgang zum Hinzufügen von Daten auszuführen:

  1. Öffnen Sie eine Datenbankverbindung mit der Funktion connect() .
  2. Erstellen Sie einen Cursor mit der cursor() -Methode.
  3. Führen Sie eine SQL-Abfrage mit dem Befehl INSERT und den hinzuzufügenden Werten aus.
  4. Commit() Änderungen an der Datenbank mithilfe der commit() -Methode festschreiben (speichern).
  5. Schließen Sie die Datenbankverbindung mit der close() -Methode.
import sqlite3# Открыть соединение с базой данныхconn = sqlite3.connect('mydatabase.db')# Создать курсорcursor = conn.cursor()# Выполнить SQL-запрос с командой INSERTcursor.execute("INSERT INTO mytable (column1, column2) VALUES (?, ?)",('Значение 1', 'Значение 2'))# Зафиксировать изменения в базе данныхconn.commit()# Закрыть соединение с базой данныхconn.close()

Im Beispiel fügen wir der Tabelle mytable einen neuen Datensatz mit dem Wert 'Wert 1' für Spalte column1 und 'Wert 2' für Spalte column2 hinzu.

Extrahieren von Daten aus einer SQLite-Tabelle

Schritt 1: Bevor Sie beginnen, Daten aus einer SQLite-Datenbank abzurufen, müssen Sie mithilfe der SQLite3-Bibliothek eine Datenbankverbindung erstellen.

Dazu wird der folgende Code verwendet:

import sqlite3
conn = sqlite3.connect("Datenbankname.db")

Schritt 2: Nachdem die Verbindung hergestellt wurde, müssen Sie einen Cursor erstellen, mit dem Sie SQL-Abfragen für die Datenbank ausführen können.

Der Code zum Erstellen des Cursors lautet wie folgt:

Schritt 3: Jetzt können wir eine SQL-Abfrage für die Datenbank ausführen, um die Daten aus der Tabelle zu extrahieren.

Im Folgenden sind zwei Beispiele für SQL-Abfragen aufgeführt:

query = "SELECT * FROM Tabellenname"
cursor.execute(query) query = "SELECT spalte_1, spalte_2 FROM Tabellenname"
cursor.execute(query)

Schritt 4: Die Daten aus der Tabelle können jetzt mit der Methode fetchall() oder fetchone() abgerufen und gelesen werden.

fetchall() - gibt alle Zeilen des Stichprobenergebnisses als Liste von Tupeln zurück:

fetchone() - gibt eine einzelne Zeile des Stichprobenergebnisses als Tupel zurück:

Schritt 5: Nachdem Sie alle erforderlichen Datenbankvorgänge ausgeführt haben, müssen Sie die Datenbankverbindung schließen.

Der Code zum Schließen der Verbindung lautet wie folgt:

Jetzt wissen Sie, wie Sie Daten mit Python aus einer SQLite-Tabelle extrahieren können!

Aktualisieren von Daten in einer SQLite-Tabelle

Um die Daten in einer SQLite-Tabelle zu aktualisieren, müssen Sie die UPDATE-Anweisung verwenden. Es ermöglicht Ihnen, die Werte bestimmter Felder in einer ausgewählten Zeile oder Zeile zu ändern.

Schritt 1: Stellen Sie eine Verbindung mit der SQLite-Datenbank her, wie in den vorherigen Abschnitten beschrieben.

Schritt 2: Führen Sie die UPDATE-Anweisung mit der execute() -Methode aus. Verwenden Sie beispielsweise den folgenden Code, um den Wert des Felds "Name" in der Tabelle "Benutzer" auf "Neuen Namen" zu aktualisieren:

conn.execute("UPDATE пользователи SET имя = 'Новое имя' WHERE >В данном примере мы обновляем значение поля "имя" на "Новое имя" для строки с id, равным 1.

Schritt 3: Rufen Sie die commit() -Methode auf, um die Änderungen in der Datenbank zu speichern.

conn.commit()

Jetzt wurden die Daten in der SQLite-Tabelle erfolgreich aktualisiert!

Beachten Sie, dass Sie in der UPDATE-Anweisung verschiedene Bedingungen verwenden können, um die zu aktualisierenden Zeilen auszuwählen. Beispielsweise können Sie die Werte in Tagen aktualisieren, wobei das Feld "Status" gleich "aktiv" ist. Ändern Sie einfach die WHERE-Bedingung in der UPDATE-Anweisung entsprechend.