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’instruction
INSERT
., - Indiquez le nom de la colonne dans le
INSERT INTO
l’article et d’utiliser la baliseDEFAULT
mot clé dans la baliseVALUES
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