Insérer

Définition - Que signifie insérer?

Insert est une commande largement utilisée dans le langage de manipulation de données SQL (Structured Query Language) utilisé par les bases de données relationnelles SQL Server et Oracle. La commande insert est utilisée pour insérer une ou plusieurs lignes dans une table de base de données avec des valeurs de colonne de table spécifiées. La première commande DML exécutée immédiatement après la création d'une table est l'instruction d'insertion.

Definir Tech explique Insertion

Une instruction d'insertion normale peut être implémentée sous deux formes:

  • INSERT INTO nom_table VALUES (val1, val2, val3…). Un exemple est: INSERT INTO Employee VALUES (1, John, 23);
  • INSERT INTO nom_table (colonne1, colonne2) VALEURS (val1, val2, val3…). Un exemple est: INSERT INTO Employee (Eid, Name, Age) VALUES (1, John, 23);

Les noms de colonne identifient les colonnes qui doivent être remplies avec des valeurs spécifiques déterminées par des expressions de clause VALUES. Le nombre de valeurs de clause VALUES et de colonnes de noms est identique. Les colonnes de table sans valeurs d'instruction d'insertion spécifiées reçoivent des valeurs par défaut.

Les opérations d'insertion peuvent entraîner des erreurs dues à des violations de contrainte de colonne définies ou à l'inactivité de la base de données. Dans les deux cas, les exceptions sont levées et gérées par des gestionnaires d'erreurs qui définissent les valeurs appropriées pour le texte d'erreur, les erreurs natives, l'état et le code SQL. Si la colonne de données d'insertion cible est définie sur un type de données binaire, tel que BLOB, le message d'entrée est également sous forme de flux binaire. Dans de rares cas, le message d'entrée peut se trouver dans le domaine XML (Extensible Markup Language), où l'arborescence des messages est sérialisée avant une opération d'insertion. Les instructions d'insertion sont également utilisées en association avec SELECT, WHEN, les options de vérification et les clauses de retour.

Cette définition a été écrite dans le contexte de SQL