INSERT INTO RESERVA (COSTO) VALUES (150);
El Script anterior solo se especificó el valor 150 a la columna Costo de la tabla RESERVA ya que la columna IDRESERVA tiene la restricción de identidad que permite generar un numero entero consecutivo, en el caso del costo, el valor por defecto es cero y la fecha de valor por defecto es la fecha actual. Con ésto determinamos que la función INSERT INTO pede especificar menos valores que las columnas implementadas siempre y cuando las columnas tengan una restricción que avalen dicha implementación como los valores por defecto o la idenidad de la columna.
Para comprobar el registro de a reserva colocaremos el siguiente script:
SELECT IDRESERVA, COSTO, FECHA
FROM RESERVA
Con eso comprobamos que se ingreso correctamente el registro. Otra forma de ingresar valores personalizados es a través del siguiente script
INSERT INTO RESERVA
DEFAULT VALUES
Ahora vamos creando otra tabla, para hacer otro ejemplo, se puede insertar datos en otra tabla con el resultado de una consulta, para eso vamos a crear la tabla PASAJEROSHOTMAIL
CREATE TABLE PASAJEROSHOTMAIL(
IDPASAJERO CHAR(5) NOT NULL PRIMARY KEY,
NOMBRES VARCHAR(50) NOT NULL,
EMAIL VARCHAR(50) NOT NULL)
GO
Ahora con el siguiente script insertaremos los 3 primeros pasajeros que cuenten con un email de Hotmail a la tabla PASAJEROSHOTMAIL
INSERT TOP(3) INTO PASAJEROSHOTMAIL
SELECT IDPASAJERO, NOMBRES, EMAIL
FROM PASAJERO
WHERE EMAIL LIKE '%HOTMAIL%'
GO
Consideren queridos lectores que la clausula TOP(#) debe estar entre el INSERT e INTO, El numero 3, representa la cantidad de registros a recuperar desde la tabla origen. Para comprobar que los registros se han insertado deberá colocar el siguiente script:
SELECT * FROM PASAJEROSHOTMAIL
y vemos que como resultado se insertaron los tres primeros pasajeros que tiene correo de Hotmail como se muestra en la siguiente imagen
Hasta aquí el post queridos lectores, ya no tardaré mucho en subir nuevos post, el post siguiente es el uso correcto algunas opciones adicionales que tiene el comando UPDATE. Saludos