Maison >base de données >tutoriel mysql >Quel est le code pour ajouter des enregistrements à la base de données MySQL ?

Quel est le code pour ajouter des enregistrements à la base de données MySQL ?

青灯夜游
青灯夜游original
2020-11-03 10:26:303633parcourir

Le code d'enregistrement d'ajout de la base de données MySQL est "INSERT INTO nom de la table (nom de la colonne 1, nom de la colonne 2,... nom de la colonne n) VALUES (valeur 1, valeur 2,... valeur n);"; lors de l'insertion de données, les noms de colonnes suivant l'instruction INSERT n'ont pas besoin d'être insérés dans l'ordre défini par la table, tant que l'ordre des valeurs est le même que l'ordre des champs de colonne.

Quel est le code pour ajouter des enregistrements à la base de données MySQL ?

(Tutoriel recommandé : Tutoriel vidéo MySQL)

Comment ajouter des enregistrements à MySQL base de données

Dans MySQL, vous pouvez utiliser l'instruction INSERT pour insérer une ou plusieurs lignes d'enregistrements dans une table existante de la base de données.

Format de grammaire

INSERT INTO 表名 (列名1,列名2,…列名n)
VALUES (值1,值2,…值n);

La description de la syntaxe est la suivante.

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

  • Nom de la colonne : 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 : 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.

Si les données sont de type caractère, vous devez utiliser des guillemets simples ou doubles, tels que : "valeur".

Exemple :

Afficher les données de la table tb_courses

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

Le résultat de la requête montre que le contenu de la table actuelle est vide et qu'il n'y a pas de données Ensuite, exécutez l'opération d'insertion de données, 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".

mysql> INSERT INTO tb_courses
    -> (course_id,course_name,course_grade,course_info)
    -> VALUES(1,'Network',3,'Computer Network');
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 n'a pas besoin d'être l'ordre lorsque la table tb_courses est définie, c'est-à-dire que 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.

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 : 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
    -> VLAUES(2,'Database',3,'MySQL');
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)

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 ne doit pas seulement être complète , mais aussi l'ordre doit être le même que lors de la définition de la table. Les colonnes sont dans le même ordre. 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.

Pour plus de connaissances sur la programmation, veuillez visiter : Vidéo de 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