Conectar a MySQL y Crear una Tabla Temporal
En este paso, se conectará al servidor MySQL y creará su primera tabla temporal. Las tablas temporales son tablas especiales que existen solo durante la duración de una única sesión de cliente. Se eliminan automáticamente cuando finaliza la sesión, lo que las hace útiles para almacenar resultados intermedios o datos que solo se necesitan durante un corto período de tiempo.
Primero, abra una terminal en la VM de LabEx. Conéctese al servidor MySQL como usuario root utilizando el siguiente comando.
sudo mysql -u root
Después de ejecutar el comando, debería ver el prompt de MySQL, que se parece a mysql>. Esto indica que está conectado exitosamente al servidor MySQL y ahora puede ejecutar comandos SQL.
Antes de crear la tabla, necesita seleccionar una base de datos. Utilizaremos la base de datos test, que está disponible por defecto para pruebas. Si no existe, el siguiente comando la creará.
CREATE DATABASE IF NOT EXISTS test;
USE test;
A continuación, cree una tabla temporal llamada temp_employees. La sintaxis es similar a la creación de una tabla regular, pero debe incluir la palabra clave TEMPORARY.
Ejecute el siguiente comando SQL en el prompt mysql>:
CREATE TEMPORARY TABLE temp_employees (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(255),
department VARCHAR(255)
);
Este comando crea una tabla temporal con tres columnas:
id: Un entero que sirve como clave primaria y se incrementa automáticamente para cada nueva fila.
name: Una cadena de texto (hasta 255 caracteres) para almacenar el nombre de un empleado.
department: Una cadena de texto (hasta 255 caracteres) para almacenar el departamento de un empleado.
Para confirmar que la tabla temporal se creó exitosamente dentro de su sesión actual, utilice el comando DESCRIBE.
DESCRIBE temp_employees;
La salida mostrará la estructura de la tabla temp_employees, confirmando sus columnas y tipos de datos:
+------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+--------------+------+-----+---------+----------------+
| id | int | NO | PRI | NULL | auto_increment |
| name | varchar(255) | YES | | NULL | |
| department | varchar(255) | YES | | NULL | |
+------------+--------------+------+-----+---------+----------------+
3 rows in set (0.00 sec)
Esta salida confirma que la tabla temp_employees está lista para ser utilizada en su sesión actual de MySQL.