Einführung in SQLite3 in Python

Feb 11 2023
SQLite3 ist eine beliebte und häufig verwendete Softwarebibliothek zur Verwaltung relationaler Datenbanken. Sie ist portabel, schnell und einfach zu verwenden und eignet sich daher hervorragend für kleine bis mittlere Aufgaben.
Zusammenfassung

SQLite3 ist eine beliebte und häufig verwendete Softwarebibliothek zur Verwaltung relationaler Datenbanken.
Es ist tragbar, schnell und einfach zu bedienen und daher eine ausgezeichnete Wahl für kleine bis mittlere Arbeiten.
Darüber hinaus ist keine Konfiguration oder Einrichtung erforderlich, was es zu einer attraktiven Lösung für diejenigen macht, die gerade erst mit der Datenbankverwaltung beginnen.

In diesem Blogartikel werden wir die Grundlagen von SQLite3 in Python behandeln, einschließlich der Einrichtung einer Datenbank, der Eingabe und des Abrufs von Daten sowie der Ausführung grundlegender CRUD-Aktivitäten (Erstellen, Lesen, Aktualisieren, Löschen).
Zu Ihrer Bequemlichkeit werden wir am Ende auch einen Spickzettel beifügen.

SQLite3 in Python einrichten

Der Import des sqlite3-Moduls ist der erste Schritt bei der Verwendung von SQLite3 in Python. Nachdem Sie das Modul importiert haben, verwenden Sie den folgenden Code, um eine Verbindung zu einer SQLite-Datenbank herzustellen:

import sqlite3

# Connect to a database (creates the database if it doesn't exist)
conn = sqlite3.connect("database.db")

Eine Tabelle erstellen

Sobald Sie eine Verbindung zur Datenbank hergestellt haben, können Sie eine Tabelle zur Speicherung Ihrer Daten erstellen. Sie müssen einen SQL-Befehl ausführen, um eine Tabelle zu erstellen. Der folgende Code generiert eine Mitarbeitertabelle mit Spalten für ID, Name und Alter:

cursor = conn.cursor()

# Create the table
cursor.execute("""
CREATE TABLE IF NOT EXISTS employees (
    id INTEGER PRIMARY KEY,
    name TEXT,
    age INTEGER
)
""")
# Commit the changes
conn.commit()

Da wir nun eine Tabelle haben, können wir Daten in diese einfügen. Zum Einfügen von Daten verwenden wir eine INSERT INTOAnweisung. Der folgende Code fügt drei Datenzeilen in die employeesTabelle ein:

cursor = conn.cursor()

# Insert data into the table
cursor.execute("""
INSERT INTO employees (id, name, age)
VALUES
    (1, "John Doe", 32),
    (2, "Jane Doe", 27),
    (3, "Jim Smith", 45)
""")
# Commit the changes
conn.commit()

Um Daten aus der Datenbank abzurufen, verwenden wir eine SELECTAnweisung. Der folgende Code ruft alle Daten aus der employeesTabelle ab:

cursor = conn.cursor()

# Select all data from the table
cursor.execute("""
SELECT *
FROM employees
""")
# Fetch all the data
employees = cursor.fetchall()
# Print the data
for employee in employees:
    print(employee)

Um Daten in der Datenbank zu aktualisieren, verwenden wir eine UPDATEAnweisung. Der folgende Code aktualisiert das Alter des Mitarbeiters mit einem Wert idvon 2:

curosr = conn.cursor()

# Update the data
cursor.execute("""
UPDATE employees
SET age = 28
WHERE id = 2
""")

Um Daten aus der Datenbank zu löschen, verwenden wir eine DELETEAnweisung. Der folgende Code löscht den Mitarbeiter mit einem Wert idvon 3:

cursor = conn.cursor()
cursor.execute("""
DELETE FROM table_name
WHERE some_column = some_value
""")
conn.commit()

Wenn Sie mit der Arbeit an der Datenbank fertig sind, sollten Sie die Verbindung trennen, um sicherzustellen, dass alle Änderungen gespeichert werden und um Ressourcen freizugeben. Sie können die Verbindung trennen, indem Sie den folgenden Code eingeben:

conn.close()

import sqlite3
# Connect to a database
conn = sqlite3.connect("database.db")
# Create a table
cursor = conn.cursor()
cursor.execute("""
CREATE TABLE IF NOT EXISTS employees (
    id INTEGER PRIMARY KEY,
    name TEXT,
    age INTEGER,
    salary REAL
)
""")
conn.commit()
# Insert data into the table
cursor = conn.cursor()
cursor.execute("""
INSERT INTO employees (id, name, age, salary)
VALUES
    (1, 'John Doe', 32, 55000),
    (2, 'Jane Doe', 28, 60000),
    (3, 'Jim Smith', 40, 65000)
""")
conn.commit()
# Retrieve data from the table
cursor = conn.cursor()
cursor.execute("""
SELECT *
FROM employees
""")
data = cursor.fetchall()
print(data)
# Update data in the table
cursor = conn.cursor()
cursor.execute("""
UPDATE employees
SET salary = 75000
WHERE id = 1
""")
conn.commit()
# Delete data from the table
cursor = conn.cursor()
cursor.execute("""
DELETE FROM employees
WHERE id = 3
""")
conn.commit()
# Close the connection
conn.close()

In diesem Blogartikel haben wir die Grundlagen der Verwendung von SQLite3 in Python behandelt, einschließlich der Einrichtung einer Datenbank, dem Einfügen und Abrufen von Daten sowie der Ausführung grundlegender CRUD-Aufgaben. Mit diesem Wissen sollten Sie in der Lage sein, SQLite3 in Ihren eigenen Anwendungen zu verwenden.