Teradata - Manipulation des données

Ce chapitre présente les commandes SQL utilisées pour manipuler les données stockées dans les tables Teradata.

Insérer des enregistrements

L'instruction INSERT INTO est utilisée pour insérer des enregistrements dans la table.

Syntaxe

Voici la syntaxe générique pour INSERT INTO.

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

Exemple

L'exemple suivant insère des enregistrements dans la table des employés.

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

Une fois la requête ci-dessus insérée, vous pouvez utiliser l'instruction SELECT pour afficher les enregistrements de la table.

Numéro d'employé Prénom Nom de famille JoinedDate DépartementNon Date de naissance
101 Mike James 27/03/2005 1 05/01/1980

Insérer à partir d'une autre table

L'instruction INSERT SELECT est utilisée pour insérer des enregistrements d'une autre table.

Syntaxe

Voici la syntaxe générique pour INSERT INTO.

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

Exemple

L'exemple suivant insère des enregistrements dans la table des employés. Créez une table appelée Employee_Bkup avec la même définition de colonne que la table employee avant d'exécuter la requête d'insertion suivante.

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

Lorsque la requête ci-dessus est exécutée, elle insère tous les enregistrements de la table employee dans la table employee_bkup.

Règles

  • Le nombre de colonnes spécifié dans la liste VALUES doit correspondre aux colonnes spécifiées dans la clause INSERT INTO.

  • Les valeurs sont obligatoires pour les colonnes NOT NULL.

  • Si aucune valeur n'est spécifiée, NULL est inséré pour les champs NULL.

  • Les types de données des colonnes spécifiés dans la clause VALUES doivent être compatibles avec les types de données des colonnes de la clause INSERT.

Mettre à jour les enregistrements

L'instruction UPDATE est utilisée pour mettre à jour les enregistrements de la table.

Syntaxe

Voici la syntaxe générique pour UPDATE.

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

Exemple

L'exemple suivant met à jour le service des employés à 03 pour l'employé 101.

UPDATE Employee 
SET DepartmentNo = 03 
WHERE EmployeeNo = 101;

Dans la sortie suivante, vous pouvez voir que le DepartmentNo est mis à jour de 1 à 3 pour 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

Règles

  • Vous pouvez mettre à jour une ou plusieurs valeurs de la table.

  • Si la condition WHERE n'est pas spécifiée, toutes les lignes de la table sont affectées.

  • Vous pouvez mettre à jour une table avec les valeurs d'une autre table.

Supprimer des enregistrements

L'instruction DELETE FROM est utilisée pour mettre à jour les enregistrements de la table.

Syntaxe

Voici la syntaxe générique de DELETE FROM.

DELETE FROM  <tablename> 
[WHERE condition];

Exemple

L'exemple suivant supprime l'employé 101 de la table employé.

DELETE FROM Employee 
WHERE EmployeeNo = 101;

Dans la sortie suivante, vous pouvez voir que l'employé 101 est supprimé de la table.

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

Règles

  • Vous pouvez mettre à jour un ou plusieurs enregistrements de la table.

  • Si la condition WHERE n'est pas spécifiée, toutes les lignes de la table sont supprimées.

  • Vous pouvez mettre à jour une table avec les valeurs d'une autre table.