PYTHON HILFE

sqlite utils Python (Wie es für Entwickler funktioniert)

Einführung

Das SQLite-utils Python-Paket ist ein vielseitiges Werkzeug, das Python-Hilfsfunktionen für die Arbeit mit SQLite-Datenbanken enthält. Es bietet eine Kommandozeilenschnittstelle (CLI) und eine Python-Bibliothek, wodurch es einfach ist, SQLite-Datenbanken zu erstellen, zu manipulieren und abzufragen. Schauen wir uns die Funktionen an und sehen wir uns einige Codebeispiele an. Später in diesem Artikel werden wir IronPDF, eine von Iron Software entwickelte PDF-Erzeugungsbibliothek, erkunden.

Überblick über SQLite-utils

SQLite-utils ist darauf ausgelegt, verschiedene Aufgaben im Zusammenhang mit der Bearbeitung von SQLite-Datenbanken zu vereinfachen. Einige der wichtigsten Merkmale sind:

  • Datenbanken erstellen und verwalten: Erstellen Sie mühelos neue Datenbanken und Tabellen.
  • Einfügen und Abfragen von Daten: JSON-Daten, CSV- oder TSV-Dateien einfügen und SQL-Abfragen ausführen.
  • Volltextsuche: Konfigurieren und führen Sie Volltextsuchanfragen aus.
  • Schema-Transformationen: Führen Sie Schemaänderungen durch, die SQLite's ALTER TABLE nicht direkt unterstützt.
  • Daten-Normalisierung: Spalten in separate Tabellen extrahieren, um Daten zu normalisieren.
  • Benutzerdefinierte SQL-Funktionen: Installieren Sie Plugins, um benutzerdefinierte SQL-Funktionen hinzuzufügen.

Einrichtung

Sie können SQLite-utils mit pip installieren:

pip install sqlite-utils
pip install sqlite-utils
SHELL

Oder, wenn Sie Homebrew unter macOS verwenden:

brew install sqlite-utils
py
PYTHON

Verwendung von SQLite-utils als CLI-Werkzeug

Mit dem CLI-Tool können Sie verschiedene Vorgänge direkt über die Befehlszeile ausführen. Hier sind einige Beispiele:

Erstellen einer Datenbank und Einfügen von Daten

Erstellen wir eine neue SQLite-Datenbank und fügen wir einige Daten aus einer CSV-Datei ein:

# Create a new database and insert data from a CSV file
sqlite-utils insert dogs.db dogs dogs.csv --csv
py
PYTHON

Daten abfragen

Mit dem folgenden Befehl können Sie eine SQL-Abfrage aus der Datenbank durchführen:

# Query the database and display results in JSON format
sqlite-utils dogs.db "select * from dogs" --json
py
PYTHON

Listing-Tabellen

Listet alle Tabellen in der Datenbank zusammen mit ihrer Zeilenzahl auf:

sqlite-utils tables dogs.db --counts
py
PYTHON

Verwendung von SQLite-utils als Python-Bibliothek

Sie können auch SQLite-utils als Python-Bibliothek verwenden, um programmatisch mit SQLite-Datenbanken zu interagieren.

Erstellen einer Datenbank und Einfügen von Daten

Hier erfahren Sie, wie Sie mit Python eine neue Datenbank erstellen und Daten einfügen:

import sqlite_utils
# Create a new database
db = sqlite_utils.Database("demo_database.db")
# Insert data into a table
db["dogs"].insert_all([
    {"id": 1, "age": 4, "name": "Cleo"},
    {"id": 2, "age": 2, "name": "Pancakes"}
], pk="id")
py
PYTHON

Daten abfragen

Sie können SQL-Abfragen ausführen und Ergebnisse abrufen:

# Run a query and fetch results
rows = db.query("SELECT * FROM dogs")
for row in rows:
    print(row)
py
PYTHON

Volltextsuche

Aktivieren Sie die Volltextsuche in einer Tabelle und Suchabfragen:

# Enable full-text search
db["dogs"].enable_fts(["name"])
# Run a search query
results = db["dogs"].search("Cleo")
for result in results:
    print(result)
py
PYTHON

Einführung in IronPDF

sqlite utils Python (Wie es für Entwickler funktioniert): Abbildung 1 - IronPDF: Die Python PDF-Bibliothek

IronPDF ist eine leistungsstarke Python-Bibliothek, die zum Erstellen, Bearbeiten und Signieren von PDFs mithilfe von HTML, CSS, Bildern und JavaScript entwickelt wurde. Sie bietet kommerzielle Leistung bei geringem Speicherbedarf. Die wichtigsten Merkmale sind:

Konvertierung von HTML zu PDF:

Konvertieren Sie HTML-Dateien, HTML-Strings und URLs in PDFs. Sie können zum Beispiel eine Webseite mit dem Chrome PDF-Renderer als PDF wiedergeben.

Plattformübergreifende Unterstützung:

Kompatibel mit verschiedenen .NET-Plattformen, einschließlich .NET Core, .NET Standard und .NET-Framework. Es unterstützt Windows, Linux und macOS.

Bearbeitung und Signierung:

Legen Sie Eigenschaften fest, fügen Sie Sicherheit mit Passwörtern und Berechtigungen hinzu, und wenden Sie digitale Signaturen auf Ihre PDFs an.

Seitenschablonen und Einstellungen:

Sie können PDFs mit Kopf- und Fußzeilen, Seitenzahlen und einstellbaren Rändern anpassen. Außerdem unterstützt es benutzerdefinierte Papierformate und responsive Layouts.

Normenkonformität:

Sie entspricht den PDF-Standards, einschließlich PDF/A und PDF/UA, unterstützt die UTF-8-Zeichenkodierung und verwaltet Assets wie Bilder, CSS und Schriftarten.

Erzeugen von PDF-Dokumenten mit IronPDF und Sqlite Utils.

import sqlite_utils
from ironpdf import * 
# Apply your license key
License.LicenseKey = "key"
db = sqlite_utils.Database("mydatabase.db")
# Define a table schema
schema = {
    "id": int,
    "name": str,
    "age": int
}
# Create a table
db["users"].create(schema)
data = [
    {"id": 1, "name": "Alice", "age": 30},
    {"id": 2, "name": "Bob", "age": 28},
    {"id": 3, "name": "Charlie", "age": 32}
]
# Insert data into the table
db["users"].insert_all(data)
# Query all records
results = list(db["users"].rows)
# Filter records
filtered_results = list(db["users"].rows_where("age > ?", [30]))
# Display all records
rows = db.query("SELECT * FROM users")
renderer = ChromePdfRenderer()
# Create a PDF from a HTML string using Python
content = "<h1>Awesome IronPDF with Sqlite-Utils</h1>"
content += "<p>table data</p>"
for row in rows:
    print(row)
    content += "<p>"+str(row)+"</p>"
pdf = renderer.RenderHtmlAsPdf(content)    
    # Export to a file or Stream
pdf.SaveAs("DemoSqliteUtils.pdf")
py
PYTHON

Code Erläuterung

Dieses Skript kombiniert die Funktionalitäten des SQLite-utils Python-Pakets und der IronPDF-Bibliothek, um eine SQLite-Datenbank zu verwalten und ein PDF-Dokument zu erzeugen. Im Folgenden wird Schritt für Schritt erläutert, was der Code bewirkt:

  1. Datenbankinitialisierung:

    • Initialisiert eine SQLite-Datenbank mit dem Namen "mydatabase4.db" mit SQLite-utils.2. Tabellenerstellung:
    • Definiert ein Tabellenschema mit den Spalten `id,` `name,` und `age.`
    • Erstellt eine Tabelle namens "users" in der SQLite-Datenbank unter Verwendung des definierten Schemas.3. Daten Einfügen:
    • Fügt mehrere Datensätze in die Tabelle „users“ mit SQLite-utils ein.4. Datenabfrage:
    • Ruft alle Datensätze aus der Tabelle "users" ab und speichert sie in `results.`
    • Filtert Datensätze, bei denen die `age`-Spalte 30 überschreitet, und speichert sie in `filtered_results.`5. PDF-Erstellung:
    • Verwendet IronPDF, um ein PDF-Dokument zu erstellen.
    • Konstruiert den HTML-Inhalt für das PDF-Dokument, einschließlich Kopfzeilen und Tabellendaten, die aus der SQLite-Datenbank abgerufen werden.
    • Speichert das erzeugte PDF-Dokument als "DemoSqliteUtils.pdf"

    Insgesamt demonstriert dieses Skript, wie man SQLite-utils für Datenbankverwaltungsaufgaben wie Tabellenerstellung, Dateneinfügung und Abfragen in Kombination mit IronPDF zur Erzeugung von PDF-Dokumenten aus dynamischen Inhalten, die aus einer SQLite-Datenbank stammen, in Python-Anwendungen nutzen kann.

Ausgabe

sqlite utils Python (Wie es für Entwickler funktioniert): Abbildung 2 - Beispiel Konsolenausgabe

PDF

sqlite utils Python (Wie es für Entwickler funktioniert): Abbildung 3 - Beispiel eines PDF-Ausgabes unter Verwendung von IronPDF zur Erstellung eines Berichts

IronPDF-Lizenz

IronPDF läuft mit dem Python-Lizenzschlüssel. IronPDF for Python bietet einen kostenlosen Testlizenzschlüssel, mit dem die Benutzer die umfangreichen Funktionen vor dem Kauf testen können.

Setzen Sie den Lizenzschlüssel an den Anfang des Skripts, bevor Sie das IronPDF-Paket verwenden:

from ironpdf import * 
# Apply your license key
License.LicenseKey = "key"
py
PYTHON

Schlussfolgerung

Sqlite-utils ist ein leistungsstarkes Werkzeug für die Arbeit mit SQLite-Datenbanken. Es bietet sowohl eine CLI als auch eine Python-Bibliothek. Egal, ob Sie Daten schnell von der Kommandozeile aus manipulieren oder SQLite-Operationen in Ihre Python-Anwendungen integrieren möchten, SQLite bietet eine flexible und einfach zu verwendende Lösung.

Chaknith Bin
Software-Ingenieur
Chaknith arbeitet an IronXL und IronBarcode. Er hat tiefgehende Expertise in C# und .NET und hilft, die Software zu verbessern und Kunden zu unterstützen. Seine Erkenntnisse aus Benutzerinteraktionen tragen zu besseren Produkten, Dokumentation und einem insgesamt besseren Erlebnis bei.
< PREVIOUS
PyYAML (Wie es für Entwickler funktioniert)
NÄCHSTES >
Parsen von XML in Python mit ElementTree

Sind Sie bereit, loszulegen? Version: 2025.5 gerade veröffentlicht

Lizenzen anzeigen >