Saltar a contenido

Bases de Datos: Almacenamiento con SQL y Python

En el mundo real, los datos no se guardan en variables, se guardan en Bases de Datos Relacionales. Python utiliza el lenguaje SQL (Structured Query Language) para hablar con ellas. Usaremos SQLite, una base de datos que guarda toda la información en un solo archivo .db.


1. Conceptos Fundamentales

Una base de datos relacional organiza la información en Tablas. * Filas (Rows): Representan un registro individual (ej. un Usuario). * Columnas (Columns): Representan un atributo del registro (ej. nombre, email, edad).


2. El Flujo de Trabajo en Python

Para trabajar con bases de datos, siempre seguimos estos 4 pasos: 1. Conectar: Abrir el archivo de la base de datos. 2. Cursor: Crear un "cursor" (es como el puntero de un mouse que ejecuta las órdenes). 3. Ejecutar: Enviar una sentencia SQL (Crear tabla, Insertar, Consultar). 4. Commit: Confirmar los cambios para que se guarden permanentemente.


Comandos SQL Esenciales

  • CREATE TABLE: Crea una nueva tabla.
  • INSERT INTO: Agrega datos a la tabla.
  • SELECT: Recupera o lee los datos guardados.
  • UPDATE / DELETE: Modifica o elimina registros.

Reto: Creando tu primer Registro de Usuarios

Vamos a simular la creación de una tabla y la inserción de un usuario.

Instrucciones:

  1. Importa el módulo sqlite3.
  2. Crea una conexión llamada conexion usando sqlite3.connect(":memory:") (esto crea una base de datos temporal en la RAM).
  3. Crea un objeto cursor usando conexion.cursor().
  4. Ejecuta el comando para crear la tabla: cursor.execute("CREATE TABLE usuarios (id INT, nombre TEXT)").
  5. Inserta un usuario: cursor.execute("INSERT INTO usuarios VALUES (1, 'Admin')").
  6. No olvides guardar los cambios con conexion.commit().

# Interactúa con la base de datos: