Familiarización con la shell SQLite
|
Una base de datos relacional almacena información en tablas, cada una de las cuales tiene un conjunto fijo de columnas y un número variable de registros
Un gestor de base de datos es un programa que manipula la información almacenada en una base de datos
Las consultas se expresan en un lenguaje llamado SQL para extraer información de las bases de datos
Usa SELECT ... FROM ... para obtener valores de una tabla de base de datos
SQL no distingue entre mayúsculas y minúsculas para los identificadores, pero sí para los datos
|
Nuestra primera base de datos
|
La creación de una base de datos desde SQLite se puede hacer desde la terminal poniendo un nombre de fichero.db .
Podemos automatizar la creación de tablas y la inserción de registros a través de scripts de SQL.
SQLite permite modos de salida para guardar resultados en ficheros en distintos formatos, como HTML y csv.
|
Manipulación de datos
|
Las claves únicas nos permiten evitar tener datos dupicados (muy útil para guardar identificadores, como el DNI)
La clave externa permite relacionar tablas diferentes a través de camos de diferentes tablas
Las opciones UPDATE/DELETE ON CASCADE permite mantener una integridad de datos
|
Transacciones
|
BEGIN inicia una transacción.
COMMIT cierra la transcacción guardando los cambios
ROLLBACK cierra la transacción sin guardar los cambios
|
Acceso mediante programa a la base de datos.
|
Casi cualquier gestor de base de datos tiene un interfaz de consulta para ser usado desde cualquier lenguaje de programación.
Para SQLite se usa el paquete sqlite3.
Podemos poner restricciones a la hora de hacer consultas usando la sección WHERE . Esto además puede conjuntarse con otros operadores como LIKE .
Con las consultas de agregación podemos hacer cálculos para contar el número de registros, entre otros.
|
Creación de nuevas tablas
|
|
Carga masiva de datos en nuevas tablas
|
|