Comment ajouter de nouveaux enregistrements dans MySQL : 1. Utilisez le "INSERT INTO nom de la table nom de la colonne [, ... nom de la colonne n] ] VALUES (valeur 1) [... , (valeur n); " ; 2. Utilisez l'instruction "INSERT INTO nom de table SET nom de colonne 1 = valeur 1, nom de colonne 2 = valeur 2...".
(Tutoriel recommandé : Tutoriel vidéo MySQL)
La table de données MySQL est composée de lignes et de colonnes, généralement le les « colonnes » de la table sont appelées champs et les « lignes » de la table sont appelées enregistrements.
Une fois la base de données et la table créées avec succès, les données doivent être insérées dans la table de la 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.
Syntaxe de base
L'instruction INSERT a deux formes de syntaxe, à savoir l'instruction INSERT…VALUES et l'instruction INSERT…SET.
1) Instruction INSERT…VALUES
Le format de syntaxe d'INSERT VALUES est :
INSERT INTO <表名> [ <列名1> [ , … <列名n>] ] VALUES (值1) [… , (值n) ];
La description de la syntaxe est la suivante.
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 directement ajouter des données à la table Certaines colonnes spécifient les valeurs de colonne correspondantes, c'est-à-dire que le nom de colonne des données à insérer est spécifié dans la clause SET, col_name est le nom de colonne spécifié et le signe égal est suivi des données spécifiées. colonnes non spécifiées, la valeur de la colonne sera spécifiée. La valeur par défaut de cette colonne. Cela peut être vu à partir des deux formes d'instruction INSERT : Utilisez l'instruction INSERT...VALUES pour insérer une ligne de données ou plusieurs lignes de données dans le table; Utilisez l'instruction INSERT…SET pour spécifier la valeur de chaque colonne dans la ligne insérée, ou vous pouvez spécifier la valeur de certaines colonnes ; > Créez une table d'informations sur le cours tb_courses dans la base de données test_db, y compris le numéro de cours course_id, le nom du cours course_name, les crédits du cours course_grade et les notes de cours course_info, l'instruction SQL d'entrée et les résultats de l'exécution sont les suivants. 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. 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>,
…
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. Ajoutez des valeurs à tous les champs de la tablemysql> CREATE TABLE tb_courses
-> (
-> course_id INT NOT NULL AUTO_INCREMENT,
-> course_name CHAR(40) NOT NULL,
-> course_grade FLOAT NOT NULL,
-> course_info CHAR(100) NULL,
-> PRIMARY KEY(course_id)
-> );
Query OK, 0 rows affected (0.00 sec)
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)