Propósito del ejercicio:
Realizar varias operaciones básicas en una base de datos SQLite desde Python,
incluyendo:
• Crear y eliminar tablas.
• Insertar y seleccionar registros.
• Manejar errores en la conexión.
• Mostrar los datos almacenados de forma organizada. Es un ejemplo práctico de
cómo manejar bases de datos desde un entorno de programación con el uso de
sentencias SQL.
Instrucciones:
Realizar una serie de operaciones con una base de datos SQLite, gestionando una tabla
llamada elementos. Principales pasos que debe realizar:
1. Importación de la librería SQLite:
Se importa la librería sqlite3 para poder trabajar con una base de datos
SQLite.
2. Conexión a la base de datos:
conector = [Link]('elementos_quimicos.db') establece la
conexión con la base de datos elementos_quimicos.db. Si la base de datos
no existe, SQLite la crea.
cursor = [Link]() crea un cursor que se utilizará para ejecutar
sentencias SQL.
3. Eliminación de la tabla elementos (si existe):
[Link]("DROP TABLE IF EXISTS elementos") elimina la tabla
elementos si ya existe. Esto asegura que cada vez que se ejecute el código,
la tabla se cree desde cero.
4. Creación de la tabla elementos:
CREATE TABLE elementos... define una tabla con tres columnas: id (que
es la clave primaria e identificador), nombre (nombre del elemento), y
simbolo (símbolo químico del elemento). Ambas columnas de texto son
obligatorias (NOT NULL).
5. Inserción de registros en la tabla:
Inicialmente se inserta un registro: el elemento 'Cobre' con símbolo 'Cu'.
Luego, se inserta un conjunto de más elementos químicos como 'Plata',
'Hierro', etc.
6. Función ver_tabla:
Define una función que consulta todos los registros de la tabla elementos
y los retorna como una lista de tuplas. Luego imprime los datos.
7. Inserción de más registros:
Se utiliza otra sentencia SQL para insertar un conjunto adicional de
elementos químicos, y luego se muestra la tabla actualizada.
8. Confirmación de los cambios:
[Link]() guarda (confirma) todos los cambios realizados en la
base de datos.
[Link]() cierra la conexión a la base de datos.
9. Función para reconectar a la base de datos:
conectar(base_de_datos) es una función que trata de conectarse a la
base de datos indicada y, si la conexión es exitosa, muestra un mensaje. Si
falla, informa del error.
10. Selección de datos desde la tabla elementos:
Se seleccionan y muestran todos los registros de la tabla con un bucle for.
Luego, se selecciona específicamente la columna nombre y se imprimen
los nombres de los elementos.
Finalmente, se seleccionan las columnas nombre y simbolo y se imprimen
en formato legible.
11. Cierre de la conexión:
[Link]() asegura que la conexión a la base de datos se cierre
cuando termina la ejecución del programa.