Movimientos Precursores de La Independencia en Venezuela
Sentencias de control
1. Página 1 de 4
UNIVERSIDAD NACIONAL
DE CHIMBORAZO
Facultad de Ciencias de la Educación Humanas y
Tecnologías
Escuela de Informática Aplicada a la Educación
.
Asignatura:Bases de Datos II
Tema: Sentencias de control
Sublenguajes especializados
Estudiante: Carlos Orden
Semestre: Séptimo”B”
Septiembre-Febrero
2. Página 2 de 4
Sentencias de control de transiciones
Según (DuBois, 2005) las sentencias de control de transiciones son las siguientes:
COMMIT
Confirma la transacción en curso.
ROLLBACK [ punto_de_guarda ]
Cancela la transacción en curso completamente o hasta el punto de guarda indicado.
SET SAVEPOINT punto_de_guarda
Crea un punto de guarda en la transacción actual.
DELETE SAVEPOINT punto_de_guarda
Borra un punto de guarda en la transacción actual.
CHECKPOINT
Realiza checkpoint en la base de datos.
SET CHECKPOINT MODE
Cuando una conexión entre en checkpoint mode accederá a la base de datos en el estado
en que se encontraba en el último checkpoint, además el acceso se realizará en modo de
sólo lectura. Este modo de acceso se mantendrá hasta que finalice la conexión.
SET EXCLUSIVE MODE
Para entrar en modo exclusivo no debe haber más conexiones en la base de datos.
Cuando una conexión entre en modo exclusivo, no se permitirán más conexiones a la
base de datos hasta que finalice la conexión exclusiva o dicha conexión entre en modo
compartido.
SET SHARED MODE
Una conexión que esté en modo exclusivo debe llamar a esta sentencia si se quiere
volver a modo compartido.
LOCK TABLE : Bloquea tablas completas en modo exclusivo o compartido.
LOCK TABLE { * | tabla } IN { SHARED | EXCLUSIVE } MODE
Sentencias de control de transiciones Las autorizaciones y
desautorizaciones
Segun (Escofet, 2009) las sentencias de autorizaciones son:
GRANT privilegios ON objeto TO usuarios
[WITH GRANT OPTION];
3. Página 3 de 4
Donde tenemos que:
a) privilegios puede ser:
• ALL PRIVILEGES: todos los privilegios sobre el objeto especificado.
• USAGE: utilización del objeto especificado; en este caso el dominio.
• SELECT: consultas.
• INSERT *(columnas)+: inserciones. Se puede concretar de qué columnas.
• UPDATE *(columnas)+: modificaciones. Se puede concretar de qué columnas.
• DELETE: borrados.
• REFERENCES *(columna)+: referencia del objeto en restricciones de integridad.
Se puede concretar de qué columnas.
b) Objeto debe ser:
• DOMAIN: dominio
SET TRANSACTION READ WRITE;
UPDATE empleados SET sueldo = sueldo – 1000 WHERE num_proyec = 3;
UPDATE empleados SET sueldo = sueldo + 1000 WHERE num_proyec = 1;
COMMIT; dominio
• TABLE: tabla.
• Vista.
Segun (Escofet, 2009) las sentencias de Desautorizaciones son:
REVOKE [GRANT OPTION FOR] privilegios ON objeto FROM usuarios [RESTRICT|CASCADE];
Donde tenemos que:
a) privilegios, objeto y usuarios son los mismos que para la sentencia
GRANT.
b) La opción GRANT OPTION FOR se utilizaría en el caso de que quisiéramos eliminar el derecho a
autorizar (WITH GRANT OPTION).
4. Página 4 de 4
c) Si un usuario al que hemos autorizado ha autorizado a su vez a otros, que al mismo tiempo
pueden haber hecho más autorizaciones, la opción CASCADE hace que queden desautorizados
todos a la vez.
d) La opción RESTRICT no nos permite desautorizar a un usuario si éste ha autorizado a otros.
REVOKE [GRANT OPTION FOR] privilegios ON objeto FROM usuarios [RESTRICT|CASCADE];
SQL hospedado
Según (Escofet, 2009) un cursor se tiene que haber declarado antes de su utilización (EXEC SQL
DECLARE nombre_cursor CURSOR FOR). Para utilizarlo, se debe abrir (EXEC SQL OPEN
nombre_cursor), ir tomando los datos uno a uno, tratarlos
(EXEC SQL FETCH nombre_cursor INTO), y finalmente, cerrarlo (EXEC SQL CLOSE nombre_cursor).
Las SQL/CLI
Según (Escofet, 2009)la interfaz ODBC (Open Database Connectivity) define una librería de
funciones que permite a las aplicaciones acceder al SGBD utilizando el SQL. Las rutinasSQL/CLI
están fuertemente basadas en las características de la interfaz ODBC,y gracias al trabajo
desarrollado por SAG-X/Open (SQL Access Group-X/Open),fueron añadidas al estándar ANSI/ISO
SQL92 en 1995.
Bibliografía
DuBois, P. (2005). Mysql. España: Anaya Multimedia.
Escofet, C. M. (15 de 2 de 2009). El lenguaje SQL. Recuperado el 19 de 1 de 2015, de El lenguaje
SQL: http://ocw.uoc.edu/computer-science-technology-and-multimedia/bases-de-
datos/bases-de-datos/P06_M2109_02149.pdf