4
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

Sentencias de control

Embed Size (px)

Citation preview

Page 1: Sentencias de control

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

Page 2: Sentencias de control

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];

Page 3: Sentencias de control

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).

Page 4: Sentencias de control

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