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:
- Importa el módulo
sqlite3. - Crea una conexión llamada
conexionusandosqlite3.connect(":memory:")(esto crea una base de datos temporal en la RAM). - Crea un objeto
cursorusandoconexion.cursor(). - Ejecuta el comando para crear la tabla:
cursor.execute("CREATE TABLE usuarios (id INT, nombre TEXT)"). - Inserta un usuario:
cursor.execute("INSERT INTO usuarios VALUES (1, 'Admin')"). - No olvides guardar los cambios con
conexion.commit().
# Interactúa con la base de datos: