Gestión de datos con Orden Insert

Para poder incluir datos en una tabla se utilizada la orden insert con el formato presentado a continuación:
Insert into nombre_tabla [(columna [, columna]…)] values (valor [,valor]…);

En el que nombre_tabla es el nombre de la tabla donde se desea añadir los nuevos datos.
[(columna [, columna]…)] esto representa las columnas el cual se insertará los datos. Si no se especificará por defecto y se comprende que se incluirá los datos en cada una de las columnas de la tabla.
(valor [,valor]…) representa diversos valores que se añadirán en dichas columnas. Esos valores tienen que estar puestos en la misma posición de las columnas a la cual pertenecen.

Todo tipo de columna que no se muestre en el insert se rellenara con NULL siempre y cuando esa columna no se defina como NOT NULL. Si la columna es NOT NULL y no se muestra en el insert la orden volverá a dar error.

Ejemplo: Se da de alta a un nuevo alumno en la tabla alumno.

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

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

Insert into asignatura (nombre, horas, dept_no) values (‘Lengua’,4,10);
Asimismo ,se pueden anexar valores de manera directa por medio de la consulta select.
Para eso se hace una consulta select en la cual se agrega un insert y como resultado se tendrá nuevas filas como resultado que se tiene en el select. El formato de esas inserciones es la mostrada a continuación:

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

Con el fin de que se aprecie mejor, aquí va un ejemplo más sencillo.
Ejemplo: Se inserta los datos de los trabajadores del departamento 10 (tabla emple10) en la tabla de emple.

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

Como pueden observar, es realmente fácil e insertar los datos en una tabla, lo único que se tiene que tomar en cuenta es que se necesita saber las columnas de la tabla donde se quieren añadir los datos.