Mysql crear mesa temperatura

Mysql crear mesa temperatura
Una tabla temporal MySQL es un tipo de tabla único que le permite almacenar datos temporalmente dentro de una sola sesión de usuario. La tabla temporal mysql no es tan diferente de una tabla MySQL normal, excepto que es volátil.

Una vez que una tabla se ha inicializado en una sesión de usuario específica, solo ese usuario puede ver, editar o eliminar la tabla. Otros usuarios iniciados no tienen acceso a ello. Una vez que una sesión muere, MySQL elimina automáticamente la tabla y los datos almacenados en ella.

En este tutorial, discutiremos rápidamente cómo puede crear y usar la tabla temporal de MySQL.

NOTA: El soporte para las tablas temporales de MySQL comienza desde MySQL Server Versión 3.2 y más. Si está utilizando una versión anterior, es posible que no tenga acceso a características específicas.

Cómo crear una tabla temporal?

El proceso y la sintaxis, para crear una tabla temporal, son muy similares a lo que usará para crear una tabla normal.

Sin embargo, debe especificar la palabra clave temporal en la declaración. Podemos expresar la consulta como:

Crear tabla temporal tabla_name (
Columnas,
TABLE_CONSTRAINTS
);

Puede especificar cualquier nombre de la tabla siempre que no entre en conflicto con la tabla principal.

Aunque puede crear una tabla temporal con el mismo nombre que la tabla principal, esa no es una buena práctica, ya que puede conducir a la confusión y posiblemente a la pérdida de datos.

Ejemplo 1
La siguiente consulta ilustra cómo crear una tabla temporal MySQL y almacenar datos en ella.

Comience iniciando sesión en una sesión MySQL:

mysql -u raíz -p

Una vez iniciado sesión, cree una base de datos de muestra:

Crear base de datos si no existe temp_db;

En el siguiente paso, cambie la base de datos y cree una tabla temporal utilizando la consulta:

Usar temp_db;
Crear tabla temporal TEMP_TB (ID int Auto_Increment Key primario, UserName Varchar (100) No NULL, correo electrónico Varchar (255));

Una vez que crea una tabla temporal, puede insertar y actualizar los datos almacenados en él utilizando el mismo proceso utilizado para poblar y actualizar una tabla MySQL normal.

Por ejemplo, use las consultas a continuación para insertar datos de muestra en el temp_tb creado anteriormente:

Insertar en temp_tb (nombre de usuario, correo electrónico)
Valores ('t00r', '[email protected] '),
('db_user', '[email protected] '),
('z3ro', '[email protected] ');

Una vez que tenga datos, puede seleccionar valores de él utilizando una instrucción SQL Select SQL:

Seleccionar * de temp_tb;
+----+----------+----------------+
| ID | nombre de usuario | correo electrónico |
+----+----------+----------------+
| 1 | T00R | [email protected] |
| 2 | db_user | [email protected] |
| 3 | Z3RO | [email protected] |
+----+----------+----------------+
3 filas en el set (0.00 seg)

Ejemplo 2
Un caso de uso más común de las tablas temporales MySQL es almacenar valores desde otra tabla, lo que puede ser útil, especialmente cuando tiene un script largo que accede a la base de datos; evitando que ocurran otras consultas.

Consideremos la base de datos de muestras de Sakila. Podemos crear una tabla temporal basada en la tabla del cliente utilizando la consulta:

Usa sakila;

Una vez en la base de datos, use la consulta a continuación:

Crear tabla temporal Customer_temp Select * desde el límite del cliente 0;

Una vez que la consulta se ha ejecutado con éxito, puede verificar que las tablas contengan información similar utilizando una instrucción DESC como:

Cómo cambiar el nombre de una mesa temporal?

A diferencia de una tabla MySQL normal, no puede usar el directorio de declaración de renombro para cambiar el nombre de una tabla temporal.

Para lograr esto, puede usar la consulta de la tabla alter.

Por ejemplo, para cambiar el nombre de la tabla temporal de customer_temp a cust_temp; Podemos usar la consulta:

Alter tabla customer_temp rename cust_temp;

Cómo soltar una mesa temporal?

Para soltar una tabla temporal, use la instrucción de tabla temporal de caída. El uso de las palabras clave temporales asegura que no suelte accidentalmente una tabla normal.

Soltar la tabla temporal cust_temp;

Recordar

Una tabla temporal MySQL le permite almacenar información temporalmente para una sola sesión de usuario. Las siguientes son propiedades de las tablas temporales MySQL:

  1. Los creamos especificando las palabras clave temporales.
  2. No existen fuera de una sola sesión de usuario.
  3. Son volátiles y se caen después de que una sesión de usuario muere.
  4. Funcionan de manera similar a una tabla MySQL normal.
  5. Pueden tener nombres similares a la tabla principal (no recomendado).
  6. Dos tablas dentro de una sola sesión de usuario no pueden contener un nombre similar.

Eso es todo para este!