¡Ayuda al desarrollo del sitio, compartiendo el artículo con amigos!

Introducción de Redshift Create Table

Redshift Create Table es similar a la creación de tablas como lo hacemos en la otra base de datos. La sintaxis de crear tabla tiene las restricciones definidas en ella como restricciones de tabla, restricciones de columna y atributos como atributos de columna y atributos de tabla. Definir las restricciones se mantiene más confiable y hace que los datos se inserten según nuestra necesidad. Ejemplo, la columna no debe contener ningún valor NULL. Podemos mostrarlo como NO NULO. También se especifican otras restricciones, podemos analizarlas en profundidad.

En esta sesión, aprendamos más sobre el uso de Crear tabla, la sintaxis junto con el ejemplo:

Sintaxis:

La sintaxis de la función Crear tabla es la siguiente:

Crear (temp - temporal - SI NO EXISTE) Tabla table_name
( nombre_columna tipo de datos (restricción_columna) - (Restricción de tabla) |
(atributo de columna) - (atributo de tabla) - ME GUSTA
);

Donde los atributos de columna se definen como DEFAULT, IDENTITY, GENERATED BY DEFAULT AS IDENTITY, ENCODE, SORTKEY y DISTKEY.

Donde las restricciones de columna se mencionan como NOT NULL, NULL, UNIQUE, PRIMARY KEY y REFERENCE.

Donde las restricciones de la tabla se mencionan como ÚNICA, CLAVE PRINCIPAL y CLAVE EXTERNA (nombre de columna) TABLA DE REFERENCIA (COLUMNA).

Donde los atributos de la tabla se mencionan como DISTSTYLE, DISTKEY.

¿Cómo funciona Redshift Create Table?

A continuación, veamos cómo funciona Crear tabla en el corrimiento al rojo. Vamos a crear una tabla básica como la que se muestra a continuación con las columnas NOT NULL y PRIMARY KEY definidas.

Crear tabla sample_table (
ID INT CLAVE PRINCIPAL NO NULO,
NOMBRE VARCHAR(20)
)

La captura de pantalla del mismo está a continuación:

Permítanos insertar datos de algunas filas en la tabla:

INSERTAR EN LOS VALORES DE LA TABLA_DE_MUESTRAS (1, 'Rose');
INSERTAR EN LOS VALORES DE MUESTRA_TABLA ( 2, 'BTS' );

Ahora seleccionemos los datos de la tabla:

SELECCIONARDE MUESTRA_TABLA;

Veamos la captura de pantalla del mismo:

Ahora intentemos insertar NULL en la columna 'ID'. Como hemos mencionado la columna como NOT NULL. La declaración arroja un error como el siguiente:

INSERT INTO SAMPLE_TABLE Valores (NULL, 'BTS' );

Veamos la captura de pantalla del mismo:

CREAR TABLA COMO:

Permite crear una tabla similar a la mencionada con un nombre de columna, tipos de datos y también copia los datos.

CREATE TABLE SAMPLE_TABLE_DUP AS SELECTFROM SAMPLE_TABLE;

Veamos la captura de pantalla del mismo:

Seleccionede sample_table_dup;

Tiene datos similares a sample_table.

CREAR TABLA COMO :

Permite crear una tabla que tiene una estructura similar a la tabla mencionada sin copiar ningún dato.

CREAR TABLA COMO_MUESTRA_TABLA (COMO MUESTRA_TABLA);

Captura de pantalla del mismo:

Seleccionede LIKE_SAMPLE_TABLE;

Tiene una estructura similar a sample_table.

Temporal o Temporal:

La tabla se crea como temporal y se elimina al final de la sesión.

Crear tabla temporal

;

SI NO EXISTE :

Esto se usa para crear la tabla solo si no existe en la base de datos. Usando esto podemos evitar el error 'Nombre de la tabla ya existe'.

Crear tabla SI NO EXISTE

;

Ejemplo para crear el nombre de la tabla existente para crear la tabla.

Crear tabla SI NO EXISTE sample_table (
ID INT CLAVE PRINCIPAL NO NULO,
NOMBRE VARCHAR(20)
)

Ejemplo:

Ahora veamos un ejemplo de ejemplo para crear la tabla en Redshift.

Crear tabla U_Data (
ID INT CLAVE PRINCIPAL NO NULO,
NOMBRE VARCHAR(20),
SALARIO DECIMAL
)

Captura de pantalla del mismo:

Insertemos los datos en la tabla:

INSERTAR EN U_valores de datos ( 1, 'Rak' , 20000);
INSERTAR EN U_valores de datos (2, 'Rak', 34000);
INSERTAR EN U_valores de datos (3, 'Rak', 56000);
INSERTAR EN U_valores de datos ( 4, 'Rak', 76000);
INSERTAR EN U_valores de datos (5, 'Rak', 78000);
INSERTAR EN U_valores de datos (6, 'Rak', 56000);
INSERTAR EN U_valores de datos (7, 'Rak', 23000);
INSERTAR EN U_valores de datos ( 8, 'Rak', 29000);
seleccionede U_data;

Captura de pantalla del mismo:

Clave de clasificación:

Crear tabla Sort_Key_Data (
ID INT CLAVE PRINCIPAL NO NULO,
NOMBRE VARCHAR(20),
SALARIO DECIMAL,
País Varchar(20),
CÓDIGO PIN INT
) SORTKEY (país, código PIN);

Captura de pantalla del mismo:

DISTILOS:

Tres estilos diferentes que tenemos aquí:

  • EVEN: utiliza el método round-robin.
  • TECLA: las filas coincidentes se insertarán en el mismo nodo.
  • TODO: Copia de toda la tabla almacenada en cada nodo.

Vamos a crear lo mismo y ver:

Crear tabla DIST_Key_Data (
ID INT CLAVE PRINCIPAL NO NULO,
NOMBRE VARCHAR(20),
SALARIO DECIMAL,
User_id INT DISTKEY
)

Captura de pantalla del mismo:

Vamos a crear lo mismo y ver :

Crear tabla DIST_ALL_Data (
ID INT CLAVE PRINCIPAL NO NULO,
NOMBRE VARCHAR(20),
SALARIO DECIMAL,
ID_usuario INT
) DESESTILO TODO ;

Captura de pantalla del mismo:

¡Ayuda al desarrollo del sitio, compartiendo el artículo con amigos!