Accéder au contenu principal
Documents
FonctionsExpressionsKeywordsDéclarationsClauses

Déclaration INSERT MySQL

L'instruction `INSERT` de MySQL est utilisée pour ajouter de nouvelles tables à un tableau. Il est essentiel pour alimenter les tableaux avec des données initiales ou pour ajouter de nouveaux enregistrements.

Utilisation

L'instruction `INSERT` est utilisée lorsque vous devez ajouter de nouvelles données à un tableau. Il peut insérer une ou plusieurs lignes à la fois, en spécifiant les valeurs de chaque colonne.

INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...);

Dans cette syntaxe, `INSERT INTO` définit le tableau et les colonnes cibles, tandis que `VALUES` spécifie les données à insérer. En outre, la fonction `INSERT ... La syntaxe SET` peut être utilisée pour spécifier directement des paires de valeurs de colonnes :

INSERT INTO table_name SET column1 = value1, column2 = value2;

Exemples

1. Insertion de base

INSERT INTO products (product_name, price)
VALUES ('Laptop', 999.99);

Cet exemple insère une seule ligne dans le tableau `products` avec les valeurs `product_name` et `price`.

2. Insertion de plusieurs lignes

INSERT INTO employees (first_name, last_name, position)
VALUES 
  ('John', 'Doe', 'Manager'),
  ('Jane', 'Smith', 'Developer');

Cette syntaxe permet d'insérer plusieurs tableaux dans le tableau `employés` en une seule instruction pour plus d'efficacité.

3. Insertion à l'aide de SELECT

INSERT INTO archived_orders (order_id, customer_id, order_date)
SELECT order_id, customer_id, order_date
FROM orders
WHERE order_date < '2022-01-01';

Cet exemple copie les données du tableau `orders` vers `archived_orders` pour les enregistrements dont la date de commande est antérieure à 2022, ce qui est utile pour des tâches telles que l'archivage ou la migration de données.

4. Insertion avec mise à jour des clés ignorées et dupliquées

INSERT IGNORE INTO users (user_id, username)
VALUES (1, 'johndoe');

Cette instruction tente d'insérer une ligne et l'ignore si une clé dupliquée est rencontrée.

INSERT INTO users (user_id, username)
VALUES (1, 'johndoe')
ON DUPLICATE KEY UPDATE username = 'john_updated';

Cet exemple met à jour le `username` si une clé dupliquée existe.

Conseils et bonnes pratiques

  • Indiquez le nom des colonnes. Précisez toujours les noms des colonnes pour vous assurer que les données sont insérées dans les bonnes colonnes, afin de maintenir la clarté et d'éviter les erreurs.
  • Utilisez les transactions. Pour les insertions en masse ou les données critiques, utilisez des transactions pour garantir l'intégrité des données.
  • Vérifiez qu'il n'y a pas de doublons. Utilisez `INSERT IGNORE` ou `ON DUPLICATE KEY UPDATE` pour gérer les doublons potentiels de manière élégante.
  • Validez les types de données. Assurez-vous que les valeurs insérées correspondent aux types de données définis dans le schéma du tableau.
  • Indexation correcte. Envisagez une indexation appropriée pour améliorer les performances, en particulier lors de l'insertion fréquente de grandes quantités de données.
  • Traiter les valeurs NULL. Soyez attentif aux valeurs NULL et à leurs implications lors des opérations d'insertion, en veillant à ce que les colonnes ayant des contraintes NOT NULL soient traitées de manière appropriée.

Amélioration de SQL pour les débutants

Acquérir les compétences SQL pour interagir avec vos données et les interroger.
Commencez à apprendre gratuitement