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.