L'instruction SQL INSERT INTO ajoute des données aux tables nouvellement créées ou aux tables existantes. Nous pouvons ajouter des enregistrements uniques ou plusieurs enregistrements dans une table en utilisant cette requête.
Il existe deux manières d'ajouter des données à un tableau :
- Mentionnez le nom du champ et les valeurs sont ajoutées au tableau.
- Si nous ajoutons des valeurs pour tous les champs de la table, nous n'avons pas besoin de mentionner le nom du champ dans l'instruction ou la requête SQL INSERT INTO. Mais assurez-vous que l'ordre des valeurs est le même que l'ordre des colonnes dans le tableau.
Syntaxe pour l'instruction SQL INSERT INTO en mentionnant les noms des champs dans l'instruction ou la requête :
INSERT INTO Table_Name (Column_Name1, Column_Name2, Column_Name3, Column_Name4, Column_Name5) VALUES (Value1, Value2, Value3, Value4, Value5);
Column_Name1, Column_Name2, Column_Name3, Column_Name4, Column_Name5 sont le nom des champs dans les tables dans lesquelles nous voulons ajouter des valeurs.
La syntaxe de l'instruction SQL INSERT INTO sans mentionner les noms des champs dans l'instruction ou la requête :
INSERT INTO Table_Name VALUES (Value1, Value2, Value3, Value4, Value5);
La syntaxe ci-dessus est utilisée pour insérer des valeurs dans tous les champs des tables.
Les instructions suivantes créeraient huit enregistrements dans la table Customer.
INSERT INTO Client (Customer_Id, Customer_Name, Age, Address, Salary)
VALEURS (1, 'Rakesh', 32, 'Ahmedabad', 20000);
INSERT INTO Client (Customer_Id, Customer_Name, Age, Address, Salary)
VALEURS (2, 'Kamlesh', 27, 'Delhi', 15000);
INSERT INTO Client (Customer_Id, Customer_Name, Age, Address, Salary)
VALEURS (3, 'kaustubh', 25, 'Pune', 20000);
INSERT INTO Client (Customer_Id, Customer_Name, Age, Address, Salary)
VALEURS (4, 'Chaitali', 25, 'Mumbai', 15000);
INSERT INTO Client (Customer_Id, Customer_Name, Age, Address, Salary)
VALEURS (5, 'Himesh', 29, 'Delhi', 45000);
INSERT INTO Client (Customer_Id, Customer_Name, Age, Address, Salary)
VALEURS (6, 'Komal', 22, 'MP', 45000);
INSERT INTO Client (Customer_Id, Customer_Name, Age, Address, Salary)
VALEURS (7, 'Nikhlesh', 28, 'Delhi', 40000);
INSERT INTO Client (Customer_Id, Customer_Name, Age, Address, Salary)
VALEURS (8, 'Kamolika', 24, 'Pune', 50000);
Dans l'instruction INSERT INTO ci-dessus, nous avons ajouté les enregistrements dans la table Customer en mentionnant les noms de champs de la table.
On peut ajouter les données à la table sans mentionner le nom du champ de la table :
Les exemples d'instructions suivants créeraient six enregistrements dans la table Customer.
INSERT INTO Customer VALUES (9, 'Raman', 30, 'Mumbai', 35500);
INSERT INTO Customer VALUES (10, 'Manoj', 40, 'Pune', 45000);
INSERT INTO Customer VALUES (11, 'Shweta', 26, 'MP', 42500);
INSERT INTO Customer VALUES (12, 'Shivani', 25, 'Delhi', 50000);
INSÉRER DANS LES VALEURS DU CLIENT (13, 'Rahul', 28, 'Nashik', 34000);
INSÉRER DANS LES VALEURS DU CLIENT (14, 'Sahil', 22, 'Nashik', 27000);
Dans l'exemple d'instruction INSERT INTO ci-dessus, nous avons ajouté les enregistrements sans mentionner le nom des champs dans la requête.
Toutes les requêtes ci-dessus généreraient les données suivantes dans la table Customer, comme indiqué ci-dessous :
Identifiant_client | Nom_client | Âge | Adresse | Salaire |
1 | Rakesh | 32 | Ahmedabad | 20000 |
2 | Kamlesh | 27 | Delhi | 15000 |
3 | Kausubh | 25 | Pune | 20000 |
4 | Chaitali | 25 | Bombay | 15000 |
5 | Himesh | 29 | Delhi | 45000 |
6 | Komal | 22 | MP | 45000 |
7 | Nikhlesh | 28 | Delhi | 40000 |
8 | Kamolika | 24 | Pune | 50000 |
9 | Raman | 30 | Bombay | 35500 |
10 | Manoj | 40 | Pune | 45000 |
11 | Shweta | 26 | MP | 42500 |
12 | Shivani | 25 | Delhi | 50000 |
13 | Rahul | 28 | Nashik | 34000 |
14 | Sahil | 22 | Nashik | 27000 |
Instruction INSÉRER DANS SELECT.
L'instruction INSERT INTO SELECT est également un moyen d'ajouter des enregistrements à la table. L'instruction INSERT INTO SELECT est utilisée pour insérer des enregistrements dans une table à partir de la table existante. Où tous les champs et l'ordre des champs sont les mêmes.
Nous allons créer un autre client et utiliser les mêmes champs de la table client ci-dessus.
CREATE TABLE Customers (Customer_Id int Primary key, Customer_Name varchar(40), Age int, Address Varchar(20), Salary int);
Utilisez la commande DESC suivie du nom de la table Clients pour afficher la structure de la table.
Champs | Tapez | Nul | Clé | Par défaut | Extra |
Identifiant_client | Entier(11) | NON | PRI | NULL | |
Nom_client | Varchar(40) | OUI | NULL | ||
Âge | Entier(11) | OUI | NULL | ||
Adresse | Varchar(20) | OUI | NULL | ||
Salaire | Entier(11) | OUI | NULL |
Nous pouvons ajouter des enregistrements dans une table via l'instruction SELECT sur une autre table.
Syntaxe de INSERT INTO SELECT :
INSERT INTO Table1 [(Column_Name1, Column_Name2, Column_Name3, Column_Name4, Column_Name5)] SELECT Column_Name1, Column_Name2, Column_Name3, Column_Name4, Column_Name5 FROM Table2;
Exemple d'instruction INSERT INTO SELECT :
INSERT INTO Customers SELECT * FROM Customer;
Dans l'exemple de requête INSERT INTO SELECT ci-dessus, tous les enregistrements de la table Customers sont ajoutés à la table Customers.
Les données suivantes du tableau Client sont présentées ci-dessous :
Identifiant_client | Nom_client | Âge | Adresse | Salaire |
1 | Rakesh | 32 | Ahmedabad | 20000 |
2 | Kamlesh | 27 | Delhi | 15000 |
3 | Kausubh | 25 | Pune | 20000 |
4 | Chaitali | 25 | Bombay | 15000 |
5 | Himesh | 29 | Delhi | 45000 |
6 | Komal | 22 | MP | 45000 |
7 | Nikhlesh | 28 | Delhi | 40000 |
8 | Kamolika | 24 | Pune | 50000 |
9 | Raman | 30 | Bombay | 35500 |
10 | Manoj | 40 | Pune | 45000 |
11 | Shweta | 26 | MP | 42500 |
12 | Shivani | 25 | Delhi | 50000 |
13 | Rahul | 28 | Nashik | 34000 |
14 | Sahil | 22 | Nashik | 27000 |