Documente Academic
Documente Profesional
Documente Cultură
SQL (DML)
Teora y prctica.
DML
DML
Cuando Ud. ejecuta una o varias sentencias DML los cambios efectuados quedan en estado temporal. Si, por ejemplo, Ud. insert, modific o borr datos, dichos cambios no sern visibles para usuarios que tengan privilegios para ver su esquema, hasta que Ud. confirme los cambios. Dicha confirmacin significa hacer permanentes los cambios temporales. Se confirman los cambios con la sentencia COMMIT; se deshacen con la sentencia ROLLBACK.
Prof. Orlando Seplveda
La sentencia INSERT permite introducir nuevas filas en una tabla de la base de datos.
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. Esta sintaxis permite ingresar una sola fila cada vez. Los valores correspondientes a columnas de caracteres y de fecha debe encerrarlos entre comillas simples.
Prof. Orlando Seplveda
Mtodo implcito: Omita la columna de la lista de columnas. INSERT INTO departamento(id_dep, nom_dep,) VALUES (70, Relaciones Pblicas);
Mtodo explcito: Especifique la palabra clave NULL en la clusula VALUES. INSERT INTO departamento(id_dep, nom_dep) VALUES (70, Relaciones Pblicas', NULL, NULL);
Prof. Orlando Seplveda
Uso de parmetros
Utilice la sustitucin & en una sentencia SQL para solicitar valores. & convierte a la columna en una variable pendiente de asignacin para el valor de la columna.
INSERT INTO departamento (id_dep, nom_dep, id_gerente) VALUES (&id_dep, '&nom_dep', &id_gerente)
INSERT masivo
Escriba la sentencia INSERT con una subconsulta. No utilice la clusula VALUES. Haga coincidir el nmero de columnas de la clusula INSERT con el de la subconsulta.
Ejemplos INSERT
Ejemplos INSERT
Insertar un nuevo empleado con los campos sexo, fecha nacimiento y sueldo base nulos.
Ejemplos INSERT
Debe especificarse null para el campo sexo que est en la lista de campos. Fecha de nacimiento y sueldo base no estn en la lista de campos, por lo que no es necesario especificar su valor.
Cree la tabla HISTPROPIEDADES a partir de la tabla PROPIEDADES con una falacia para que se cree vaca.
Sentencia UPDATE
Permite cambiar los valores de los registros en una tabla. Se puede actualizar ms de una fila cada vez si es necesario. Sintaxis
UPDATE tabla SET campo = valor, campo = valor, ... {WHERE condicin};
Sentencia Update
Modifique la categora de la funcionaria Julia Lavado por la de la funcionaria Susana Banderas y el nmero de oficina por el de Rosa Bravo.
Puede eliminar las filas de una tabla utilizando la sentencia DELETE. Sintaxis
Ejemplos de DELETE
Ejemplos de DELETE
Se emite una sentencia COMMIT o ROLLBACK. Se ejecuta una sentencia DDL o DCL (validacin automtica). El sistema falla.
Cree un marcador en una transaccin actual utilizando la sentencia SAVEPOINT. Realice rollback a dicho marcador utilizando la sentencia ROLLBACK TO SAVEPOINT. UPDATE... SAVEPOINT update_done; Punto de grabacin creado. INSERT... ROLLBACK TO update_done; Rollback terminado.
Prof. Orlando Seplveda
Se puede recuperar el estado anterior de los datos. El usuario actual puede revisar los resultados de las operaciones DML utilizando la sentencia SELECT. Otros usuarios no pueden ver los resultados de las sentencias DML del usuario actual. Las filas afectadas se bloquean; otros usuarios no pueden cambiar los datos de las filas afectadas.
Prof. Orlando Seplveda
Los cambios de datos se hacen permanentes en la base de datos. El estado anterior de los datos se pierde permanentemente. Todos los usuarios pueden ver los resultados. Los bloqueos de las filas afectadas se liberan; estas filas estn disponibles para que otros usuarios las manipulen. Todos los puntos de grabacin se borran.
Prof. Orlando Seplveda
Deseche todos los cambios pendientes utilizando la sentencia ROLLBACK: Los cambios de datos se deshacen. Se restaura el estado anterior de los datos. Se liberan los bloqueos de las filas afectadas