résumé: dans ce tutoriel, vous apprendrez à utiliser L’instruction MySQL INSERT pour insérer une ou plusieurs lignes dans une table.

Introduction à MySQL INSERT

Le INSERT instruction permet d’insérer une ou plusieurs lignes dans une table., Ce qui suit illustre la syntaxe de l’instruction INSERT:

dans cette syntaxe,

  • tout d’abord, spécifiez le nom de la table et une liste de colonnes séparées par des virgules entre parenthèses après la clause INSERT INTO.
  • Ensuite, placez une liste de valeurs des colonnes correspondantes séparées par des virgules entre parenthèses en suivant le mot-cléVALUES.

le nombre de colonnes et de valeurs doit être le même. De plus, les positions des colonnes doivent correspondre aux positions de leurs valeurs.,

Pour insérer plusieurs lignes dans une table à l’aide d’un INSERT déclaration, vous utilisez la syntaxe suivante:

Code language: SQL (Structured Query Language) (sql)

Dans cette syntaxe, les lignes sont séparées par des virgules dans le VALUES clause.

MySQL INSERT examples

créons une nouvelle table nomméetasks pour pratiquer l’instructionINSERT.,

1) MySQL INSERT – INSERT simple exemple

La déclaration suivante insère une nouvelle ligne dans la balise tasks table:

MySQL retourne le message suivant:

Code language: SQL (Structured Query Language) (sql)

Cela signifie qu’une ligne a été inséré dans la balise tasks table avec succès.,

Cette requête renvoie les données de la balise tasks table:

Code language: SQL (Structured Query Language) (sql)

Voici le résultat:

Dans cet exemple, nous avons spécifié les valeurs pour seulement: title et priority colonnes. Pour les autres colonnes, MySQL utilise les valeurs par défaut.

Le task_id colonne est une AUTO_INCREMENT colonne. Cela signifie que MySQL génère un entier séquentiel chaque fois qu’une ligne est insérée dans la table.,

Le start_date, due_date et description colonnes utiliser NULL comme valeur par défaut, donc, MySQL utilise la balise NULL à insérer dans ces colonnes si vous ne spécifiez pas de leurs valeurs dans le INSERT déclaration.

2) MySQL INSERT – Inserting rows using default value example

Si vous souhaitez insérer une valeur par défaut dans une colonne, vous avez deux façons:

  • Ignorer à la fois le nom et la valeur de la colonne dans l’instructionINSERT.,
  • Indiquez le nom de la colonne dans le INSERT INTO l’article et d’utiliser la balise DEFAULT mot clé dans la balise VALUES clause.

L’exemple suivant illustre la seconde façon:

Dans cet exemple, nous avons spécifié le priority colonne et le DEFAULT mot clé.

la valeur par défaut pour la colonne priority est 3 comme déclaré dans la définition de la table:

Code language: SQL (Structured Query Language) (sql)

MySQL utilise le numéro 3, à insérer dans la balise priority colonne., »>

3) MySQL INSERTION – Insertion de dates dans le tableau exemple

Pour insérer une date littérale valeur dans une colonne, vous utilisez le format suivant:

Code language: SQL (Structured Query Language) (sql)

Dans ce format:

L’instruction suivante insère une nouvelle ligne dans la balise tasks le tableau avec les dates de début et la date d’échéance de valeurs:

L’image suivante montre le contenu de la balise tasks table après l’insertion:

Il est possible d’utiliser des expressions dans le VALUES clause., Par exemple, l’instruction suivante ajoute une nouvelle tâche en utilisant la date actuelle pour les colonnes Date de début et date d’échéance:

dans cet exemple, nous avons utilisé la fonction CURRENT_DATE() comme valeurs pour les colonnes start_date et due_date. Notez que la fonction CURRENT_DATE() est une fonction date qui renvoie la date système actuelle.,

Voici le contenu de la balise tasks table après avoir insérer:

4) MySQL INSERTION – Insertion de plusieurs lignes exemple

L’instruction suivante insère trois lignes dans le tasks table:

Dans cet exemple, chaque ligne de données est spécifié comme une liste de valeurs dans le VALUES clause.,

MySQL renvoie le message suivant:

Code language: SQL (Structured Query Language) (sql)

cela signifie que les trois lignes ont été insérées avec succès sans doublons ni Avertissements.

Code language: SQL (Structured Query Language) (sql)

La table tasks a les données suivantes:

Dans ce tutoriel, vous avez appris comment utiliser le MySQL INSERT instruction pour ajouter une ou plusieurs lignes dans une table.

  • ce tutoriel a Été utile?
  • Ouinon

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *