sql >> Base de Datos >  >> RDS >> Database

TABLA SQL

TABLA SQL

El lenguaje de consulta estructurado (SQL) es una base de datos relacional (RDBMS) donde los datos se almacenan en forma de tablas, es decir, en filas y columnas. Estas tablas se conocen como tuplas , donde cada fila de la tabla se cita como una tupla. Hay ciertas operaciones que se pueden realizar en estas tablas SQL. Algunos de ellos se enumeran a continuación.

TABLA TEMPORAL SQL

El concepto de tabla temporal se inició en el servidor SQL. Los desarrolladores usan tablas temporales y les ayudan de varias maneras.

Las tablas temporales pueden realizar todo tipo de operaciones que una tabla normal es capaz de realizar. Estas tablas se generan en la base de datos tempdb , y se pueden desarrollar durante el tiempo de ejecución.

La noción de tablas temporales solo es compatible con las versiones 3.23 de MySQL. y por encima. Sin embargo, en versiones anteriores, existía el concepto de tablas de montón .

Las tablas temporales se pueden dividir en dos tipos según su comportamiento y alcance.

  1. Tabla temporal local
  2. Tabla temporal global

Tabla temporal local

Una tabla temporal local está disponible solo durante el tiempo de conexión actual y se eliminan automáticamente una vez que el usuario se desconecta. Este tipo de tabla comienza con un símbolo de almohadilla (#).

CREATE TABLE #local table (
 user_id int,
 user_name varchar (100),
 user_addrs varchar (150)
 ); 

La siguiente es una instancia de generación de una tabla temporal local.

Tabla temporal global

Una tabla temporal global se inicia con un símbolo de almohadilla doble (##). Este tipo de tabla no se elimina y está presente para todos los usuarios. Se comporta como una mesa permanente.

CREATE TABLE #global table (
 user_id int,
 user_name varchar (100),
 user_addrs varchar (150)
 ); 

La siguiente es una instancia de generación de una tabla temporal global.

Eliminar tabla temporal

Una tabla temporal se puede eliminar de dos maneras. Se puede eliminar tanto de forma automática como manual.

Una tabla temporal local se elimina inevitablemente inmediatamente después de que el usuario se desconecta del servidor.

La tabla temporal también se puede eliminar manualmente usando DROP TABLE comando.

DROP TABLE #tablename

La siguiente es la instancia para eliminar una tabla temporal. Es lo mismo que eliminar una tabla normal.

TABLA DE CLONACIÓN SQL

Es posible replicar o clonar una tabla desde otra tabla SQL en el mismo servidor. Esto se hace haciendo uso de la sentencia SELECT .

SELECT *
 INTO <new_table>
 FROM <old_table>; 

La siguiente es la sintaxis para generar la copia de una tabla a partir de otra tabla.

La instrucción anterior copiará todo el contenido de la tabla anterior en la tabla nueva.

La siguiente es la sintaxis para copiar columnas específicas de la tabla anterior a la tabla nueva.

SELECT column1, column2, column3, …
 INTO <new_table>
 FROM <old_table>; 

El DÓNDE La cláusula también se puede usar con las declaraciones anteriores, y también se pueden especificar ciertas condiciones. Además, se pueden dar nuevos nombres de columna usando la cláusula AS.

Ejemplo:

Consideremos la siguiente Source_table .

ID Fname Nombre ID del proyecto Correo electrónico Perfil Ciudad
1 Harry Kane A1 [email protected] SES Calcuta
2 Ron Wesley B2 [email protected] SDE Mumbai
3 Dobby cuerdo C3 [email protected] SDE Puno
4 Albus Dolby D4 [email protected] RRHH Agra
5 Snape Wright E5 [email protected] SDE Delhi

Consulta:

CREATE TABLE Contact LIKE Source_table;

La siguiente consulta creará una estructura vacía con los mismos atributos que la de la Source_table .

Salida:

ID Fname Nombre ID del proyecto Correo electrónico Perfil Ciudad

Consulta:

INSERT INTO Contact SELECT *
 FROM Source_table; 

Ahora, la siguiente consulta clonará todo el contenido de Source_table en la nueva tabla Contact.

Salida:

ID Fname Nombre ID del proyecto Correo electrónico Perfil Ciudad
1 Harry Kane A1 [email protected] SES Calcuta
2 Ron Wesley B2 [email protected] SDE Mumbai
3 Dobby cuerdo C3 [email protected] SDE Puno
4 Albus Dolby D4 [email protected] RRHH Agra
5 Snape Wright E5 [email protected] SDE Delhi

La creación de una tabla clonada ayuda en varias operaciones de la base de datos, como las pruebas, ya que esta tabla no afecta los registros de la tabla original. Por lo tanto, los datos de la tabla original permanecen intactos.

Estas son algunas de las declaraciones avanzadas de SQL TABLE que utilizan los desarrolladores para manejar las tablas en la base de datos. Estas declaraciones son esenciales y deben manejarse con cuidado.

Estas declaraciones hacen que las operaciones de la base de datos como pruebas, almacenen datos temporalmente y todo mucho más fácil y rápido.