AYUDA DE PYTHON

sqlite utils Python (Cómo funciona para desarrolladores)

Actualizado agosto 13, 2024
Compartir:

Introducción

En SQLite-utils Python es una herramienta versátil que contiene funciones de utilidad de Python para trabajar con bases de datos SQLite. Proporciona una interfaz de línea de comandos (CLI) y una biblioteca de Python, lo que facilita la creación, manipulación y consulta de bases de datos SQLite. Profundicemos en sus características y veamos algunos ejemplos de código. Más adelante exploraremos IronPDFuna biblioteca de generación de PDF desarrollada por IronSoftware.

Visión general de SQLite-utils

SQLite-utils está diseñado para simplificar diversas tareas relacionadas con la manipulación de bases de datos SQLite. Algunas de sus principales características son:

  • Crear y gestionar bases de datos: Crear fácilmente nuevas bases de datos y tablas.
  • Inserción y consulta de datos: Insertar datos JSON, CSV o archivos TSV y ejecutar consultas SQL.
  • Búsqueda de texto completo: Configure y ejecute consultas de búsqueda de texto completo.
  • Transformaciones de esquema: Realiza cambios de esquema que el ALTER TABLE de SQLite no soporta directamente.
  • Normalización de datos: Extraer columnas en tablas separadas para normalizar los datos.
  • Funciones SQL personalizadas: Instala plugins para añadir funciones SQL personalizadas.

Instalación

Puede instalar SQLite-utils usando pip:

pip install sqlite-utils
pip install sqlite-utils
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

O, si usas Homebrew en macOS:

brew install sqlite-utils
brew install sqlite-utils
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Uso de SQLite-utils como herramienta CLI

La herramienta CLI le permite realizar diversas operaciones directamente desde la línea de comandos. He aquí algunos ejemplos:

Creación de una base de datos e inserción de datos

Vamos a crear una nueva base de datos SQLite e insertar algunos datos de un archivo CSV:

# Create a new database and insert data from a CSV file
sqlite-utils insert dogs.db dogs dogs.csv --csv
# Create a new database and insert data from a CSV file
sqlite-utils insert dogs.db dogs dogs.csv --csv
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Consulta de datos

El siguiente comando es cómo se haría una consulta SQL desde la base de datos:

# Query the database and display results in JSON format
sqlite-utils dogs.db "select * from dogs" --json
# Query the database and display results in JSON format
sqlite-utils dogs.db "select * from dogs" --json
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Tablas de clasificación

Enumera todas las tablas de la base de datos junto con su número de filas:

sqlite-utils tables dogs.db --counts
sqlite-utils tables dogs.db --counts
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Uso de SQLite-utils como biblioteca de Python

También puede utilizar SQLite-utils como biblioteca de Python para interactuar con bases de datos SQLite mediante programación.

Creación de una base de datos e inserción de datos

A continuación se explica cómo crear una nueva base de datos e insertar datos utilizando 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")
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")
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Consulta de datos

Puede ejecutar consultas SQL y obtener resultados:

# Run a query and fetch results
rows = db.query("SELECT * FROM dogs")
for row in rows:
    print(row)
# Run a query and fetch results
rows = db.query("SELECT * FROM dogs")
for row in rows:
    print(row)
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Búsqueda de texto completo

Habilitar la búsqueda de texto completo en una tabla y las consultas de búsqueda:

# Enable full-text search
db["dogs"].enable_fts(["name"])
# Run a search query
results = db["dogs"].search("Cleo")
for result in results:
    print(result)
# Enable full-text search
db["dogs"].enable_fts(["name"])
# Run a search query
results = db["dogs"].search("Cleo")
for result in results:
    print(result)
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Presentación de IronPDF

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

IronPDF es una potente biblioteca de Python diseñada para crear, editar y firmar PDF 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.

**Soporte 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 configuración:

Puedes personalizar los PDF con encabezados, pies de página, números de página y márgenes ajustables. Además, admite tamaños de papel personalizados y diseños adaptables.

Cumplimiento de normas:

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

Generar Documentos PDF usando IronPDF y 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")
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")
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Código Explicación

Este script combina las funcionalidades del paquete SQLite-utils Python y la librería IronPDF para gestionar una base de datos SQLite y generar un documento PDF. A continuación se describe paso a paso lo que hace el código:

  1. **Inicialización de la base de datos
    • Inicializa una base de datos SQLite llamada "mydatabase4.db" utilizando SQLite-utils.2. Creación de tablas:
    • Define un esquema de tabla con las columnas _id,_name,_name y _age._age
    • Crea una tabla denominada "usuarios" en la base de datos SQLite utilizando el esquema definido.3. Inserción de datos:
    • Inserta múltiples registros en la tabla "usuarios" utilizando SQLite-utils.4. Consulta de datos:
    • Recupera todos los registros de la tabla "usuarios" y los almacena en `results.`
    • Filtra los registros en los que la columna edad es superior a 30 y los almacena en resultados filtrados. Generación PDF:
    • Utiliza IronPDF para crear un documento PDF.
    • Construye contenido HTML para el documento PDF, incluyendo cabeceras y datos de tablas recuperados de la base de datos SQLite.
  • Guarda el documento PDF generado como "DemoSqliteUtils.pdf"

    En general, este script demuestra cómo aprovechar SQLite-utils para tareas de gestión de bases de datos como creación de tablas, inserción de datos y consultas, combinado con IronPDF para generar documentos PDF a partir de contenido dinámico procedente de una base de datos SQLite en aplicaciones Python.

Salida

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

PDF

utilidades sqlite Python (Cómo funciona para desarrolladores): Figura 3 - Ejemplo de salida PDF utilizando IronPDF para generar un informe

Licencia IronPDF

IronPDF funciona con la clave de licencia de Python. IronPDF for Python ofrece una clave de licencia de prueba gratuita para que los usuarios puedan probar sus amplias funciones antes de comprarlo.

Coloque la clave de licencia al inicio del script antes de utilizar el paquete IronPDF:

from ironpdf import * 
# Apply your license key
License.LicenseKey = "key"
from ironpdf import * 
# Apply your license key
License.LicenseKey = "key"
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

Conclusión

Sqlite-utils es una potente herramienta para trabajar con bases de datos SQLite. Ofrece tanto una CLI como una biblioteca Python. Tanto si necesita manipular datos rápidamente desde la línea de comandos como integrar operaciones SQLite en sus aplicaciones Python, SQLite le ofrece una solución flexible y fácil de usar.

< ANTERIOR
PyYAML (Cómo funciona para desarrolladores)
SIGUIENTE >
XML.etree Python (Cómo funciona para desarrolladores)

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

Instalación pip gratuita View Licenses >