Teradata - Manipulación de datos

Este capítulo presenta los comandos SQL que se utilizan para manipular los datos almacenados en las tablas de Teradata.

Insertar registros

La instrucción INSERT INTO se utiliza para insertar registros en la tabla.

Sintaxis

A continuación se muestra la sintaxis genérica de INSERT INTO.

INSERT INTO <tablename> 
(column1, column2, column3,…) 
VALUES 
(value1, value2, value3 …);

Ejemplo

El siguiente ejemplo inserta registros en la tabla de empleados.

INSERT INTO Employee (
   EmployeeNo, 
   FirstName, 
   LastName, 
   BirthDate, 
   JoinedDate, 
   DepartmentNo 
)
VALUES ( 
   101, 
   'Mike', 
   'James', 
   '1980-01-05', 
   '2005-03-27', 
   01
);

Una vez que se inserta la consulta anterior, puede usar la instrucción SELECT para ver los registros de la tabla.

Numero de empleado Primer nombre Apellido JoinedDate Departamento No Fecha de nacimiento
101 Miguel James 27/03/2005 1 5/1/1980

Insertar desde otra tabla

La instrucción INSERT SELECT se utiliza para insertar registros de otra tabla.

Sintaxis

A continuación se muestra la sintaxis genérica de INSERT INTO.

INSERT INTO <tablename> 
(column1, column2, column3,…) 
SELECT 
column1, column2, column3… 
FROM  
<source table>;

Ejemplo

El siguiente ejemplo inserta registros en la tabla de empleados. Cree una tabla llamada Employee_Bkup con la misma definición de columna que la tabla de empleados antes de ejecutar la siguiente consulta de inserción.

INSERT INTO Employee_Bkup ( 
   EmployeeNo, 
   FirstName, 
   LastName, 
   BirthDate, 
   JoinedDate, 
   DepartmentNo 
) 
SELECT 
   EmployeeNo, 
   FirstName, 
   LastName, 
   BirthDate, 
   JoinedDate,
   DepartmentNo 
FROM  
   Employee;

Cuando se ejecuta la consulta anterior, insertará todos los registros de la tabla de empleados en la tabla employee_bkup.

Reglas

  • El número de columnas especificadas en la lista VALUES debe coincidir con las columnas especificadas en la cláusula INSERT INTO.

  • Los valores son obligatorios para las columnas NOT NULL.

  • Si no se especifican valores, se inserta NULL para los campos que aceptan valores NULL.

  • Los tipos de datos de las columnas especificados en la cláusula VALUES deben ser compatibles con los tipos de datos de las columnas de la cláusula INSERT.

Actualizar registros

La instrucción UPDATE se utiliza para actualizar los registros de la tabla.

Sintaxis

A continuación se muestra la sintaxis genérica de ACTUALIZAR.

UPDATE <tablename> 
SET <columnnamme> = <new value> 
[WHERE condition];

Ejemplo

El siguiente ejemplo actualiza el departamento de empleados a 03 para el empleado 101.

UPDATE Employee 
SET DepartmentNo = 03 
WHERE EmployeeNo = 101;

En el siguiente resultado, puede ver que DepartmentNo se actualiza de 1 a 3 para EmployeeNo 101.

SELECT Employeeno, DepartmentNo FROM Employee; 
*** Query completed. One row found. 2 columns returned. 
*** Total elapsed time was 1 second.  
EmployeeNo    DepartmentNo 
-----------  ------------- 
   101             3

Reglas

  • Puede actualizar uno o más valores de la tabla.

  • Si no se especifica la condición DONDE, todas las filas de la tabla se ven afectadas.

  • Puede actualizar una tabla con los valores de otra tabla.

Eliminar registros

La sentencia DELETE FROM se utiliza para actualizar los registros de la tabla.

Sintaxis

A continuación se muestra la sintaxis genérica de DELETE FROM.

DELETE FROM  <tablename> 
[WHERE condition];

Ejemplo

El siguiente ejemplo elimina el empleado 101 de la tabla empleado.

DELETE FROM Employee 
WHERE EmployeeNo = 101;

En el siguiente resultado, puede ver que el empleado 101 se elimina de la tabla.

SELECT EmployeeNo FROM Employee;  
*** Query completed. No rows found. 
*** Total elapsed time was 1 second.

Reglas

  • Puede actualizar uno o más registros de la tabla.

  • Si no se especifica la condición WHERE, se eliminan todas las filas de la tabla.

  • Puede actualizar una tabla con los valores de otra tabla.