Maison >base de données >tutoriel mysql >Comment ajouter de la valeur à MySQL ?

Comment ajouter de la valeur à MySQL ?

青灯夜游
青灯夜游original
2020-10-26 09:21:572691parcourir

Comment ajouter de la valeur à MySQL : utilisez l'instruction "INSERT INTO" pour insérer une ou plusieurs lignes de données dans une table existante de la base de données ; le format de syntaxe est "INSERT INTO nom de la table [nom de la colonne 1 [ , ... nom de colonne n] ] VALEURS (valeur 1) [… , (valeur n)];”.

Comment ajouter de la valeur à MySQL ?

(Tutoriel recommandé : Tutoriel vidéo MySQL)

Une fois la base de données et la table créées avec succès, vous devez Ajouter la table à la base de données Insérer les données dans . Dans MySQL, vous pouvez utiliser l'instruction INSERT INTO pour insérer une ou plusieurs lignes de données de tuple dans une table existante de la base de données.

Syntaxe de base

Le format de syntaxe d'INSERT INTO est :

INSERT INTO <表名> [ <列名1> [ , … <列名n>] ]
VALUES (值1) [… , (值n) ];

La description de la syntaxe est la suivante.

  • 87031497877ef0fde159265152a1fea9 : Précisez le nom de la table sur laquelle opérer.

  • 97af8c213456911f226c06ffbbe12800 : spécifiez le nom de la colonne dans laquelle les données doivent être insérées. Si des données sont insérées dans toutes les colonnes de la table, tous les noms de colonnes peuvent être omis et INSERTccc43248daffbac9770dee47fdaff697VALUES(…) peut être utilisé directement.

  • Clause VALUES ou VALUE : Cette clause contient la liste des données à insérer. L'ordre des données dans la liste de données doit correspondre à l'ordre des colonnes.

Dans MySQL, le traitement de plusieurs insertions avec une seule instruction INSERT est plus rapide que l'utilisation de plusieurs instructions INSERT.

Lorsque vous utilisez une seule instruction INSERT pour insérer plusieurs lignes de données, il vous suffit de mettre chaque ligne de données entre parenthèses.

Ajouter des valeurs à tous les champs du tableau

Il existe deux façons d'insérer des valeurs dans tous les champs du tableau : l'une consiste à spécifier tous les champs noms; l'autre Il ne précise pas du tout le nom du champ.

[Exemple 1] Insérez un nouvel enregistrement dans la table tb_courses, la valeur course_id est 1, la valeur course_name est "Network", la valeur course_grade est 3 et la valeur info est "Computer Network".

Avant d'effectuer l'opération d'insertion, affichez l'instruction SQL et les résultats d'exécution de la table tb_courses comme indiqué ci-dessous.

mysql> SELECT * FROM tb_courses;
Empty set (0.00 sec)

Le résultat de la requête montre que le contenu actuel de la table est vide et qu'il n'y a aucune donnée. Ensuite, insérez les données. L'instruction SQL d'entrée et le processus d'exécution sont les suivants.

mysql> INSERT INTO tb_courses
    -> (course_id,course_name,course_grade,course_info)
    -> VALUES(1,&#39;Network&#39;,3,&#39;Computer Network&#39;);
Query OK, 1 rows affected (0.08 sec)
mysql> SELECT * FROM tb_courses;
+-----------+-------------+--------------+------------------+
| course_id | course_name | course_grade | course_info      |
+-----------+-------------+--------------+------------------+
|         1 | Network     |            3 | Computer Network |
+-----------+-------------+--------------+------------------+
1 row in set (0.00 sec)

Vous pouvez voir que l'enregistrement a été inséré avec succès. Lors de l'insertion de données, tous les champs de la table tb_courses sont spécifiés, donc de nouvelles valeurs seront insérées pour chaque champ.

L'ordre des noms de colonnes après l'instruction INSERT ne doit pas nécessairement être l'ordre lorsque la table tb_courses est définie. Autrement dit, lors de l'insertion de données, il n'est pas nécessaire d'insérer dans l'ordre défini par la table. , tant que l'ordre des valeurs est le même que l'ordre des champs de la colonne.

[Exemple 2] Insérez un nouvel enregistrement dans la table tb_courses, la valeur course_id est 2, la valeur course_name est "Database", la valeur course_grade est 3 et la valeur info est "MySQL". L'instruction SQL d'entrée et les résultats de l'exécution sont présentés ci-dessous.

mysql> INSERT INTO tb_courses
    -> (course_name,course_info,course_id,course_grade)
    -> VALUES(&#39;Database&#39;,&#39;MySQL&#39;,2,3);
Query OK, 1 rows affected (0.08 sec)
mysql> SELECT * FROM tb_courses;
+-----------+-------------+--------------+------------------+
| course_id | course_name | course_grade | course_info      |
+-----------+-------------+--------------+------------------+
|         1 | Network     |            3 | Computer Network |
|         2 | Database    |            3 | MySQL            |
+-----------+-------------+--------------+------------------+
2 rows in set (0.00 sec)

Lorsque vous utilisez INSERT pour insérer des données, la liste de noms de colonnes column_list peut être vide. À ce stade, la liste de valeurs doit spécifier une valeur pour chaque champ de la table et l'ordre des valeurs. ​​doit être le même que l'ordre dans lequel les champs sont définis dans la table de données.

[Exemple 3] Insérez un nouvel enregistrement dans la table tb_courses, la valeur course_id est 3, la valeur course_name est "Java", la valeur course_grade est 4 et la valeur info est "Jave EE". L'instruction SQL d'entrée et les résultats de l'exécution sont présentés ci-dessous.

mysql> INSERT INTO tb_courses
    -> VLAUES(3,&#39;Java&#39;,4,&#39;Java EE&#39;);
Query OK, 1 rows affected (0.08 sec)
mysql> SELECT * FROM tb_courses;
+-----------+-------------+--------------+------------------+
| course_id | course_name | course_grade | course_info      |
+-----------+-------------+--------------+------------------+
|         1 | Network     |            3 | Computer Network |
|         2 | Database    |            3 | MySQL            |
|         3 | Java        |            4 | Java EE          |
+-----------+-------------+--------------+------------------+
3 rows in set (0.00 sec)

Il n'y a pas de liste d'insertion spécifiée dans l'instruction INSERT, seulement une liste de valeurs. Dans ce cas, la liste de valeurs spécifie les valeurs insérées pour chaque colonne de champ, et les valeurs doivent être dans le même ordre que celui dans lequel les champs sont définis dans la table tb_courses.

Remarque : Bien que le nom de colonne des données insérées puisse être ignoré lors de l'utilisation de INSERT pour insérer des données, si la valeur ne contient pas le nom de colonne, la valeur après le mot-clé VALUES doit non seulement être complète, mais également l'ordre doit être le même que l'ordre des colonnes lorsque la table est définie. Si la structure du tableau est modifiée et que des colonnes sont ajoutées, supprimées ou que leurs positions sont modifiées, ces opérations entraîneront une modification simultanée de l'ordre dans lequel les données sont insérées de cette manière. Si vous spécifiez des noms de colonnes, ils ne seront pas affectés par les modifications de la structure de la table.

Ajouter des valeurs aux champs spécifiés dans le tableau

Insérer des données dans les champs spécifiés du tableau Dans l'instruction INSERT, les valeurs ne sont insérées que dans certains. champs, tandis que les autres champs La valeur est la valeur par défaut lorsque la table est définie.

[Exemple 4] Insérez un nouvel enregistrement dans la table tb_courses, la valeur course_name est "Système", la valeur course_grade est 3 et la valeur course_info est "Système d'exploitation". sont les suivants.

mysql> INSERT INTO tb_courses
    -> (course_name,course_grade,course_info)
    -> VALUES(&#39;System&#39;,3,&#39;Operation System&#39;);
Query OK, 1 rows affected (0.08 sec)
mysql> SELECT * FROM tb_courses;
+-----------+-------------+--------------+------------------+
| course_id | course_name | course_grade | course_info      |
+-----------+-------------+--------------+------------------+
|         1 | Network     |            3 | Computer Network |
|         2 | Database    |            3 | MySQL            |
|         3 | Java        |            4 | Java EE          |
|         4 | System      |            3 | Operating System |
+-----------+-------------+--------------+------------------+
4 rows in set (0.00 sec)

Vous pouvez voir que l'enregistrement a été inséré avec succès. Comme le montrent les résultats de la requête, une valeur entière 4 est automatiquement ajoutée ici au champ course_id. À l'heure actuelle, le champ course_id est la clé primaire de la table et ne peut pas être vide. Le système insère automatiquement une valeur de séquence auto-incrémentée pour ce champ. Lors de l'insertion d'enregistrements, si certains champs ne spécifient pas de valeur d'insertion, MySQL insérera la valeur par défaut lorsque le champ est défini.

Pour plus de connaissances sur la programmation, veuillez visiter : Introduction à la programmation ! !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn