Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Diferentes Maneras de Insertar Datos
Diferentes Maneras de Insertar Datos
o INSERT VALUES
o INSERT SELECT
o SELECT INTO
INSERT VALUES
INSERT INTO tablaDestino( columna1, columna2, columna3, columnaN )
VALUES( valor1 , valor2 , valor3, valorN )
Alguna de sus características:
Es posible omitir la lista de columnas después del nombre de la tabla, sin embargo se
considera una buena práctica especificarlos.
Si la lista es omitida, la lista de columnas después de VALUES debe tener el mismo
orden en el que fueron creadas en la tabla, respetando el tipo de dato, longitud entre
otras propiedades.
INSERT VALUES
Si existe una columna de tipo IDENTITY, esta no debe especificarse en la lista después
del nombre de la tabla y por lo tanto en la lista de valores a insertar, si se desea
ingresar los valores, antes de realizar la inserción debe especificarse SET
IDENTITY_INSERT <nombreTabla> ON y después de realizar la inserción nuevamente
SET IDENTITY_INSERT <nombreTabla> OFF.
Si alguna columna contiene la restricción DEFAULT, basta con no especificarla en la
lista después del nombre de la tabla; por lo contrario, si se especifica y no queremos
ingresar ningún valor, en la lista después de VALUES solo es necesario
escribir DEFAULT en donde corresponda su valor.
INSERT SELECT
Inserta los valores que resultan de la ejecución de una consulta. Características:
Es posible omitir la lista de columnas destino al igual que tipo de INSERT anterior.
También integra la posibilidad de ingresar valores en una columna IDENTITY si antes
se especifica SET IDENTITY <nombreTabla> ON.
Resumen
Ejercicio: Construya una instrucción de inserción en la tabla CURSO
para guardar un nuevo curso de pintura y asígnele una clave que no
entre en conflicto con la existente.
Solución:
insert into CURSO(IDCURSO,TITULO)
values (6,'Pintura’);