SQL INSERT INTOInstructions
L'instruction INSERT INTO est utilisée pour insérer de nouveaux enregistrements dans une table.
Instruction SQL INSERT INTO
L'instruction INSERT INTO est utilisée pour insérer de nouveaux enregistrements dans une table.
Syntaxe SQL INSERT INTO
L'instruction INSERT INTO peut être écrite sous deux formes.
La première forme ne nécessite pas de spécifier les noms des colonnes pour les données à insérer ; il vous suffit de fournir les valeurs à insérer :
INSERT INTO table_name VALUES (value1,value2,value3,...);
La deuxième forme nécessite de spécifier les noms de colonnes et les valeurs à insérer :
INSERT INTO table_name (column1,column2,column3,...) VALUES (value1,value2,value3,...);
Description des paramètres :
- table_name: Le nom de la table dans laquelle de nouveaux enregistrements doivent être insérés.
- column1, column2, ...: Le nom du champ à insérer.
- value1, value2, ...: La valeur du champ à insérer.
Base de données de démonstration
Dans ce tutoriel, nous utiliserons la base de données d'exemple EXAMPLE.
Voici les données sélectionnées dans la table "Websites" :
+----+--------------+---------------------------+-------+---------+ | id | name | url | alexa | country | +----+--------------+---------------------------+-------+---------+ | 1 | Google | https://www.google.cm/ | 1 | USA | | 2 | 淘宝 | https://www.taobao.com/ | 13 | CN | | 3 | Example | http://www.example.com/ | 4689 | CN | | 4 | 微博 | http://weibo.com/ | 20 | CN | | 5 | Facebook | https://www.facebook.com/ | 3 | USA | +----+--------------+---------------------------+-------+---------+
INSERT INTO Example
Supposons que nous voulions insérer une nouvelle ligne dans la table « Websites ».
Nous pouvons utiliser l'instruction SQL suivante :
Exemple
Après avoir exécuté le SQL ci-dessus et lu la table « Websites », les données sont les suivantes :
|
Avez-vous remarqué que nous n'avons inséré aucun nombre dans le champ id ? La colonne id est automatiquement mise à jour, et chaque enregistrement de la table possède un numéro unique. |
Insérer des données dans les colonnes spécifiées
Nous pouvons également insérer des données dans des colonnes spécifiées.
L'instruction SQL suivante insérera une nouvelle ligne, mais n'insérera des données que dans les colonnes "name", "url" et "country" (le champ id sera automatiquement mis à jour) :
Exemple
Après avoir exécuté le SQL ci-dessus et lu la table « Websites », les données sont les suivantes :