Introducción a SQLite
©2025 Codefinity. All Terms Reserved.
Sqlite
Una base de datos es un sistema para almacenar y organizar datos, permitiendo a los
usuarios agregar, modificar y recuperar información fácilmente. Los datos se organizan
en tablas o estructuras, lo que facilita el acceso rápido y la gestión eficiente de la
información. Para aprender a trabajar con bases de datos en tus programas de Python,
primero exploremos algunos conceptos fundamentales de base de datos.
Definición
SQLite es un motor de base de datos sencillo y eficiente que no requiere un
servidor para funcionar. Es una biblioteca de software que proporciona una forma
de gestionar datos utilizando un sistema de gestión de bases de datos
relacionales (RDBMS).
Sistemas de Gestión de Bases de Datos Relacionales (RDBMS) son sistemas que
almacenan datos en formatos estructurados utilizando tablas, que consisten en filas y
columnas. Esta estructura permite una organización y recuperación eficiente de los
datos.
©2025 Codefinity. All Terms Reserved.
Los RDBMS utilizan SQL (Structured Query Language) para la gestión y manipulación
de datos, admitiendo consultas y operaciones complejas. Garantizan la integridad,
seguridad y escalabilidad de los datos, lo que los hace adecuados para manejar grandes
volúmenes de datos y numerosas transacciones. Ejemplos populares de RDBMS incluyen
MySQL, PostgreSQL, Oracle Database y Microsoft SQL Server.
©2025 Codefinity. All Terms Reserved.
¿Qué es la Biblioteca SQLite3?
Los dialectos de SQL son variaciones de SQL (Structured Query Language)
desarrolladas por diferentes proveedores de bases de datos. Aunque todos se basan en
el estándar SQL, cada dialecto tiene características únicas, funciones adicionales o
elementos de sintaxis específicos. Esto permite el uso de capacidades especializadas en
ciertos sistemas de gestión de bases de datos (DBMS).
Biblioteca SQLite3
En este curso, utilizaremos la biblioteca sqlite3 de Python para trabajar con bases de
datos SQLite. Es una biblioteca muy conveniente porque forma parte de las bibliotecas
estándar de Python y no necesitamos instalar nada adicional para trabajar con ella.
©2025 Codefinity. All Terms Reserved.
Las características y capacidades clave de la biblioteca sqlite3 incluyen: - Conexión a
una base de datos: permite establecer una conexión con una base de datos SQLite y
abrirla para realizar operaciones adicionales; - Creación de tablas: permite crear nuevas
tablas en la base de datos, definiendo sus esquemas y columnas; - Ejecución de
consultas SQL: permite ejecutar consultas SQL, como SELECT , INSERT , UPDATE y
DELETE , para recuperar, actualizar y eliminar datos de las tablas; - Consultas
parametrizadas: permite utilizar consultas parametrizadas para insertar datos de
forma segura en las tablas y prevenir la inyección SQL; - Transacciones: la biblioteca
sqlite3 admite transacciones, lo que permite agrupar múltiples operaciones en una
sola operación atómica; - Lectura y escritura de archivos de base de datos: permite
leer y escribir archivos de bases de datos SQLite; - Manejo de excepciones: la
biblioteca proporciona mecanismos para manejar errores y excepciones durante las
interacciones con la base de datos.
©2025 Codefinity. All Terms Reserved.
Conexión a la Base de Datos
Antes de poder interactuar con una base de datos SQLite, primero es necesario
establecer una conexión con ella o crearla si aún no existe. Solo después de conectarse
a la base de datos se puede comenzar a crear tablas y ejecutar otras consultas. A
continuación se detallan los pasos que se deben seguir para comenzar a trabajar con la
base de datos:
1. Importar la biblioteca
Se comienza importando la biblioteca sqlite3 , que permite trabajar con bases de
datos SQLite en Python.
import sqlite3
2. Crear una conexión a la base de datos
A continuación, se conecta a la base de datos utilizando el comando
[Link]('my_database.db') . Aquí, 'my_database.db' es el nombre de la base de
datos a la que se desea conectar. Si esta base de datos aún no existe, se creará
automáticamente.
conn = [Link]('my_database.db')
Este comando crea un archivo de base de datos en el equipo (si aún no existe) y
establece una conexión con él.
3. Crear un cursor
©2025 Codefinity. All Terms Reserved.
Para ejecutar consultas SQL, es necesario un cursor. Un cursor es un objeto que permite
enviar consultas a la base de datos. Facilita la gestión de la ejecución de operaciones
SQL.
cursor = [Link]()
Ahora se dispone de una conexión a la base de datos y se está listo para crear tablas,
insertar datos y realizar otras operaciones en la base de datos.
# Import the sqlite3 library
import sqlite3
# Create a new database (or connect to an existing one)
conn = [Link]('my_database.db')
# Create a cursor
cursor = [Link]()
print('We have successfully connected to the database.')
Después de ejecutar el código, tendrás acceso a la base de datos 'my_database.db' y un
cursor listo para usar para ejecutar consultas SQL.
©2025 Codefinity. All Terms Reserved.
Creación de una Tabla Simple
Una tabla en una base de datos es una colección estructurada de datos organizada en
filas y columnas. Cada columna representa un tipo específico de información y cada
fila contiene datos específicos.
Las tablas se utilizan para almacenar y organizar datos en una base de datos,
permitiendo diversas operaciones, incluyendo búsqueda, filtrado, ordenamiento,
actualización y eliminación de información. Veamos un ejemplo de cómo crear una
tabla:
Ejecución de consultas SQL
La función [Link]() se utiliza para ejecutar una consulta SQL proporcionada
como una cadena. En este ejemplo, pasamos una consulta SQL a la función para crear
una tabla. La consulta SQL está encerrada entre comillas simples triples (''' ''') para
facilitar la lectura. En la siguiente sección, veremos otros ejemplos del uso de la función
[Link]() .
©2025 Codefinity. All Terms Reserved.
[Link]('''
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY,
name TEXT,
age INTEGER
)
''')
Nota que en los scripts SQL, los espacios y las indentaciones adicionales se utilizan
únicamente para mejorar la legibilidad y la organización del código sin afectar la
ejecución. Esto difiere de lenguajes como Python, donde los espacios y la indentación
son críticos y definen la estructura del programa.
Descripción del código SQL
Guardar los cambios
En este script, nos conectamos a la base de datos y creamos una tabla. Un paso final
esencial al trabajar con la biblioteca sqlite3 es confirmar y cerrar la conexión.
Analicemos en detalle cómo se realiza este proceso.
©2025 Codefinity. All Terms Reserved.
import sqlite3
# Establish a connection to the database (or create it if it doesn't
exist)
conn = [Link]("my_database.db")
# Create a cursor object to interact with the database
cursor = [Link]()
# Execute an SQL query to create the `users` table if it doesn't
already exist
[Link]("CREATE TABLE IF NOT EXISTS users (id INTEGER, name
TEXT, age INTEGER)")
print("The table was successfully created.")
# Commit the transaction to save changes to the database
[Link]()
# Close the database connection
[Link]()
[Link]() es como guardar los cambios en una base de datos. Hasta que no
confirmas (llamas a commit ), tus cambios no son permanentes y no serán visibles para
otros usuarios de la base de datos. Después de confirmar, los cambios se vuelven
permanentes y están accesibles para todos. Es como presionar el botón de "guardar"
para los cambios en tu base de datos.
[Link]() es un paso esencial al trabajar con bases de datos SQLite. Este comando
cierra la conexión con la base de datos después de que hayas terminado tus
operaciones.
©2025 Codefinity. All Terms Reserved.