AIDE PYTHON

sqlite utils Python (Comment ça marche pour les développeurs)

Publié août 13, 2024
Partager:

Introduction

Les SQLite-utils Le paquetage Python est un outil polyvalent qui contient des fonctions utilitaires Python pour travailler avec les bases de données SQLite. Il fournit une interface en ligne de commande (CLI) et une bibliothèque Python, facilitant la création, la manipulation et l'interrogation des bases de données SQLite. Nous allons nous plonger dans ses fonctionnalités et voir quelques exemples de code. Plus loin dans cet article, nous explorerons IronPDFune bibliothèque de génération de PDF développée par IronSoftware.

Aperçu de SQLite-utils

SQLite-utils est conçu pour simplifier diverses tâches liées à la manipulation des bases de données SQLite. Voici quelques-unes de ses principales caractéristiques :

  • Création et gestion de bases de données : Créer facilement de nouvelles bases de données et de nouvelles tables.
  • Insertion et interrogation de données : Insérer des données JSON, des fichiers CSV ou TSV et exécuter des requêtes SQL.
  • Recherche en texte intégral : Configurer et exécuter des requêtes de recherche en texte intégral.
  • Transformations de schéma : Effectuer des changements de schéma que ALTER TABLE de SQLite ne supporte pas directement.
  • Normalisation des données : Extraction des colonnes dans des tableaux distincts pour normaliser les données.
  • Fonctions SQL personnalisées : Installer des plugins pour ajouter des fonctions SQL personnalisées.

Installation

Vous pouvez installer SQLite-utils en utilisant pip :

pip install sqlite-utils

Ou si vous utilisez Homebrew sur macOS :

brew install sqlite-utils
PYTHON

Utilisation de SQLite-utils comme outil CLI

L'outil CLI vous permet d'effectuer diverses opérations directement à partir de la ligne de commande. En voici quelques exemples :

Création d'une base de données et insertion de données

Créons une nouvelle base de données SQLite et insérons des données provenant d'un fichier CSV :

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

Interroger les données

La commande ci-dessous permet d'effectuer une requête SQL à partir de la base de données :

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

Tableaux d'inscription

Dressez la liste de toutes les tables de la base de données avec leur nombre de lignes :

sqlite-utils tables dogs.db --counts
PYTHON

Utilisation de SQLite-utils comme bibliothèque Python

Vous pouvez également utiliser SQLite-utils comme bibliothèque Python pour interagir avec les bases de données SQLite de manière programmatique.

Création d'une base de données et insertion de données

Voici comment créer une nouvelle base de données et insérer des données à l'aide de Python :

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")
PYTHON

Interroger les données

Vous pouvez exécuter des requêtes SQL et récupérer les résultats :

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

Recherche en texte intégral

Activer la recherche en texte intégral sur un tableau et les requêtes de recherche :

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

Présentation d'IronPDF

sqlite utils Python (Comment ça marche pour les développeurs) : Figure 1 - IronPDF : La bibliothèque PDF Python

IronPDF est une puissante bibliothèque Python conçue pour créer, modifier et signer des PDF à l'aide de HTML, CSS, images et JavaScript. Il offre des performances de niveau commercial avec une faible empreinte mémoire. Les principales caractéristiques sont les suivantes :

Conversion de HTML en PDF:

Convertissez des fichiers HTML, des chaînes HTML et des URL en PDF. Par exemple, rendre une page web sous forme de PDF à l'aide du moteur de rendu PDF de Chrome.

Cross-Platform Support:

Compatible avec diverses plateformes .NET, notamment .NET Core, .NET Standard et .NET Framework. Il est compatible avec Windows, Linux et macOS.

Édition et signature:

Définissez des propriétés, renforcez la sécurité à l'aide de mots de passe et d'autorisations, et appliquez des signatures numériques à vos PDF.

Modèles de pages et paramètres:

Vous pouvez personnaliser les PDF avec des en-têtes, des pieds de page, des numéros de page et des marges ajustables. Il prend également en charge les formats de papier personnalisés et les mises en page réactives.

Conformité aux normes:

Il est conforme aux normes PDF, notamment PDF/A et PDF/UA, prend en charge le codage des caractères UTF-8 et gère les ressources telles que les images, les feuilles de style CSS et les polices.

Générer des documents PDF en utilisant IronPDF et 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")
PYTHON

Explication du code

Ce script combine les fonctionnalités du paquetage Python SQLite-utils et de la bibliothèque IronPDF pour gérer une base de données SQLite et générer un document PDF. Ce qui suit est une déconstruction étape par étape de ce que fait le code :

  1. Initialisation de la base de données:
  • Initialise une base de données SQLite nommée "mydatabase4.db" en utilisant SQLite-utils.2. Table Creation:
  • Définit un schéma de table avec les colonnes \Nid, \Nnom et \Nâge
  • Crée une table nommée "users" dans la base de données SQLite en utilisant le schéma défini.3. Insertion de données:
  • Insère plusieurs enregistrements dans la table "users" en utilisant SQLite-utils.4. Data Querying:
  • Récupère tous les enregistrements de la table "users" et les stocke dans \Nresults.\N`
  • Filtre les enregistrements dont la colonne "âge" est supérieure à 30 et les stocke dans "résultats_filtrés".5. PDF Generation:
  • Utilise IronPDF pour créer un document PDF.
  • Construit le contenu HTML du document PDF, y compris les en-têtes et les données du tableau extraites de la base de données SQLite.
  • Enregistre le document PDF généré sous le nom de "DemoSqliteUtils.pdf"

    Dans l'ensemble, ce script démontre comment exploiter SQLite-utils pour les tâches de gestion de base de données telles que la création de tables, l'insertion de données et les requêtes, en combinaison avec IronPDF pour générer des documents PDF à partir d'un contenu dynamique provenant d'une base de données SQLite dans des applications Python.

Sortie

sqlite utils Python (Comment ça marche pour les développeurs) : Figure 2 - Exemple de sortie de la console

PDF (EN ANGLAIS)

sqlite utils Python (Comment ça marche pour les développeurs) : Figure 3 - Exemple de sortie PDF utilisant IronPDF pour générer un rapport

Licence d'IronPDF

IronPDF fonctionne avec la clé de licence Python. IronPDF for Python offre une clé de licence d'essai gratuite pour permettre aux utilisateurs de tester ses nombreuses fonctionnalités avant de l'acheter.

Placez la clé de licence au début du script avant d'utiliser le progiciel IronPDF :

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

Conclusion

Sqlite-utils est un outil puissant pour travailler avec les bases de données SQLite. Il propose à la fois un CLI et une bibliothèque Python. Que vous ayez besoin de manipuler rapidement des données à partir de la ligne de commande ou d'intégrer des opérations SQLite dans vos applications Python, SQLite constitue une solution flexible et facile à utiliser.

< PRÉCÉDENT
PyYAML (Comment ça marche pour les développeurs)
SUIVANT >
XML.etree Python (Comment ça marche pour les développeurs)

Prêt à commencer ? Version : 2024.9 vient de paraître

Installation gratuite de pip Voir les licences > ;