Database
 sql >> Base de données >  >> RDS >> Database

Instruction SQL INSERT INTO

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