Programación con SQLite3 en Python

PythonPythonIntermediate
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, trabajaremos con el módulo sqlite3 en Python. SQLite es un popular sistema de gestión de bases de datos relacionales liviano que se utiliza a menudo para sistemas embebidos y aplicaciones móviles. También se utiliza comúnmente para pequeñas aplicaciones web u otros proyectos que requieren una base de datos pequeña.

En este laboratorio, cubriremos los conceptos básicos de SQLite y cómo trabajar con él en Python. Comenzaremos con una breve descripción general de SQLite y luego pasaremos a crear una base de datos, insertar datos, consultar datos y, finalmente, actualizar y eliminar datos.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/ModulesandPackagesGroup(["Modules and Packages"]) python(("Python")) -.-> python/FileHandlingGroup(["File Handling"]) python/ModulesandPackagesGroup -.-> python/importing_modules("Importing Modules") python/ModulesandPackagesGroup -.-> python/standard_libraries("Common Standard Libraries") python/FileHandlingGroup -.-> python/file_operations("File Operations") subgraph Lab Skills python/importing_modules -.-> lab-1396{{"Programación con SQLite3 en Python"}} python/standard_libraries -.-> lab-1396{{"Programación con SQLite3 en Python"}} python/file_operations -.-> lab-1396{{"Programación con SQLite3 en Python"}} end

Creando una base de datos

El primer paso para trabajar con SQLite en Python es crear una nueva base de datos. Puedes crear una nueva base de datos utilizando el módulo sqlite3 de la siguiente manera:

import sqlite3

## Crea una nueva base de datos
conn = sqlite3.connect('example.db')

La función connect crea una nueva base de datos si la base de datos especificada no existe. Si la base de datos ya existe, se conectará a ella. La variable conn representa una conexión a la base de datos.

Luego ejecuta el comando siguiente:

python3 sqlite3_programming.py

Creando una tabla

Una vez que hayas creado una nueva base de datos, puedes crear una tabla para almacenar datos en ella. Aquí hay un ejemplo de cómo crear una tabla:

import sqlite3

## Crea una nueva base de datos
conn = sqlite3.connect('example.db')

## Crea una nueva tabla
conn.execute('''CREATE TABLE users
             (id INTEGER PRIMARY KEY,
              name TEXT NOT NULL,
              email TEXT NOT NULL,
              age INTEGER);''')

## Confirma la transacción
conn.commit()

Este código crea una nueva tabla llamada users con cuatro columnas: id, name, email y age. La columna id es la clave primaria, lo que significa que es única para cada fila y se utiliza para identificar cada fila en la tabla.

Luego ejecuta el comando siguiente:

python3 sqlite3_programming.py

Insertando datos

Una vez que has creado una tabla, puedes comenzar a insertar datos en ella. Aquí hay un ejemplo de cómo insertar datos:

import sqlite3

## Crea una nueva base de datos
conn = sqlite3.connect('example.db')

## Inserta datos en la tabla users
conn.execute("INSERT INTO users (name, email, age) VALUES ('John Doe', '[email protected]', 30)")
conn.execute("INSERT INTO users (name, email, age) VALUES ('Jane Doe', '[email protected]', 25)")

## Confirma la transacción
conn.commit()

Este código inserta dos nuevas filas en la tabla users. La instrucción INSERT INTO especifica el nombre de la tabla y los valores a insertar en la tabla.

Luego ejecuta el comando siguiente:

python3 sqlite3_programming.py

Consultando datos

Una vez que has insertado datos en la tabla, puedes consultarla para recuperar datos. Aquí hay un ejemplo de cómo consultar datos:

import sqlite3

## Crea una nueva base de datos
conn = sqlite3.connect('example.db')

## Consulta la tabla users
cursor = conn.execute("SELECT id, name, email, age from users")
for row in cursor:
    print(row)

## Confirma la transacción
conn.commit()

Este código consulta la tabla users e imprime cada fila. La instrucción SELECT especifica las columnas a recuperar de la tabla.

Luego ejecuta el comando siguiente:

python3 sqlite3_programming.py

Actualizando datos

También puedes actualizar datos existentes en la tabla utilizando una instrucción UPDATE. Aquí hay un ejemplo de cómo actualizar datos:

import sqlite3

## Crea una nueva base de datos
conn = sqlite3.connect('example.db')

## Actualiza datos en la tabla users
conn.execute("UPDATE users SET age = 40 WHERE name = 'Jane Doe'")

## Confirma la transacción
conn.commit()

Este código actualiza la columna age para la fila con name igual a 'Jane Doe'. La instrucción UPDATE especifica el nombre de la tabla, la columna a actualizar y el nuevo valor.

Luego ejecuta el comando siguiente:

python3 sqlite3_programming.py

Eliminando datos

También puedes eliminar datos de la tabla utilizando una instrucción DELETE. Aquí hay un ejemplo de cómo eliminar datos:

import sqlite3

## Crea una nueva base de datos
conn = sqlite3.connect('example.db')

## Elimina datos de la tabla users
conn.execute("DELETE FROM users WHERE name = 'Jane Doe'")

## Confirma la transacción
conn.commit()

Este código elimina la fila con name igual a 'Jane Doe' de la tabla users. La instrucción DELETE FROM especifica el nombre de la tabla y la condición para eliminar filas.

Luego ejecuta el comando siguiente:

python3 sqlite3_programming.py

Resumen

En este laboratorio, cubrimos los conceptos básicos de trabajo con SQLite en Python. Comenzamos creando una base de datos, luego una tabla, insertando datos, consultando datos y, finalmente, actualizando y eliminando datos. Los ejemplos de código abarcaron operaciones desde las simples hasta las más complejas.

Esperamos que este laboratorio haya ayudado a comprender cómo utilizar SQLite en tus proyectos de Python. Recuerda, esto es solo el comienzo y hay muchas más características avanzadas que puedes explorar con SQLite. ¡Que disfrutes de la codificación!