AIDE PYTHON

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

Introduction

Le package Python SQLite-utils est un outil polyvalent qui contient des fonctions utilitaires Python pour travailler avec des bases de données SQLite. Il offre 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 IronPDF, une bibliothèque de génération de PDF développée par Iron Software.

Aperçu de SQLite-utils

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

  • Création et gestion de bases de données : Créez facilement de nouvelles bases de données et tables.
  • Insertion et requête de données : Insérez des données JSON, des fichiers CSV ou TSV et exécutez des requêtes SQL.
  • Recherche en texte intégral : Configurez et exécutez des requêtes de recherche en texte intégral.
  • Transformations de schéma : Effectuez des modifications de schéma que l'ALTER TABLE de SQLite ne prend pas directement en charge.
  • Normalisation des données : Extraire les colonnes dans des tables distinctes pour normaliser les données.
  • Fonctions SQL personnalisées : Installez des plugins pour ajouter des fonctions SQL personnalisées.

Installation

Vous pouvez installer SQLite-utils en utilisant pip :

pip install sqlite-utils
pip install sqlite-utils
SHELL

Ou si vous utilisez Homebrew sur macOS :

brew install sqlite-utils
py
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
py
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
py
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
py
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")
py
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)
py
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)
py
PYTHON

Présentation d'IronPDF

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

IronPDF est une bibliothèque Python puissante conçue pour créer, éditer et signer des PDF en utilisant HTML, CSS, des 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.

Prise en charge multiplateforme :

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 page 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")
py
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. Création de table :
    • Définit un schéma de table avec les colonnes `id,` `name,` et `age.`
    • 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. Requête de données :
    • Récupère tous les enregistrements de la table "users" et les stocke dans `results.`
    • Filtre les enregistrements où la colonne `age` dépasse 30 et les stocke dans `filtered_results.`5. Génération de PDF :
    • 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 fonctionne pour les développeurs) : Figure 2 - Exemple de sortie de console

PDF (EN ANGLAIS)

sqlite utils Python (Comment ça fonctionne 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"
py
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.

Chaknith Bin
Ingénieur logiciel
Chaknith travaille sur IronXL et IronBarcode. Il possède une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, une documentation améliorée et une expérience globale enrichie.
< PRÉCÉDENT
PyYAML (Comment ça marche pour les développeurs)
SUIVANT >
Analyse XML en Python avec ElementTree