Introducción
En este laboratorio, aprenderá los fundamentos del trabajo con bases de datos SQLite utilizando la herramienta de línea de comandos sqlite3. SQLite es un sistema de bases de datos ligero y basado en archivos, ideal para principiantes. Creará una base de datos, creará tablas, insertará datos, consultará datos, agregará columnas, actualizará datos y, finalmente, eliminará el archivo de la base de datos. ¡Empecemos!
Crear una Base de Datos SQLite y Conectar
En este paso, creará un nuevo archivo de base de datos SQLite y se conectará a él utilizando la herramienta de línea de comandos sqlite3.
Abra una terminal en el entorno de la VM de LabEx. Por defecto, debería estar en el directorio
/home/labex/project. Confirme esto ejecutando el siguiente comando:pwdLa salida debería ser:
/home/labex/projectSi no se encuentra en este directorio, navegue hasta él ejecutando:
cd /home/labex/projectCree una nueva base de datos SQLite llamada
mydatabase.dby conéctese a ella utilizando el comandosqlite3:sqlite3 mydatabase.dbEste comando crea el archivo
mydatabase.dbsi no existe y abre una conexión a él. Verá el prompt de SQLite:SQLite version 3.x.x Enter ".help" for usage hints. sqlite>
El comando sqlite3 se utiliza tanto para crear como para conectarse a bases de datos SQLite. Si el archivo de base de datos especificado no existe, SQLite lo creará. Ahora está listo para ejecutar comandos SQL dentro del entorno de SQLite.
Crear la Tabla users
En este paso, creará una tabla llamada users dentro de la base de datos mydatabase.db.
En el prompt de SQLite, cree una tabla llamada users con el siguiente comando SQL:
CREATE TABLE users (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
age INTEGER
);
Este comando define la estructura de la tabla users. La columna id es un entero y la clave primaria (PRIMARY KEY), asegurando que cada usuario tenga un identificador único. La columna name es un campo de texto que no puede dejarse vacío (NOT NULL), y la columna age es un entero.
El comando CREATE TABLE es un comando SQL fundamental utilizado para definir la estructura de una tabla en una base de datos. La restricción PRIMARY KEY asegura que la columna id contenga valores únicos para cada fila, y la restricción NOT NULL asegura que la columna name no pueda estar vacía.
Insertar Datos en la Tabla users
Ahora que ha creado la tabla users, puede insertar datos en ella. Esto implica agregar filas (registros) a la tabla, donde cada fila representa a un usuario y su información correspondiente.
Inserte los siguientes registros en la tabla users utilizando el comando INSERT INTO:
INSERT INTO users (id, name, age) VALUES (1, 'Alice', 25);
INSERT INTO users (id, name, age) VALUES (2, 'Bob', 30);
INSERT INTO users (id, name, age) VALUES (3, 'Charlie', 22);
Estos comandos agregan tres nuevas filas a la tabla users. Cada fila incluye un id, un name y un age.
El comando INSERT INTO se utiliza para agregar nuevas filas a una tabla. Los valores especificados en la cláusula VALUES se insertan en las columnas correspondientes listadas entre paréntesis después del nombre de la tabla.
Consultar Datos de la Tabla users
En este paso, aprenderá a consultar datos de la tabla users utilizando el comando SELECT. Esto le permite recuperar información específica de la base de datos.
Recupere todos los datos de la tabla users utilizando el siguiente comando SQL:
SELECT * FROM users;
Este comando selecciona todas las columnas (*) de todas las filas de la tabla users. La salida mostrará los datos que insertó en el paso anterior. Debería ver algo como esto:
1|Alice|25
2|Bob|30
3|Charlie|22
El comando SELECT es una herramienta potente para recuperar datos de una base de datos. El carácter comodín * especifica que se deben seleccionar todas las columnas. También puede seleccionar columnas específicas enumerando sus nombres separados por comas (por ejemplo, SELECT name, age FROM users;).
Añadir Nueva Columna y Actualizar Datos
En este paso, agregará una nueva columna llamada email a la tabla users y luego actualizará los registros existentes con direcciones de correo electrónico.
Agregue una nueva columna llamada
emaila la tablausersutilizando el comandoALTER TABLE:ALTER TABLE users ADD COLUMN email TEXT;Este comando agrega una nueva columna llamada
emailde tipoTEXTa la tablausers.Actualice la columna
emailpara cada usuario utilizando el comandoUPDATE:UPDATE users SET email = 'alice@example.com' WHERE id = 1; UPDATE users SET email = 'bob@example.com' WHERE id = 2; UPDATE users SET email = 'charlie@example.com' WHERE id = 3;Estos comandos actualizan la columna
emailpara cada usuario con una dirección de correo electrónico correspondiente.Verifique los datos actualizados consultando la tabla
users:SELECT * FROM users;1|Alice|25|alice@example.com 2|Bob|30|bob@example.com 3|Charlie|22|charlie@example.com
El comando ALTER TABLE se utiliza para modificar la estructura de una tabla existente. En este caso, estamos agregando una nueva columna. El comando UPDATE se utiliza para modificar datos existentes en una tabla. La cláusula SET especifica qué columna actualizar y el nuevo valor. La cláusula WHERE especifica qué filas actualizar basándose en una condición.
Salir de SQLite y Eliminar el Archivo de Base de Datos
En este paso, saldrá de la interfaz de SQLite y luego eliminará el archivo de la base de datos. Dado que SQLite almacena todos los datos en un solo archivo, eliminar una base de datos es tan simple como borrar el archivo usando el comando rm. ¡Tenga cuidado, ya que esta acción es permanente!
Salga del prompt de SQLite:
.quitAsegúrese de estar en el directorio
/home/labex/project. Confirme con:pwdLa salida debería ser:
/home/labex/projectSi no es así, navegue hasta él usando:
cd /home/labex/projectElimine el archivo
mydatabase.dbusando el comandorm:rm mydatabase.dbNo habrá salida si la eliminación es exitosa.
Confirme que el archivo ha sido eliminado listando nuevamente el contenido del directorio:
lsYa no debería ver
mydatabase.dben la salida, lo que confirma que el archivo ha sido eliminado.
El comando .quit sale del shell de SQLite y lo devuelve a la terminal de Linux. El comando rm es un comando estándar de Linux que se utiliza para eliminar archivos. En este caso, elimina permanentemente el archivo mydatabase.db, que contiene todos los datos y la estructura de su base de datos SQLite.
Resumen
En este laboratorio, ha aprendido las habilidades esenciales para crear y administrar bases de datos SQLite utilizando la herramienta de línea de comandos sqlite3. Creó una base de datos, creó una tabla, insertó datos, consultó los datos, agregó una nueva columna, actualizó datos y, finalmente, eliminó el archivo de la base de datos. Estos pasos proporcionan una base sólida para trabajar con bases de datos SQLite.


