0% encontró este documento útil (0 votos)
3 vistas10 páginas

Resumen de SQL: DML y Control de Transacciones

El documento proporciona un resumen sobre el Lenguaje de Manipulación de Datos (DML) en SQL, incluyendo instrucciones para insertar, actualizar y eliminar datos en bases de datos. Se detallan las sintaxis para insertar registros, modificar datos y eliminar registros, así como el control de transacciones mediante COMMIT, ROLLBACK y SAVEPOINT. También se enfatiza la importancia de la atomicidad, coherencia, aislamiento y durabilidad en las transacciones de bases de datos.

Cargado por

Johan Romero
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
3 vistas10 páginas

Resumen de SQL: DML y Control de Transacciones

El documento proporciona un resumen sobre el Lenguaje de Manipulación de Datos (DML) en SQL, incluyendo instrucciones para insertar, actualizar y eliminar datos en bases de datos. Se detallan las sintaxis para insertar registros, modificar datos y eliminar registros, así como el control de transacciones mediante COMMIT, ROLLBACK y SAVEPOINT. También se enfatiza la importancia de la atomicidad, coherencia, aislamiento y durabilidad en las transacciones de bases de datos.

Cargado por

Johan Romero
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Enero - 2009

CURSO
BASE DE
DATOS RESUMEN SQL

Resumen SQL - III Curso Base de Datos

Resumen - SQL - III Página 1


Lenguaje de Manipulación de Datos(DML)

Inserción de datos - INSERT INTO


Agrega un registro en una tabla. Se la conoce como una consulta de datos añadidos. Esta
consulta puede ser de dos tipos: insertar un único registro ó insertar en una tabla los registros
contenidos en otra tabla.

Para insertar un único Registro

INSERT INTO <TABLA> [ (<CAMPO-1>, (<CAMPO-2>, ..., (<CAMPO-N>) ] VALUES (<VALOR-1>,


<VALOR-2>, ..., <VALOR-N>)

Esta consulta graba en el <CAMPO-1> el <VALOR-1>, en el <CAMPO-2> el <VALOR-2>, y así


sucesivamente.

Resumen - SQL - III Página 2


Insertar registros de otra tabla

INSERT INTO <TABLA-DESTINO> [ (<CAMPO-1>, (<CAMPO-2>, ..., (<CAMPO-N>) ]

SELECT (<CAMPO-1>, (<CAMPO-2>, ..., (<CAMPO-N>) FROM <TABLA-ORIGEN>

[WHERE <CONDICION>]

En este caso se seleccionarán los campos 1,2,..., n de la <TABLA-ORIGEN> y se grabarán en los


campos 1,2,.., n de la <TABLA-DESTINO>. La condición SELECT puede incluir la cláusula WHERE
para filtrar los registros a copiar.

Si <TABLA-DESTINO> y <TABLA-ORIGEN> poseen la misma estructura podemos simplificar la


sintaxis a:

INSERT INTO <TABLA-DESTINO>

SELECT * FROM <TABLA-ORIGEN>

[WHERE <CONDICION>]

De esta forma los campos de <TABLA-ORIGEN> se grabarán en <TABLA-DESTINO>, para realizar


esta operación es necesario que todos los campos de <TABLA-ORIGEN> estén contenidos con
igual nombre en <TABLA-DESTINO>. Con otras palabras que <TABLA-DESTINO> posea todos los
campos de <TABLA-ORIGEN> (igual nombre e igual tipo).

Resumen - SQL - III Página 3


Con las variables de sustitución podemos crear un script para insertar datos.

Resumen - SQL - III Página 4


Modificación de datos - UPDATE
Crea una consulta de actualización que cambia los valores de los campos de una tabla
especificada basándose en un criterio específico.

UPDATE <TABLA>

SET <CAMPO-1>=<VALOR-1> [, <CAMPO-2>=<VALOR-2> , <CAMPO-N>=<VALOR-N> ]

[WHERE <CONDICION>];

UPDATE es especialmente útil cuando se desea cambiar un gran número de registros o cuando
éstos se encuentran en múltiples tablas. Puede cambiar varios campos a la vez

UPDATE no genera ningún resultado. Para saber qué registros se van a cambiar, hay que
examinar primero el resultado de una consulta de selección que utilice el mismo criterio y
después ejecutar la consulta de actualización.

Si en una consulta de actualización suprimimos la cláusula WHERE todos los registros de la tabla
señalada serán actualizados.

Resumen - SQL - III Página 5


Podemos utilizar subconsultas con la sentencia UPDATE.

Resumen - SQL - III Página 6


Eliminación de datos - DELETE

La sentencia DELETE crea una consulta de eliminación que elimina los registros de la tabla
indicada en la cláusula FROM, que satisfagan la cláusula WHERE. Esta consulta elimina los
registros completos, no es posible eliminar el contenido de algún campo en concreto.

DELETE FROM <TABLA>

[WHERE <CONDICION>];

Una vez que se han eliminado los registros utilizando una consulta de borrado, no puede
deshacer la operación. Si desea saber qué registros se eliminarán, primero examine los
resultados de una consulta de selección que utilice el mismo criterio y después ejecute la
consulta de borrado. Mantenga copias de seguridad de sus datos en todo momento. Si elimina
los registros equivocados podrá recuperarlos desde las copias de seguridad.

Resumen - SQL - III Página 7


Si omitimos la clausula WHERE, se eliminan todos los registros de la tabla.

Se puede basar en subconsultas para la operación de eliminar registros.

Resumen - SQL - III Página 8


Control de Transacción (TC)
Una transacción de base de datos es una unidad de trabajo realizada por una o más sentencias
SQL relacionadas.

Una transacción es una secuencia de operaciones realizadas como una sola unidad lógica de
trabajo. Una unidad lógica de trabajo debe tener cuatro propiedades:

- Atomicidad

Una transacción debe ser una unidad atómica de trabajo.

- Coherencia

Cuando finaliza, una transacción debe dejar todos los datos en un estado coherente. Se deben
aplicar las reglas de integridad de todos los datos.

- Aislamiento

Las modificaciones realizadas por transacciones simultáneas se deben aislar de las


modificaciones llevadas a cabo por otras transacciones simultáneas. Una transacción ve los
datos en el estado en que estaba antes de que otra transacción simultánea los modificara o
después de que la segunda transacción se haya concluido, pero no ve un estado intermedio.
Esto se conoce como seriabilidad, debido a que su resultado es la capacidad de volver a cargar
los datos iniciales y reproducir una serie de transacciones para finalizar con los datos en el
mismo estado en que estaban después de realizar las transacciones originales.

- Durabilidad

Una vez concluida una transacción, sus efectos son permanentes en el sistema. Las
modificaciones persisten a pesar de producirse un error en el sistema.

Resumen - SQL - III Página 9


Finalizar transacción - COMMIT
La sentencia COMMIT, marca el final de una transacción correcta, implícita o definida por el
usuario. COMMIT hace que todas las modificaciones efectuadas sobre los datos desde el inicio
de la transacción sean parte permanente de la base de datos, y además, libera los recursos
mantenidos por la conexión.

COMMIT ;

Anular transacción - ROLLBACK


La sentencia ROLLBACK, marca el final sin éxito de una transacción. ROLLBACK elimina todas
las modificaciones efectuadas desde el inicio de la transacción y libera los recursos mantenidos
por la conexión.

ROLLBACK [ TO SAVEPOINT <PUNTO_RESTAURACION> ] ;

SAVEPOINT permite retroceder la transacción a un lugar especificado mediante


PUNTO_RESTAURACION.

Punto de restauración – SAVE POINT


La sentencia SAVE POINT permite crear un punto de restauración dentro de una transacción.
Un punto al que se puede retroceder deshaciendo todas las modificaciones realizadas desde
dicho punto en adelante.

SAVEPOINT <PUNTO_RESTAURACION> ;

Resumen - SQL - III Página 10

También podría gustarte