AIDE PYTHON

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

Publié août 13, 2024
Partager:

Lessqlite3 en Python permet d'interagir avec les bases de données SQLite. Il fait partie de la bibliothèque standard de Python, vous n'avez donc pas besoin d'installer quoi que ce soit de plus pour l'utiliser. Explorons ses fonctionnalités et voyons 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.

Introduction

SQLite est une base de données légère, basée sur le disque, qui ne nécessite pas de processus de serveur de base de données séparé. Le module sqlite3 fournit un environnement conforme à l'interface SQL pour interagir avec une base de données existante ou nouvellement créée de manière transparente. Le module applique la spécification DB-API 2.0 décrite par le PEP 2491.

Utilisation de base

Voici un exemple simple et plusieurs instructions SQL pour vous aider à démarrersqlite3.

Connexion à une base de données

Tout d'abord, vous devez vous connecter à votre base de données SQLite. Si le fichier de base de données est manquant, il sera généré :

import sqlite3
# Connect to the database (or create it if it doesn't exist)
conn = sqlite3.connect('example.db')
# Create a cursor object
cur = conn.cursor()
PYTHON

Création d'un tableau

Utilisez l'instruction SQL CREATE TABLE pour créer une nouvelle table de données :

# Create a table using sql statements like below
cur.execute('''
    CREATE TABLE IF NOT EXISTS users (
        id INTEGER PRIMARY KEY,
        name TEXT NOT NULL,
        age INTEGER
    )
''')
PYTHON

Insérer des données

Voici comment insérer des données dans la table de la base de données :

# Insert data into the table
cur.execute('''
    INSERT INTO users (name, age) VALUES (?, ?)
''', ('Alice', 30))
# Commit the transaction with connection object
conn.commit()
PYTHON

Interroger les données

Vous pouvez exécuter des commandes SQL et extraire les résultats de la table de la base de données :

# Query the database
cur.execute('SELECT * FROM users')
# Fetch all results
rows = cur.fetchall()
# Print the results
for row in rows:
    print(row)
PYTHON

Mise à jour des données

Pour mettre à jour les données existantes dans le tableau :

# Update data in the table
cur.execute('''
    UPDATE users SET age = ? WHERE name = ?
''', (31, 'Alice'))
# Commit the transaction
conn.commit()
PYTHON

Suppression des données

Pour supprimer les données des lignes de la base de données dont le nom est Alice :

# Delete data from the table
cur.execute('''
    DELETE FROM users WHERE name = ?
''', ('Alice',))
# Commit the transaction
conn.commit()
PYTHON

Fermeture de la connexion

N'oubliez pas de fermer le curseur et la connexion lorsque vous avez terminé :

# Close the cursor and connection
cur.close()
conn.close()
PYTHON

Fonctionnalités avancées

Utilisation des gestionnaires de contexte

Vous pouvez utiliser des gestionnaires de contexte pour gérer la fermeture de la connexion automatiquement :

with sqlite3.connect('example.db') as conn:
    cur = conn.cursor()
    cur.execute('SELECT * FROM users')
    rows = cur.fetchall()
    for row in rows:
        print(row)
PYTHON

Traitement des transactions

SQLite prend en charge les transactions et vous pouvez utiliser BEGIN, COMMIT et ROLLBACK pour les gérer :

try:
    conn.execute('BEGIN')
    cur.execute('INSERT INTO users (name, age) VALUES (?, ?)', ('Bob', 25))
    conn.commit()
except sqlite3.Error as e:
    conn.rollback()
    print(f"An error occurred: {e}")
PYTHON

Présentation d'IronPDF

sqlite3 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:

Personnalisez vos PDF avec des en-têtes, des pieds de page, des numéros de page et des marges ajustables.

Conformité aux normes:

Il est conforme aux normes PDF telles que 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 avec IronPDF for Python et SQLite3 Python

import sqlite3
from ironpdf import * 
# Apply your license key
License.LicenseKey = "key"
# Connect to the sqlite database file (or create it if it doesn't exist)
conn = sqlite3.connect('example.db')
# Create a cursor object for database connection
cur = conn.cursor()
# Create a table sql command 
cur.execute('''
    CREATE TABLE IF NOT EXISTS users (
        id INTEGER PRIMARY KEY,
        name TEXT NOT NULL,
        age INTEGER
    )
''')
# Insert data into the table
cur.execute('''
    INSERT INTO users (name, age) VALUES (?, ?)
''', ('IronUser1', 30))
cur.execute('''
    INSERT INTO users (name, age) VALUES (?, ?)
''', ('IronUser2', 31))
cur.execute('''
    INSERT INTO users (name, age) VALUES (?, ?)
''', ('IronUser3', 25))
cur.execute('''
    INSERT INTO users (name, age) VALUES (?, ?)
''', ('IronUser4', 28))
# Commit the transaction with connection object
conn.commit()
# Query the database
cur.execute('SELECT * FROM users')
# Fetch all results
rows = cur.fetchall()
# Print the results
for row in rows:
    print(row)
# Update data in the table
cur.execute('''
    UPDATE users SET age = ? WHERE name = ?
''', (31, 'Alice'))
# Commit the transaction
conn.commit()    
# Delete data from the table
cur.execute('''
    DELETE FROM users WHERE name = ?
''', ('IronUser1',))
# Commit the transaction
conn.commit()
renderer = ChromePdfRenderer()
# Create a PDF from a HTML string using Python
content = "<h1>Awesome Iron PDF with Sqlite3</h1>"
content += "<p>table data</p>"
for row in rows:
    print(row)
    content += "<p>"+str(row)+"</p>"
# Close the cursor and connection
cur.close()
conn.close()
pdf = renderer.RenderHtmlAsPdf(content)    
    # Export to a file or Stream
pdf.SaveAs("DemoSqlite3.pdf")
PYTHON

Explication du code

Ce programme Python montre comment utiliser la bibliothèque SQLite pour créer une base de données, y insérer des données, effectuer des requêtes, mettre à jour des enregistrements, en supprimer, et enfin générer un document PDF à l'aide d'IronPDF.

  1. Importation de bibliothèques:

    • sqlite3 : Module intégré à Python pour travailler avec les bases de données SQLite.
    • ironPDF : Importation de composants d'IronPDF, qui permet de générer des PDF.2. Connexion à la base de données:
    • Etablit une connexion à une base de données SQLite nommée \Nexemple3.db\N.3. Création d'une table:
    • Définit une table SQLite "Utilisateurs" avec les colonnes "Identité"(NOMBRE ENTIER, CLÉ PRIMAIRE), \Nname\N(TEXT, NOT NULL), et `age`(INTEGER).4. Inserting Data:
    • Insérer plusieurs lignes de données dans la table "utilisateurs".5. Commissionner les transactions:
    • Commence les modifications dans la base de données pour les rendre persistantes. 6. Recherche dans la base de données:
    • Exécute une instruction SELECT pour récupérer toutes les lignes de la table "Utilisateurs".7. Mise à jour des données:
    • Met à jour l'âge d'un utilisateur nommé "Alice". 8. Suppression de données:
    • Supprime un utilisateur nommé 'IronUser1' de la table 'utilisateurs'.9. Génération du PDF:
    • Utilise IronPDF(\N- ChromePdfRenderer\N- ChromoPdfRenderer\N- ChromoPdfRenderer\N) pour créer un document PDF à partir d'un contenu HTML.
    • Combine les données de l'en-tête et du tableau(extrait de la base de données) dans le contenu HTML.
    • Enregistre le document PDF sous le nom de `DemoSqlite3.pdf`.10. Fermeture des connexions: * Ferme le curseur(\circuit) et connexion(\Nconnaissance) pour libérer des ressources.

    Ce script présente un flux de travail complet, de la configuration de la base de données à la manipulation des données et à la génération de PDF en utilisant les bibliothèques Python SQLite3 et IronPDF for Python.

Sortie

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

PDF (EN ANGLAIS)

sqlite3 Python(Comment ça marche pour les développeurs) : Figure 3 - Exemple de sortie PDF générée à partir d'IronPDF avec sqlite pour interroger les données

Licence d'IronPDF

IronPDF fonctionne avec la clé de licence. 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 ici :

import {IronPdfGlobalConfig, PdfDocument} from "@ironsoftware/ironpdf";
// Apply your IronPDF license key
IronPdfGlobalConfig.getConfig().licenseKey = "Add Your key here";
PYTHON

Conclusion

sqlite3 Python(Comment ça marche pour les développeurs) : Figure 4 - Page de licence IronPDF

Le module sqlite3 est un outil puissant et facile à utiliser pour travailler avec des bases de données SQLite en Python. Son intégration dans la bibliothèque standard Python rend pratiques les opérations simples et complexes sur les bases de données. LesIronPDF. Par la suite, lelicence à partir de 749 dollars.

< PRÉCÉDENT
asyncio Python (Comment ça marche pour les développeurs)
SUIVANT >
psycopg2 (Comment ça marche pour les développeurs)

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

Installation gratuite de pip Voir les licences > ;