Cómo usar tablas temporales mysql

Cómo usar tablas temporales mysql
A excepción de algunos que han estudiado exhaustivamente la documentación de MySQL, no muchas nueces de base de datos saben que MySQL tiene tablas temporales. Una tabla temporal de MySQL es un tipo de tabla que nos permite almacenar datos temporalmente en una sola sesión.

Este tutorial lo llevará a una inmersión profunda en cómo funcionan las tablas temporales de MySQL y cómo podemos usarlas en las tareas de nuestras bases de datos diarias.

¿Qué es una mesa temporal mysql?? Como funciona?

En los términos más simples, la tabla temporal de MySQL es un tipo especial de tabla dentro de una tabla cuyo propósito es almacenar y obtener filas de resultados para un tiempo provisional. Puede acceder y usar tablas temporales MySQL tantas veces como sea posible dentro de esa sesión específica.

Un caso de uso de ejemplo de las tablas temporales de MySQL es un escenario en el que es difícil buscar o almacenar datos con una consulta mySQL completa, ya que solo requiere cláusulas selectas y unidas. Si se producen tales casos, podemos sumergirnos en una tabla temporal MySQL, almacenar los datos y usarlos según sea necesario.

Características de una mesa temporal mysql

Las tablas temporales MySQL tienen las siguientes características:

  1. Se almacena en la memoria. Por lo tanto, está disponible en la sesión en la que se crea.
  2. Solo el usuario que ha creado la tabla puede acceder y usar la tabla. Esto significa que más de un usuario puede crear una tabla temporal con nombres similares sin conflictos.
  3. Dos tablas temporales con nombres similares no pueden existir en la misma sesión del mismo usuario.
  4. La tabla temporal tiene prioridad sobre la tabla principal. Por ejemplo, si una tabla temporal contiene un nombre similar a uno en una tabla principal, la tabla principal se vuelve inactiva para esa sesión. Si se elimina la tabla temporal, la tabla principal se usa nuevamente. MySQL generalmente desalienta las tablas temporales similares a las tablas principales.
  5. Puede usar la tabla de caída para eliminar una tabla temporal.

Uso básico

Discutamos ahora cómo podemos implementar las tablas temporales MySQL y los escenarios en los que podríamos necesitar usar una.

NOTA: Para crear una tabla temporal de MySQL, un usuario debe tener el privilegio de tablas temporales de creación.

La sintaxis general para crear una tabla temporal MySQL es la siguiente:

Crear tabla temporal TBL_NAME (Col_1, Col2 ... Coln, TBL_Constraints);

Crear una tabla temporal es similar a la creación de una tabla MySQL regular, excepto usar la palabra clave temporal.

Por ejemplo, para crear una tabla temporal, consulte la consulta a continuación:

Crear base de datos temporal;
Usar temporal;
Crear usuarios temporales de la tabla (ID int no nulo auto_incement, username varchar (50), correo electrónico varchar (255), clave primaria (id));

Una vez que se ha creado la tabla, un usuario puede realizar las operaciones básicas de la tabla, incluyendo insertar, actualizar, eliminar, seleccionar y soltar.

Por ejemplo, insertemos algunos de los datos en la tabla temporal creada anteriormente:

Insertar en los usuarios (nombre de usuario, correo electrónico) valores ("csool", "[email protected] "), (" dev12 "," [email protected] "), (" nan0 "," [email protected] ");

Cómo crear una tabla temporal basada en la tabla existente

También puede crear una tabla temporal cuya estructura se basa en una tabla existente utilizando la instrucción SELECT.

La sintaxis general para realizar dicha operación es como se muestra:

Crear tabla temporal TBL_NAME SELECT * del límite original_table 0;

Deja la mesa temporal de MySQL

Eliminar una tabla temporal de una base de datos es simple y utiliza una sintaxis similar para soltar tablas en MySQL. Sin embargo, agregamos la palabra clave temporal para evitar eliminar la tabla principal.

Por ejemplo, para eliminar la tabla de usuario creada en los ejemplos anteriores, usamos la consulta:

Soltar usuarios de la tabla temporal;

NOTA: Si tiene la tabla temporal con el mismo nombre que la tabla principal, asegúrese de usar la palabra clave temporal en su instrucción de caída para evitar la eliminación accidental de la tabla.

Conclusión

En este tutorial, discutimos cuáles son las tablas temporales mysql y cómo usarlas. Practique hasta que domine el uso de las tablas temporales, ya que pueden ser útiles al realizar operaciones SQL complejas.