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.