Dans MySQL, vous pouvez utiliser l'instruction INSERT pour augmenter la valeur du champ. La syntaxe est "INSERT INTO table name field name list VALUES (value list);" ou "INSERT INTO table name SET field name 1 = value 1". , nom du champ 2 = Valeur 2,… ».
L'environnement d'exploitation de ce tutoriel : système windows7, version mysql8, ordinateur Dell G3.
Dans MySQL, vous pouvez utiliser l'instruction INSERT pour augmenter la valeur d'un champ.
L'instruction INSERT peut insérer une ou plusieurs lignes de données de tuple dans une table existante de la base de données.
L'instruction INSERT a deux formes de syntaxe, à savoir l'instruction INSERT...VALUES et l'instruction INSERT...SET.
1) Instruction INSERT…VALUES
INSERT VALUES 的语法格式为: INSERT INTO <表名> [ <字段名1> [ , … <字段名n>] ] VALUES (值1) [… , (值n) ];
La syntaxe est expliquée ci-dessous.
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. 2) Instruction INSERT...SET Le format de syntaxe est : Cette instruction est utilisée pour spécifier directement les valeurs de colonne correspondantespour certaines colonnes du tableau, c'est-à-dire les le nom de colonne des données à insérer se trouve dans le sous-SET spécifié dans la phrase, col_name est le nom de colonne spécifié et le signe égal est suivi des données spécifiées. Pour les colonnes non spécifiées, la valeur de la colonne sera spécifiée comme valeur par défaut. de la colonne. Cela peut être vu à partir des deux formes d'instruction INSERT : Utilisez l'instruction INSERT...VALUES pour insérer une ou plusieurs lignes de données dans le tableau Utilisez INSERT...SET ; instruction pour spécifier la ligne à insérer. La valeur de chaque colonne dans la colonne, ou vous pouvez spécifier la valeur de certaines colonnes ; L'instruction INSERT...SELECT insère les données d'autres tables dans la table. L'instruction INSERT…SET peut être utilisée pour insérer les valeurs de certaines colonnes dans le tableau, ce qui est plus flexible ; L'instruction INSERT…VALUES peut insérer plusieurs éléments de données à la fois. 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 noms de champs ; l'autre consiste à ne spécifier aucun nom de champ ; du tout. 【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. Le résultat de la requête montre que le contenu actuel de la table est vide et qu'il n'y a pas de données. Ensuite, effectuez l'opération d'insertion de données. L'instruction SQL d'entrée et le processus d'exécution sont les suivants. 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 des colonnes. 【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. 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 de la table de données sont définis. 【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. 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 为表的指定字段插入数据,是在 INSERT 语句中只向部分字段中插入值,而其他字段的值为表定义时的默认值。 【实例 4】在 tb_courses 表中插入一条新记录,course_name 值为“System”,course_grade 值为 3,course_info 值为“Operating System”,输入的 SQL 语句和执行结果如下所示。 可以看到插入记录成功。如查询结果显示,这里的 course_id 字段自动添加了一个整数值 4。这时的 course_id 字段为表的主键,不能为空,系统自动为该字段插入自增的序列值。在插入记录时,如果某些字段没有指定插入值,MySQL 将插入该字段定义时的默认值。 【相关推荐:mysql视频教程】 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!VALUES(…) peut être utilisé directement.
INSERT INTO <表名>
SET <字段名1> = <值1>,
<字段名2> = <值2>,
…
mysql> SELECT * FROM tb_courses;
Empty set (0.00 sec)
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)
mysql> INSERT INTO tb_courses
-> (course_name,course_info,course_id,course_grade)
-> VALUES('Database','MySQL',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)
mysql> INSERT INTO tb_courses
-> VLAUES(3,'Java',4,'Java EE');
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)
mysql> INSERT INTO tb_courses
-> (course_name,course_grade,course_info)
-> VALUES('System',3,'Operation System');
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)