Pour insérer des données dans un tableau à l'aide de l'instruction INSERT, vous devez spécifier le nom du tableau et les valeurs que vous souhaitez insérer dans ce tableau. La syntaxe de base d'une instruction d'insertion dans SQL est la suivante:
<code class="sql">INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);</code>
Ici, table_name
est le nom du tableau dans lequel vous souhaitez insérer les données. column1, column2, column3, ...
sont les colonnes de la table dans laquelle les valeurs seront insérées, et value1, value2, value3, ...
sont les valeurs réelles que vous souhaitez insérer dans ces colonnes.
Par exemple, si vous avez un tableau nommé employees
avec id
, name
et position
des colonnes, vous pouvez y insérer des données comme ceci:
<code class="sql">INSERT INTO employees (id, name, position) VALUES (1, 'John Doe', 'Software Developer');</code>
Cette déclaration insérait une ligne dans la table employees
avec les valeurs spécifiées pour id
, name
et position
.
Il existe plusieurs façons de spécifier les valeurs de colonne dans une instruction INSERT, en fonction de vos besoins et de la structure de vos données:
En utilisant des noms de colonne explicites:
Il s'agit de la méthode décrite ci-dessus, où vous listez explicitement les noms de colonne suivis des valeurs correspondantes.
<code class="sql">INSERT INTO table_name (column1, column2, column3) VALUES (value1, value2, value3);</code>
Omet des noms de colonne:
Si vous insérez des valeurs pour toutes les colonnes du tableau dans l'ordre où elles sont définies, vous pouvez omettre les noms de colonne:
<code class="sql">INSERT INTO table_name VALUES (value1, value2, value3);</code>
En utilisant des valeurs par défaut:
Si une colonne a une valeur par défaut définie, vous pouvez omettre cette colonne à partir de la liste, et la valeur par défaut sera utilisée:
<code class="sql">INSERT INTO table_name (column1, column3) VALUES (value1, value3);</code>
Utilisation d'expressions:
Vous pouvez utiliser des expressions pour insérer des valeurs calculées:
<code class="sql">INSERT INTO table_name (column1, column2) VALUES (value1, value1 * 2);</code>
Insertion de plusieurs lignes:
Vous pouvez insérer plusieurs lignes dans une seule instruction d'insertion:
<code class="sql">INSERT INTO table_name (column1, column2) VALUES (value1a, value2a), (value1b, value2b), (value1c, value2c);</code>
L' INSERT INTO SELECT
est utilisée pour insérer des données dans un tableau à partir d'une autre table. Ceci est utile lorsque vous souhaitez copier des données d'une table à une autre, ou lorsque vous souhaitez effectuer des transformations sur les données avant de les insérer. La syntaxe de base est:
<code class="sql">INSERT INTO target_table (column1, column2, column3, ...) SELECT column1, column2, column3, ... FROM source_table WHERE condition;</code>
Ici, target_table
est le tableau dans lequel vous souhaitez insérer les données, et source_table
est le tableau à partir duquel vous sélectionnez les données. L'instruction SELECT
récupère les données de source_table
et les résultats sont insérés dans target_table
.
Par exemple, si vous avez un tableau appelé old_employees
et que vous souhaitez insérer tous les employés dont le poste est «Manager» dans un nouveau tableau appelé managers
, vous pourriez utiliser:
<code class="sql">INSERT INTO managers (id, name, position) SELECT id, name, position FROM old_employees WHERE position = 'Manager';</code>
Cette déclaration insérera des lignes dans la table managers
pour tous les employés d' old_employees
où le position
est «gestionnaire».
Lorsque vous utilisez l'instruction INSERT, plusieurs précautions doivent être prises pour garantir l'intégrité des données:
NOT NULL
, UNIQUE
, PRIMARY KEY
et FOREIGN KEY
pour appliquer l'intégrité des données au niveau de la base de données.UNIQUE
. Gestion des transactions:
Utilisez des transactions pour garantir que plusieurs instructions d'insertion sont exécutées en une seule unité. Si une instruction échoue, toutes les modifications peuvent être annulées pour maintenir la cohérence des données.
<code class="sql">BEGIN TRANSACTION; INSERT INTO table1 ...; INSERT INTO table2 ...; COMMIT;</code>
En suivant ces précautions, vous pouvez vous assurer que les données insérées dans votre base de données restent exactes et cohérentes.
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!