Introducción a SQLite3 en Python
SQLite3 es una biblioteca de software popular y de uso frecuente para administrar bases de datos relacionales.
Es portátil, rápido y fácil de usar, lo que lo convierte en una excelente opción para trabajos pequeños y medianos.
Además, no requiere ninguna configuración o configuración, por lo que es una solución atractiva para aquellos que recién comienzan con la administración de bases de datos.
Cubriremos los fundamentos de SQLite3 en Python en este artículo de blog, incluido cómo establecer una base de datos, ingresar y recuperar datos, y ejecutar actividades CRUD (Crear, Leer, Actualizar, Eliminar) básicas.
También incluiremos una hoja de trucos al final para su comodidad.
Configurando SQLite3 en Python
Importar el módulo sqlite3 es el primer paso para usar SQLite3 en Python. Una vez que haya importado el módulo, use el siguiente código para conectarse a una base de datos SQLite:
import sqlite3
# Connect to a database (creates the database if it doesn't exist)
conn = sqlite3.connect("database.db")
Creando una tabla
Una vez que se haya conectado a la base de datos, puede crear una tabla para almacenar sus datos. Debe ejecutar un comando SQL para crear una tabla. El siguiente código genera una tabla de empleados con columnas para identificación, nombre y edad:
cursor = conn.cursor()
# Create the table
cursor.execute("""
CREATE TABLE IF NOT EXISTS employees (
id INTEGER PRIMARY KEY,
name TEXT,
age INTEGER
)
""")
# Commit the changes
conn.commit()
Ahora que tenemos una tabla, podemos insertar datos en ella. Para insertar datos, usamos una INSERT INTOdeclaración. El siguiente código inserta tres filas de datos en la employeestabla:
cursor = conn.cursor()
# Insert data into the table
cursor.execute("""
INSERT INTO employees (id, name, age)
VALUES
(1, "John Doe", 32),
(2, "Jane Doe", 27),
(3, "Jim Smith", 45)
""")
# Commit the changes
conn.commit()
Para recuperar datos de la base de datos, usamos una SELECTdeclaración. El siguiente código recupera todos los datos de la employeestabla:
cursor = conn.cursor()
# Select all data from the table
cursor.execute("""
SELECT *
FROM employees
""")
# Fetch all the data
employees = cursor.fetchall()
# Print the data
for employee in employees:
print(employee)
Para actualizar datos en la base de datos, usamos una UPDATEdeclaración. El siguiente código actualiza la edad del empleado con una idde 2:
curosr = conn.cursor()
# Update the data
cursor.execute("""
UPDATE employees
SET age = 28
WHERE id = 2
""")
Para eliminar datos de la base de datos, usamos una DELETEdeclaración. El siguiente código elimina al empleado con un idvalor de 3:
cursor = conn.cursor()
cursor.execute("""
DELETE FROM table_name
WHERE some_column = some_value
""")
conn.commit()
Cuando haya terminado de trabajar con la base de datos, debe desconectar la conexión para asegurarse de que todos los cambios se almacenen y liberar recursos. Puede desconectar la conexión ingresando el siguiente código:
conn.close()
import sqlite3
# Connect to a database
conn = sqlite3.connect("database.db")
# Create a table
cursor = conn.cursor()
cursor.execute("""
CREATE TABLE IF NOT EXISTS employees (
id INTEGER PRIMARY KEY,
name TEXT,
age INTEGER,
salary REAL
)
""")
conn.commit()
# Insert data into the table
cursor = conn.cursor()
cursor.execute("""
INSERT INTO employees (id, name, age, salary)
VALUES
(1, 'John Doe', 32, 55000),
(2, 'Jane Doe', 28, 60000),
(3, 'Jim Smith', 40, 65000)
""")
conn.commit()
# Retrieve data from the table
cursor = conn.cursor()
cursor.execute("""
SELECT *
FROM employees
""")
data = cursor.fetchall()
print(data)
# Update data in the table
cursor = conn.cursor()
cursor.execute("""
UPDATE employees
SET salary = 75000
WHERE id = 1
""")
conn.commit()
# Delete data from the table
cursor = conn.cursor()
cursor.execute("""
DELETE FROM employees
WHERE id = 3
""")
conn.commit()
# Close the connection
conn.close()
Cubrimos los fundamentos del uso de SQLite3 en Python en este artículo de blog, incluido cómo establecer una base de datos, insertar y recuperar datos y ejecutar tareas CRUD básicas. Con este conocimiento, debería poder comenzar a utilizar SQLite3 en sus propias aplicaciones.

![¿Qué es una lista vinculada, de todos modos? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































