logo

Cómo insertar una o más filas en SQL

En este artículo, aprenderemos cómo insertar uno o más registros en la tabla de Lenguaje de consulta estructurado.

El INSERTAR EN El comando en SQL permite a los usuarios de la base de datos insertar uno o más registros en la tabla SQL.

creación de tabla de oráculo

A continuación se muestran las dos sintaxis para insertar una sola fila en la tabla:

Sintaxis 1:

 INSERT INTO Table_Name(Column_Name_1, Column_Name_2, Column_Name_3, ....., Column_Name_N) VALUES ( Value_1, Value_2, Value_3, ....., Value_N); 

Esta sintaxis inserta la fila en la tabla SQL especificando los nombres de las columnas de la tabla.

Sintaxis 2:

 INSERT INTO Table_Name VALUES( Value_1, Value_2, Value_3, ....., Value_N); 

En esta sintaxis, no es necesario especificar los nombres de las columnas para insertar la fila en la tabla SQL.

Si desea insertar el registro en la tabla, debe seguir los siguientes pasos uno por uno en la secuencia dada:

  1. Crear la Base de Datos en el sistema.
  2. Cree la tabla en la base de datos.
  3. Inserte una fila en la tabla.
  4. Ver la tabla.

Ahora vamos a explicar cada paso con un ejemplo:

Paso 1: crear una base de datos

En el lenguaje de consulta estructurado, la creación de una base de datos es el primer paso para almacenar las tablas estructuradas en la base de datos.

Utilice la siguiente sintaxis SQL para crear una base de datos:

 CREATE DATABASE Database_Name; 

Supongamos que desea crear el Escuela base de datos. Para esto, debe escribir el siguiente comando en lenguaje de consulta estructurado:

 CREATE DATABASE School; 

Paso 2: crea una tabla e inserta los datos

Ahora, debe utilizar la siguiente sintaxis para crear la tabla en la base de datos SQL:

 CREATE TABLE table_name ( column_Name_1 data type (size of the column_1), column_Name_2 data type (size of the column_2), column_Name_3 data type (size of the column_3), ... column_Name_N data type (size of the column_N) ); 

Supongamos que desea crear el Maestro mesa en el Escuela base de datos. Para esto, debe escribir la siguiente consulta en su aplicación SQL:

hacer linux
 CREATE TABLE Teacher ( Teacher_ID INT AUTO_INCREMENT PRIMARY KEY, Teacher_Name VARCHAR (80), Teacher_Subject VARCHAR (30) NOT NULL, Teacher_Address VARCHAR (30), Teacher_Age INT ) ; 

Paso 3: inserta una fila en la tabla

La siguiente consulta inserta el registro de un solo maestro en la mesa del Profesor:

tutorial de swing java
 INSERT INTO Table_Name (Teacher_ID, Teacher_Name, Teacher_Subject, Teacher_Address, Teacher_Age) VALUES( 2001, Manoj, Maths, Delhi, 27); 

Paso 4: ver la tabla

Si desea ver los datos de el maestro tabla, entonces tienes que escribir la siguiente consulta en tu aplicación SQL:

 SELECT * FROM Teacher; 

ID_profesor Nombre del maestro Profesor_Asunto Dirección_profesor Edad_profesor
2001 Manoj Matemáticas Delhi 27

Mesa: Profesor

Insertar varias filas en la tabla

En SQL, puede insertar fácilmente más de una fila en la tabla mediante una sola consulta.

La siguiente Insertar en comunicado inserta el expediente de cinco docentes en el Maestro mesa:

 INSERT INTO Table_Name (Teacher_ID, Teacher_Name, Teacher_Subject, Teacher_Address, Teacher_Age) VALUES( 2002, Anita, Hindi, Ghaziabad, 28), ( 2003, Vishal, English, Gorakhpur, 26), ( 2004, Shobhit, SST, Kanpur, 27), ( 2005, Rohit, Science, Lucknow, 29), ( 2006, Yogesh, Computer, Jaipur, 28) ; 

Para verificar el resultado de la consulta INSERT anterior, debe escribir la siguiente consulta SELECT en SQL:

 SELECT * FROM Teacher; 

Producción:

ID_profesor Nombre del maestro Profesor_Asunto Dirección_profesor Edad_profesor
2001 Manoj Matemáticas Delhi 27
2002 anita No Ghaziabad 28
2003 Vishal Inglés Gorakhpur 26
2004 shobhit SST Kanpur 27
2005 Rohit Ciencia Lucknow 29
2006 Yogesh Computadora Jaipur 28

Mesa: Profesor

matriz ordenada en java

Insertar filas de la instrucción SELECT

Si desea insertar los datos de otra tabla en la nueva tabla, use la instrucción INSERT con la instrucción SELECT.

La siguiente declaración pasa los datos de una tabla a otra tabla:

 INSERT INTO New_Table_Name (Column_Name_1, Column_Name_2, Column_Name_3, ....., Column_Name_N) SELECT (Column_Name_1, Column_Name_2, Column_Name_3, ....., Column_Name_N) FROM Old_Table_Name WHERE [ condition ]; 

Ejemplo

Los datos de la tabla antigua se muestran en la siguiente tabla:

ID_profesor Nombre del maestro Profesor_Asunto Dirección_profesor Edad_profesor
2001 Manoj Matemáticas Delhi 27
2002 anita No Delhi 28
2003 Vishal Inglés Gorakhpur 26
2004 shobhit SST Delhi 27
2005 Rohit Ciencia Lucknow 29
2006 Yogesh Computadora Delhi 28

Tabla: Viejo_Profesor

Suponga que tiene una tabla New_Teacher cuya estructura es la misma que la tabla Old_Teacher y desea transferir los datos de esos profesores a la nueva tabla desde la tabla anterior cuya dirección es Delhi. Para esta operación, debe utilizar la siguiente instrucción INSERT con la consulta SELECT:

 INSERT INTO New_Teacher (New_Teacher_ID, New_Teacher_Name, New_Teacher_Subject) SELECT Teacher_ID, Teacher_Name, Teacher_Subject FROM Old_Teacher WHERE Teacher_Address = 'Delhi' ; 

Para comprobar el resultado de la consulta anterior, utilice la siguiente instrucción SELECT:

 SELECT * FROM New_Teacher; 

ID_profesor Nombre del maestro Profesor_Asunto
2001 Manoj Matemáticas
2002 anita No
2004 shobhit SST
2006 Yogesh Computadora

Tabla: Nuevo_Profesor