AYUDA DE PYTHON

sqlite3 Python (Cómo funciona para desarrolladores)

El módulo sqlite3 en Python ofrece una forma de interactuar con bases de datos SQLite. Forma parte de la biblioteca estándar de Python, por lo que no es necesario instalar nada adicional para utilizarlo. Exploremos sus características y veamos algunos ejemplos de código. Más adelante en este artículo, exploraremos IronPDF, una biblioteca de generación de PDF desarrollada por Iron Software.

Introducción

SQLite es una base de datos ligera basada en disco que no requiere un proceso de servidor de bases de datos independiente. El módulo sqlite3 proporciona un entorno compatible con la interfaz SQL para interactuar sin problemas con una base de datos existente o de nueva creación. El módulo hace cumplir la especificación DB-API 2.0 descrita por PEP 2491.

Uso básico

Aquí tienes un ejemplo sencillo y múltiples sentencias SQL para comenzar con sqlite3.

Conexión a una base de datos

En primer lugar, tendrás que conectarte a tu base de datos SQLite. Si falta el archivo de base de datos, se generará:

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()
py
PYTHON

Creación de una tabla

Utilice la sentencia SQL CREATE TABLE para crear una nueva tabla de datos:

# 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
    )
''')
py
PYTHON

Inserción de datos

A continuación se explica cómo insertar datos en la tabla de la base de datos:

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

Consulta de datos

Puede ejecutar comandos SQL y obtener resultados de la tabla de la base de datos:

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

Actualización de datos

Para actualizar los datos existentes en la tabla:

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

Borrar datos

Para borrar los datos de las filas de la base de datos cuyo nombre es Alice:

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

Cerrar la conexión

Acuérdate de cerrar tanto el cursor como la conexión cuando hayas terminado:

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

Funciones avanzadas

Uso de gestores de contexto

Puede utilizar gestores de contexto para gestionar el cierre de la conexión automáticamente:

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

Gestión de transacciones

SQLite soporta transacciones, y puedes usar BEGIN, COMMIT y ROLLBACK para gestionarlas:

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

Presentación de IronPDF

sqlite3 Python (Cómo funciona para desarrolladores): Figura 1 - IronPDF: La biblioteca de PDF de Python

IronPDF es una potente biblioteca de Python diseñada para crear, editar y firmar PDFs utilizando HTML, CSS, imágenes y JavaScript. Ofrece un rendimiento de nivel comercial con un bajo consumo de memoria. Las características clave incluyen:

Conversión de HTML a PDF:

Convierta archivos HTML, cadenas HTML y URL en PDF. Por ejemplo, renderiza una página web como PDF utilizando el renderizador de PDF de Chrome.

Compatibilidad Multiplataforma:

Compatible con varias plataformas .NET, incluidas .NET Core, .NET Standard y .NET Framework. Es compatible con Windows, Linux y macOS.

Edición y firma:

Establezca propiedades, añada seguridad con contraseñas y permisos, y aplique firmas digitales a sus PDF.

Plantillas de página y configuraciones:

Personalice los PDF con encabezados, pies de página, números de página y márgenes ajustables.

Conformidad con los estándares:

Cumple estándares PDF como PDF/A y PDF/UA, admite codificación de caracteres UTF-8 y gestiona activos como imágenes, CSS y fuentes.

Generar Documentos PDF usando IronPDF y 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")
py
PYTHON

Código Explicación

Este programa de Python muestra cómo utilizar la biblioteca SQLite para crear una base de datos, insertar datos en ella, realizar consultas, actualizar registros, eliminar registros y, por último, generar un documento PDF utilizando IronPDF.

  1. Importación de bibliotecas:

    • sqlite3: Módulo incorporado en Python para trabajar con bases de datos SQLite.
    • ironpdf: Importación de componentes desde IronPDF, lo que permite la generación de PDF.2. Conexión a la Base de Datos:
    • Establece una conexión a una base de datos SQLite llamada `example3.db`.3. Creando una tabla:
    • Define una tabla SQLite users con columnas id (INTEGER, PRIMARY KEY), name (TEXT, NOT NULL) y age (INTEGER).4. Inserción de datos:
    • Inserte múltiples filas de datos en la tabla `users`.5. Confirmando Transacciones:
    • Confirma los cambios en la base de datos para hacerlos persistentes.6. Consultando la base de datos:
    • Ejecuta una declaración SELECT para recuperar todas las filas de la tabla `users`. 7. Actualización de Datos:
    • Actualiza el age de un usuario llamado 'Alice'. 8. Eliminación de datos:
    • Elimina un usuario llamado 'IronUser1' de la tabla `users`.9. Generación de PDF:
    • Utiliza IronPDF (ChromePdfRenderer) para crear un documento PDF a partir de contenido HTML.
    • Combina los datos del encabezado y de la tabla (recuperados de la base de datos) en el contenido HTML.
    • Guarda el documento PDF como `DemoSqlite3.pdf`.10. Cierre de conexiones: * Cierra el cursor (`cur`) y la conexión (`conn`) para liberar recursos.

    Este script muestra un flujo de trabajo completo desde la configuración de la base de datos hasta la manipulación de datos y la generación de PDF utilizando las bibliotecas SQLite3 y IronPDF de Python.

Salida

sqlite3 Python (Cómo funciona para desarrolladores): Figura 2 - Ejemplo de salida de consola

PDF

sqlite3 Python (Cómo Funciona para Desarrolladores): Figura 3 - Ejemplo de salida PDF generada por IronPDF con sqlite para consultar datos

Licencia IronPDF

IronPDF funciona con la clave de licencia. IronPDF for Python ofrece una clave de licencia de prueba gratuita para permitir a los usuarios probar sus amplias funciones antes de la compra.

Coloque aquí la clave de licencia:

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

Conclusión

sqlite3 Python (Cómo Funciona para Desarrolladores): Figura 4 - Página de Licencias de IronPDF

El módulo sqlite3 es una herramienta potente y fácil de usar para trabajar con bases de datos SQLite en Python. Su integración en la biblioteca estándar de Python permite realizar cómodamente operaciones sencillas y complejas con bases de datos. El IronPDF. Después, la licencia comienza en $749 en adelante.

Chaknith Bin
Ingeniero de software
Chaknith trabaja en IronXL e IronBarcode. Tiene una gran experiencia en C# y .NET, ayudando a mejorar el software y a apoyar a los clientes. Sus conocimientos de las interacciones con los usuarios contribuyen a mejorar los productos, la documentación y la experiencia general.
< ANTERIOR
asyncio Python (Cómo funciona para desarrolladores)
SIGUIENTE >
psycopg2 (Cómo funciona para los desarrolladores)

¿Listo para empezar? Versión: 2025.5 acaba de salir

Ver licencias >