Utilizando SQL con Oracle aprendemos como hacer Inserciones, actualizaciones y a eliminar datos.
Insert, Update y Delete:
Insert:
Se añaden filas de datos en una tabla:
INSERT INTO NOMBRETABLA [(COL [,COL] )]
VALUES (VALOR [,VALOR] );
Nombretabla= Es la tabla en la que se van a insertar las filas.
Propiedades:
Se añaden tantas filas como devuelva la consulta:
INSERT INTO NOMBRETABLA [(COL [,COL] )]
SELECT {COLUMNA [, COLUMNA] | *}
FROM NOMBRETABLA2 [CLAUSULAS DE SELECT];
Update:
Actualiza los valores de las columnas para una o varias filas de una tabla:
UPDATE NOMBRETABLA
SET COLUMNA1= VALOR1, , COLUMNAN= VALORN
WHERE CONDICION;
Set= Indica las columnas que se van a actualizar y sus valores.
Con Select:
Cuando la subconsulta (orden select) forma parte de SET, debe seleccionar el mismo numero de columnas, (con tipos de datos adecuados) que los que hay entre paréntesis al lado de SET.
UPDATE NOMBRETABLA
SET COLUMNA= VALOR1, COLUMNA2= VALOR2,
WHERE COLUMNA3= (SELECT )
Ó
UPDATE NOMBRETABLA
SET (COLUMNA1, COLUMNA2, )= (SELECT )
WHERE CONDICION;
Delete:
Elimina una o varias filas de una tabla:
DELETE [FROM] NOMBRETABLA
WHERE CONDICION;
Insert:
Se añaden filas de datos en una tabla:
INSERT INTO NOMBRETABLA [(COL [,COL] )]
VALUES (VALOR [,VALOR] );
Nombretabla= Es la tabla en la que se van a insertar las filas.
Propiedades:
- Si las columnas no se especifican en la cláusula Insert se consideran, por defecto, todas las columnas de la tabla.
- Las columnas a las que damos valores se identifican por su nombre.
- La asociación columna valor es posicional.
- Los valores que se dan a las columnas deben coincidir con el tipo de dato definido en la columna.
- Los valores constantes de tipo carácter han de ir encerrados entre comillas simples (' ') (los de tipo fecha también).
Se añaden tantas filas como devuelva la consulta:
INSERT INTO NOMBRETABLA [(COL [,COL] )]
SELECT {COLUMNA [, COLUMNA] | *}
FROM NOMBRETABLA2 [CLAUSULAS DE SELECT];
Update:
Actualiza los valores de las columnas para una o varias filas de una tabla:
UPDATE NOMBRETABLA
SET COLUMNA1= VALOR1, , COLUMNAN= VALORN
WHERE CONDICION;
Set= Indica las columnas que se van a actualizar y sus valores.
Con Select:
Cuando la subconsulta (orden select) forma parte de SET, debe seleccionar el mismo numero de columnas, (con tipos de datos adecuados) que los que hay entre paréntesis al lado de SET.
UPDATE NOMBRETABLA
SET COLUMNA= VALOR1, COLUMNA2= VALOR2,
WHERE COLUMNA3= (SELECT )
Ó
UPDATE NOMBRETABLA
SET (COLUMNA1, COLUMNA2, )= (SELECT )
WHERE CONDICION;
Delete:
Elimina una o varias filas de una tabla:
DELETE [FROM] NOMBRETABLA
WHERE CONDICION;
Agustin Jareño