sql >> Base de Datos >  >> RDS >> Database

Declaración SQL INSERT INTO

La declaración SQL INSERT INTO agrega datos a las tablas recién creadas o tablas existentes. Podemos agregar registros individuales o registros múltiples en una tabla usando esta consulta.

Hay dos formas posibles de agregar datos a una tabla:

  • Mencione el nombre del campo y los valores se agregarán a la tabla.
  • Si agregamos valores para todos los campos de la tabla, no necesitamos mencionar el nombre del campo en la declaración o consulta SQL INSERT INTO. Pero asegúrese de que el orden de los valores sea el mismo que el de las columnas de la tabla.

Sintaxis para la declaración SQL INSERT INTO mencionando los nombres de los campos en la declaración o consulta:

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 son los nombres de los campos en las tablas en las que queremos agregar valores.

La sintaxis de la declaración SQL INSERT INTO sin mencionar los nombres de los campos en la declaración o consulta:

INSERT INTO Table_Name VALUES (Value1, Value2, Value3, Value4, Value5);

La sintaxis anterior se utiliza para insertar valores en todos los campos de las tablas.

Las siguientes declaraciones crearían ocho registros en la tabla Cliente.

INSERTAR EN Cliente (Customer_Id, Customer_Name, Edad, Dirección, Salario)

VALORES (1, 'Rakesh', 32, 'Ahmedabad', 20000);

INSERTAR EN Cliente (Customer_Id, Customer_Name, Edad, Dirección, Salario)

VALORES (2, 'Kamlesh', 27, 'Delhi', 15000);

INSERTAR EN Cliente (Customer_Id, Customer_Name, Edad, Dirección, Salario)

VALORES (3, 'kaustubh', 25, 'Pune', 20000);

INSERTAR EN Cliente (Customer_Id, Customer_Name, Edad, Dirección, Salario)

VALORES (4, 'Chaitali', 25, 'Mumbai', 15000);

INSERTAR EN Cliente (Customer_Id, Customer_Name, Edad, Dirección, Salario)

VALORES (5, 'Himesh', 29, 'Delhi', 45000);

INSERTAR EN Cliente (Customer_Id, Customer_Name, Edad, Dirección, Salario)

VALORES (6, 'Komal', 22, 'MP', 45000);

INSERTAR EN Cliente (Customer_Id, Customer_Name, Edad, Dirección, Salario)

VALORES (7, 'Nikhlesh', 28, 'Delhi', 40000);

INSERTAR EN Cliente (Customer_Id, Customer_Name, Edad, Dirección, Salario)

VALORES (8, 'Kamolika', 24, 'Pune', 50000);

En la instrucción INSERT INTO anterior, hemos agregado los registros en la tabla Customer mencionando los nombres de los campos de la tabla.

Podemos agregar los datos a la tabla sin mencionar el nombre del campo de la tabla:

Las siguientes declaraciones de ejemplo crearían seis registros en la tabla Cliente.

INSERTAR EN LOS VALORES DEL CLIENTE (9, 'Raman', 30, 'Mumbai', 35500);

INSERTAR EN LOS VALORES DEL CLIENTE (10, 'Manoj', 40, 'Pune', 45000);

INSERTAR EN VALORES del cliente (11, 'Shweta', 26, 'MP', 42500);

INSERTAR EN LOS VALORES DEL CLIENTE (12, 'Shivani', 25, 'Delhi', 50000);

INSERTAR EN LOS VALORES DEL CLIENTE (13, 'Rahul', 28, 'Nashik', 34000);

INSERTAR EN LOS VALORES DEL CLIENTE (14, 'Sahil', 22, 'Nashik', 27000);

En el ejemplo de instrucción INSERT INTO anterior, hemos agregado los registros sin mencionar el nombre de los campos en la consulta.

Todas las consultas anteriores generarían los siguientes datos en la tabla Cliente como se muestra a continuación:

Id_cliente Nombre_del_cliente Edad Dirección Salario
1 Rakesh 32 Ahmedabad 20000
2 Kamlesh 27 Delhi 15000
3 Kausubh 25 Puno 20000
4 Chaitalí 25 Mumbai 15000
5 Himesh 29 Delhi 45000
6 Komal 22 MP 45000
7 Nikhlesh 28 Delhi 40000
8 Kamolika 24 Puno 50000
9 Ramán 30 Mumbai 35500
10 Manoj 40 Puno 45000
11 Shweta 26 MP 42500
12 Shivani 25 Delhi 50000
13 Raúl 28 Nashik 34000
14 Sahil 22 Nashik 27000

INSERTAR EN LA SELECCIÓN Declaración.

La declaración INSERT INTO SELECT también es una forma de agregar registros a la tabla. La instrucción INSERT INTO SELECT se usa para insertar registros en una tabla desde la tabla existente. Donde todos los campos y el orden de los campos son iguales.

Crearemos otro Cliente y utilizaremos los mismos campos de la tabla de Clientes anterior.

CREATE TABLE Customers (Customer_Id int Primary key, Customer_Name varchar(40), Age int, Address Varchar(20), Salary int);

Utilice el comando DESC seguido del nombre de la tabla Clientes para mostrar la estructura de la tabla.

Campos Tipo Nulo Clave Predeterminado Extra
Id_cliente Int(11) NO PRI NULO
Nombre_cliente Varchar(40) SI NULO
Edad Int(11) SI NULO
Dirección Varchar(20) SI NULO
Salario Int(11) SI NULO

Podemos agregar registros en una tabla a través de la instrucción SELECT sobre otra tabla.

Sintaxis 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;

Ejemplo de la sentencia INSERT INTO SELECT:

INSERT INTO Customers SELECT * FROM Customer;

En el ejemplo de consulta anterior INSERT INTO SELECT, todos los registros de la tabla Customer se agregan a la tabla Customers.

Los siguientes datos en la tabla Cliente se muestran a continuación:

Id_cliente Nombre_del_cliente Edad Dirección Salario
1 Rakesh 32 Ahmedabad 20000
2 Kamlesh 27 Delhi 15000
3 Kausubh 25 Puno 20000
4 Chaitalí 25 Mumbai 15000
5 Himesh 29 Delhi 45000
6 Komal 22 MP 45000
7 Nikhlesh 28 Delhi 40000
8 Kamolika 24 Puno 50000
9 Ramán 30 Mumbai 35500
10 Manoj 40 Puno 45000
11 Shweta 26 MP 42500
12 Shivani 25 Delhi 50000
13 Raúl 28 Nashik 34000
14 Sahil 22 Nashik 27000