CODIGOHTML=<font color="00000" size="15">La sentencia INSERT nos permite introducir nuevas filas en una tabla de base de datos.
La sintaxis bsica es:
INSERT INTO tabla {( campos )}
VALUES( lista de valores );
Los nombres de los campos detrs del nombre de tabla son opcionales y si no se ponen se supondr todos los campos de la tabla en su orden original. Si se ponen, se podrn indicar cualquier nmero de columnas en cualquier orden.
La lista de valores es el registro que se insertar en la tabla. Los tipos de datos deben coincidir con la definicin dada en la clusula INTO o con la definicin de la tabla si omitimos dicha clusula.
Las columnas que no se incluyan en el INTO, de inicializarn con NULL, (si no se ha definido valor en el DEFAULT).
Existe otra sintaxis que se denomina INSERT masivo:
INSERT INTO tabla{( campos )}
SELECT . . .
Este tipo de INSERT permite introducir un gran nmero de registros en una sola sentencia.
Al igual que con el INSERT normal, los tipos de datos del SELECT deben coincidir con la definicin de la clusula INTO.
Ejemplos:
INSERT INTO FACTURA
VALUES( 'A111', 'Factura nueva', 1, 5, 50000 );
INSERT INTO FACTURA( C_PAIS, REFERENCIA, IMPORTE, C_CLIENTE, DESCRIPCIPCION )
VALUES( 1, 'A111', 50000, 5, 'Factura nueva' );
INSERT INTO FACTURA( REFERENCIA, IMPORTE )
VALUES( 'A111', 50000 );
INSERT INTO FACTURA( C_PAIS, C_CLIENTE )
SELECT C_PAIS, C_CLIENTE
FROM CLIENTE;
</font>