Teradata - Manipulação de Dados

Este capítulo apresenta os comandos SQL usados ​​para manipular os dados armazenados nas tabelas Teradata.

Inserir registros

A instrução INSERT INTO é usada para inserir registros na tabela.

Sintaxe

A seguir está a sintaxe genérica para INSERT INTO.

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

Exemplo

O exemplo a seguir insere registros na tabela de funcionários.

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

Depois de inserir a consulta acima, você pode usar a instrução SELECT para visualizar os registros da tabela.

EmployeeNo Primeiro nome Último nome Data de adesão Departamento Não Data de nascimento
101 Mike James 27/03/2005 1 05/01/1980

Inserir de outra mesa

A instrução INSERT SELECT é usada para inserir registros de outra tabela.

Sintaxe

A seguir está a sintaxe genérica para INSERT INTO.

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

Exemplo

O exemplo a seguir insere registros na tabela de funcionários. Crie uma tabela chamada Employee_Bkup com a mesma definição de coluna da tabela de funcionários antes de executar a seguinte consulta de inserção.

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

Quando a consulta acima for executada, ela irá inserir todos os registros da tabela de funcionários na tabela employee_bkup.

Regras

  • O número de colunas especificadas na lista VALUES deve corresponder às colunas especificadas na cláusula INSERT INTO.

  • Os valores são obrigatórios para colunas NOT NULL.

  • Se nenhum valor for especificado, NULL será inserido para campos anuláveis.

  • Os tipos de dados das colunas especificados na cláusula VALUES devem ser compatíveis com os tipos de dados das colunas na cláusula INSERT.

Atualizar registros

A instrução UPDATE é usada para atualizar os registros da tabela.

Sintaxe

A seguir está a sintaxe genérica para UPDATE.

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

Exemplo

O exemplo a seguir atualiza o departamento do funcionário para 03 para o funcionário 101.

UPDATE Employee 
SET DepartmentNo = 03 
WHERE EmployeeNo = 101;

Na saída a seguir, você pode ver que DepartmentNo é atualizado de 1 para 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

Regras

  • Você pode atualizar um ou mais valores da tabela.

  • Se a condição WHERE não for especificada, todas as linhas da tabela serão afetadas.

  • Você pode atualizar uma tabela com os valores de outra tabela.

Excluir registros

A instrução DELETE FROM é usada para atualizar os registros da tabela.

Sintaxe

A seguir está a sintaxe genérica para DELETE FROM.

DELETE FROM  <tablename> 
[WHERE condition];

Exemplo

O exemplo a seguir exclui o funcionário 101 da mesa funcionário.

DELETE FROM Employee 
WHERE EmployeeNo = 101;

Na saída a seguir, você pode ver que o funcionário 101 foi excluído da tabela.

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

Regras

  • Você pode atualizar um ou mais registros da tabela.

  • Se a condição WHERE não for especificada, todas as linhas da tabela serão excluídas.

  • Você pode atualizar uma tabela com os valores de outra tabela.