El control de los datos con el Orden Insert

Para poder añadir los datos en una tabla se utilizará la orden insert teniendo el siguiente formato:

Insert into nombre_tabla [(columna [, columna]…)] values (valor [,valor]…);

En el cual el nombre tabla es el nombre de la tabla en el que se desea añadir los nuevos datos.

[(columna [, columna])] es el que representa cada columna la cual se va a añadir los datos. Si no se especifica por defecto se comprende que se va a añadir datos en todas las columnas de la tabla.

(valor [, valor]) va representando los valores que se van a añadir en las mencionadas columnas. Esos valores tienen que estar puestos en las mismas posiciones en las que las columnas que pertenecen.

Toda columna que no se muestre en el isnert se irá rellenando con NULL siempre y cuando la columna mencionada no esté definida como NOT NULL. En cambio, si la columna es NOT NULL y no se muestra en el insert la orden hará regresar el error.
Ejemplo: Se da de alta a un nuevo estudiante en la tabla de alumno.

Insert into alumno (nombre, dni, apellidos) values (‘PEPE’,’47334562T’,’SANCHEZ’);

Ejemplo 2: Se da de alta a una nueva asignatura.

Insert into asignatura (nombre, horas, dept_no) values (‘Lengua’,4,10);

Asimismo, se pueden ir agregando los valores de manera directa a través de la consulta select.

Para eso, se utilizará una consulta select en la cual se agrega un insert y como resultado se tendrán tantas filas nuevas por haberlo empleado en el select. El formato de esas inserciones es la que se muestra a continuación:

Insert into nombre_tabla1 [(columna[,columna]…)]
Select {columna [,columna?|*}
From nombretabla2 [claúsulas de select];

Para que se muestre mejor, aquí va un ejemplo:

Ejemplo: Se insertan los datos de los trabajadores pertenecientes al departamento 10 (tabla emple10) en la tabla de emple.

Insert into emple
Select *
from emple10
Where
Departamento=10;

Como se puede observar, es realmente sencillo el añadir datos en la tabla, lo único a tomar en consideración es que requieren el conocimiento de cómo tratar las tablas en donde quieren añadir los datos.