SlideShare ist ein Scribd-Unternehmen logo
1 von 6
Downloaden Sie, um offline zu lesen
UNIVERSIDAD NACIONAL
DE CHIMBORAZO
Facultad:
Ciencias de la Educación, Humanas y Tecnologías
Escuela:
Informática Aplicada a la Educación
Cátedra:
Base de datos II
Estudiante:
Rosero Bonilla Inés María
Año lectivo:
2015-2016
SENTENCIAS DE CONTROL
Es importante establecer mecanismos de control para resolver problemas de
concurrencia de usuarios y garantizar la seguridad de los datos.
 Transacciones.- es una unidad lógica de trabajo. O informalmente, y
trabajando con SQL, un conjunto de sentencias que se ejecutan como si
fuesen una sola. En general, las sentencias que forman parte de una
transacción se interrelacionan entre sí, y no tiene sentido que se ejecute
una sin que se ejecuten las demás.
La mayoría de las transacciones se inician de forma implícita al utilizar alguna
sentencia que empieza con CREATE, ALTER, DROP, SET, DECLARE,
GRANT o REVOKE.
Ejemplo:
Se quiere disminuir el sueldo de los empleados que han trabajado en el
proyecto 3 en 1.000 euros. y aumentar el sueldo de los empleados que han
trabajado en el proyecto 1 también en 1.000 euros.
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;
 Autorizaciones
Para autorizar, el SQL dispone de la siguiente sentencia:
GRANT privilegios ON objeto TO usuarios
[WITH GRANT OPTION];
Dónde:
a) Privilegios:
• 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
• TABLE: tabla.
• Vista.
c) Usuarios puede ser todo el mundo: PUBLIC, o bien una lista de los
identificadores de los usuarios que queremos autorizar.
d) La opción WITH GRANT OPTION permite que el usuario que autoricemos
pueda, a su vez, autorizar a otros usuarios a acceder al objeto con los mismos
privilegios con los que ha sido autorizado.
 Desautorizaciones
Para desautorizar, el SQL dispone de la siguiente sentencia:
REVOKE [GRANT OPTION FOR] privilegios ON objeto FROM
usuarios [RESTRICT|CASCADE];
Dónde:
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).
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.
SQL Hospedado- Ejemplo en PHP
(Escofec, 2002)
SUBLENGUAJESPECIALIZADOS
Para utilizar el SQL desde un lenguaje de programación, podemos utilizar el
SQL hospedado, y para trabajar con éste necesitamos un precompilador que
separe las sentencias del lenguaje de programación de las del lenguaje de
bases de datos. Una alternativa muy interesante a esta forma de trabajar son
las rutinas SQL/CLI.
El precompilador separa las sentencias del SQL y las sentencias de
programación; así donde hay una sentencia de acceso a la base de datos,
tendremos una llamada a la interfaz del SGBD. Todas las sentencias que
hemos usado hasta ahora son las mismas que se van a seguir usando pero
precedidas de la cláusula EXEC SQL.
Las SQL/Call-Level Interface, denominadas de forma abreviada CLI permiten
que aplicaciones desarrolladas en un cierto lenguaje de programación puedan
incluir sentencias SQL mediante llamadas a librerías; por ejemplo la interfaz
ODBC define una librería de funciones que permite a las aplicaciones acceder
al SGBD utilizando el SQL.
Las SQL/CLI.- Las SQL/CLI (SQL/Call-Level Interface), denominadas de forma
abreviada CLI, permiten que aplicaciones desarrolladas en un cierto lenguaje
de programación (con sólo las herramientas disponibles para este lenguaje y
sin el uso de un precompilador) puedan incluir sentencias SQL mediante
llamadas a librerías. Estas sentencias SQL se deben interpretar en tiempo de
ejecución del programa, a diferencia del SQL hospedado, que requería el uso
de un precompilador.
Las SQL/CLI son simplemente rutinas que llaman al SGBD para interpretar las
sentencias SQL que pide la aplicación. Desde el punto de vista del SGBD, las
SQL/CLI se pueden considerar, simplemente, como otras aplicaciones.
(Paré, 2004)
Bibliografía
Escofec, C. M. (2002). El lenguaje SQL.
(2004). Bases de datos I. En R. Paré, Bases de datos I.

Weitere ähnliche Inhalte

Was ist angesagt?

Trabajo de sistemas de informacion
Trabajo de sistemas de informacionTrabajo de sistemas de informacion
Trabajo de sistemas de informacion
Evelin Oña
 
Transact sql
Transact sqlTransact sql
Transact sql
joan
 
Seguridad 2° exp_ooo
Seguridad 2° exp_oooSeguridad 2° exp_ooo
Seguridad 2° exp_ooo
Yuzel Sederap
 
Cliente servidor
Cliente servidorCliente servidor
Cliente servidor
CincoC
 
Trabajo practico 2
Trabajo practico 2Trabajo practico 2
Trabajo practico 2
Tomi Mirra
 

Was ist angesagt? (19)

Trabajo de sistemas de informacion
Trabajo de sistemas de informacionTrabajo de sistemas de informacion
Trabajo de sistemas de informacion
 
Diapositivas transact sql
Diapositivas transact sqlDiapositivas transact sql
Diapositivas transact sql
 
TRANSACT-SQL
TRANSACT-SQLTRANSACT-SQL
TRANSACT-SQL
 
Lenguaje Transact SQL
Lenguaje Transact SQL Lenguaje Transact SQL
Lenguaje Transact SQL
 
Presentacion
PresentacionPresentacion
Presentacion
 
PreparedStatament
PreparedStatamentPreparedStatament
PreparedStatament
 
Transact sql
Transact sqlTransact sql
Transact sql
 
Transac sq ll
Transac sq llTransac sq ll
Transac sq ll
 
Base de datos
Base de datosBase de datos
Base de datos
 
Postgre sql
Postgre sqlPostgre sql
Postgre sql
 
02 formulario iniciar sesion programar
02 formulario iniciar sesion   programar02 formulario iniciar sesion   programar
02 formulario iniciar sesion programar
 
Presentación1
Presentación1Presentación1
Presentación1
 
Lenguaje Transact-SQL
Lenguaje Transact-SQLLenguaje Transact-SQL
Lenguaje Transact-SQL
 
Programación de módulos para Drupal 7
Programación de módulos para Drupal 7Programación de módulos para Drupal 7
Programación de módulos para Drupal 7
 
Creando módulos en Drupal 7
Creando módulos en Drupal 7Creando módulos en Drupal 7
Creando módulos en Drupal 7
 
Seguridad 2° exp_ooo
Seguridad 2° exp_oooSeguridad 2° exp_ooo
Seguridad 2° exp_ooo
 
Cliente servidor
Cliente servidorCliente servidor
Cliente servidor
 
Trabajo practico 2
Trabajo practico 2Trabajo practico 2
Trabajo practico 2
 
Transacciones
TransaccionesTransacciones
Transacciones
 

Andere mochten auch (9)

Elba esther y_el_pa_nal
Elba esther y_el_pa_nalElba esther y_el_pa_nal
Elba esther y_el_pa_nal
 
Análisis
AnálisisAnálisis
Análisis
 
Anonimo -manual_del_perfecto_ateo
Anonimo  -manual_del_perfecto_ateoAnonimo  -manual_del_perfecto_ateo
Anonimo -manual_del_perfecto_ateo
 
Festa de Corpus Christi na Italia - tapete de flores
Festa de Corpus Christi na Italia - tapete de floresFesta de Corpus Christi na Italia - tapete de flores
Festa de Corpus Christi na Italia - tapete de flores
 
1584324
15843241584324
1584324
 
Emprendimiento
EmprendimientoEmprendimiento
Emprendimiento
 
D.f. teoria del seguro.b 01-2013-chimbote-isabela uilar inga
D.f. teoria del seguro.b 01-2013-chimbote-isabela uilar ingaD.f. teoria del seguro.b 01-2013-chimbote-isabela uilar inga
D.f. teoria del seguro.b 01-2013-chimbote-isabela uilar inga
 
HARDWARE
HARDWAREHARDWARE
HARDWARE
 
Atelier Pais 2.0 - Redes Sociais e os Jovens
Atelier Pais 2.0 - Redes Sociais e os JovensAtelier Pais 2.0 - Redes Sociais e os Jovens
Atelier Pais 2.0 - Redes Sociais e os Jovens
 

Ähnlich wie Rosero inés bdii_t7 (1)

Diseño de aplicaciones
Diseño de aplicacionesDiseño de aplicaciones
Diseño de aplicaciones
UTN
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
Doris Aguagallo
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
William Lozano
 

Ähnlich wie Rosero inés bdii_t7 (1) (20)

Lozano william bdii_t7
Lozano william bdii_t7Lozano william bdii_t7
Lozano william bdii_t7
 
Saula ana bdii_t7
Saula ana bdii_t7Saula ana bdii_t7
Saula ana bdii_t7
 
Yungán geovanny bdii_t7
Yungán geovanny bdii_t7Yungán geovanny bdii_t7
Yungán geovanny bdii_t7
 
Lumisaca hector bdii_t7
Lumisaca hector bdii_t7Lumisaca hector bdii_t7
Lumisaca hector bdii_t7
 
Introduccion a SQL
Introduccion a SQL Introduccion a SQL
Introduccion a SQL
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sql
 
Curso de SQL Básico parte 1 de 10
Curso de SQL Básico parte 1 de 10Curso de SQL Básico parte 1 de 10
Curso de SQL Básico parte 1 de 10
 
LENGUAJE TRANSACT SQL
 LENGUAJE TRANSACT SQL LENGUAJE TRANSACT SQL
LENGUAJE TRANSACT SQL
 
Base de datos moviles
Base de datos movilesBase de datos moviles
Base de datos moviles
 
Diapositivas de n capas en visual net 2017
Diapositivas de n capas en visual net 2017Diapositivas de n capas en visual net 2017
Diapositivas de n capas en visual net 2017
 
Diseño de aplicaciones
Diseño de aplicacionesDiseño de aplicaciones
Diseño de aplicaciones
 
Ms SQL Server
Ms SQL ServerMs SQL Server
Ms SQL Server
 
INFOSAN Delphi 453-602
INFOSAN Delphi  453-602INFOSAN Delphi  453-602
INFOSAN Delphi 453-602
 
Exposicionsqlite1 (1)
Exposicionsqlite1 (1)Exposicionsqlite1 (1)
Exposicionsqlite1 (1)
 
SQL (Structured Query Language): Informe de Lectura Unidad 3
SQL (Structured Query Language): Informe de Lectura Unidad 3SQL (Structured Query Language): Informe de Lectura Unidad 3
SQL (Structured Query Language): Informe de Lectura Unidad 3
 
java con base de datos
java con base de datos java con base de datos
java con base de datos
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
 
6 150113092523-conversion-gate01
6 150113092523-conversion-gate016 150113092523-conversion-gate01
6 150113092523-conversion-gate01
 
6. sql structured query language
6. sql   structured query language6. sql   structured query language
6. sql structured query language
 

Mehr von Inés Rosero (20)

Programación básica
Programación básicaProgramación básica
Programación básica
 
Folder estudiante
Folder estudianteFolder estudiante
Folder estudiante
 
Corrección exámen práctico
Corrección exámen prácticoCorrección exámen práctico
Corrección exámen práctico
 
Corrección
CorrecciónCorrección
Corrección
 
Practica6 servicios lms gratuitos
Practica6   servicios lms gratuitosPractica6   servicios lms gratuitos
Practica6 servicios lms gratuitos
 
Práctica 05 rosero-inés
Práctica 05 rosero-inésPráctica 05 rosero-inés
Práctica 05 rosero-inés
 
Práctica 04 inés rosero
Práctica 04 inés  rosero Práctica 04 inés  rosero
Práctica 04 inés rosero
 
Prac02 rosero-ines
Prac02 rosero-inesPrac02 rosero-ines
Prac02 rosero-ines
 
Repo 1 rosero- ines
Repo 1  rosero- inesRepo 1  rosero- ines
Repo 1 rosero- ines
 
Repositorios de presentaciones y documentos online
Repositorios de presentaciones y documentos onlineRepositorios de presentaciones y documentos online
Repositorios de presentaciones y documentos online
 
Rosero ines mulltiplexacion
Rosero ines  mulltiplexacionRosero ines  mulltiplexacion
Rosero ines mulltiplexacion
 
Rosero inés resumen pdf 13
Rosero inés resumen pdf 13Rosero inés resumen pdf 13
Rosero inés resumen pdf 13
 
Rosero inés teorias de redes 012
Rosero  inés teorias de redes 012Rosero  inés teorias de redes 012
Rosero inés teorias de redes 012
 
Rosero inés redes 11
Rosero inés  redes 11Rosero inés  redes 11
Rosero inés redes 11
 
Rosero inés resumen_pdf10
Rosero inés resumen_pdf10Rosero inés resumen_pdf10
Rosero inés resumen_pdf10
 
Rosero inés redes_ 009
Rosero inés redes_ 009Rosero inés redes_ 009
Rosero inés redes_ 009
 
Inés rosero 008 banda
Inés rosero  008  bandaInés rosero  008  banda
Inés rosero 008 banda
 
Inés rosero 007
Inés rosero  007Inés rosero  007
Inés rosero 007
 
Inés rosero 006 entrega
Inés rosero  006  entregaInés rosero  006  entrega
Inés rosero 006 entrega
 
Rosero inés 005_objetivos_tecnicos_red
Rosero inés 005_objetivos_tecnicos_redRosero inés 005_objetivos_tecnicos_red
Rosero inés 005_objetivos_tecnicos_red
 

Kürzlich hochgeladen

6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
Wilian24
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
amelia poma
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
patriciaines1993
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 

Kürzlich hochgeladen (20)

Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por Valores
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADOTIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
TIENDAS MASS MINIMARKET ESTUDIO DE MERCADO
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 

Rosero inés bdii_t7 (1)

  • 1. UNIVERSIDAD NACIONAL DE CHIMBORAZO Facultad: Ciencias de la Educación, Humanas y Tecnologías Escuela: Informática Aplicada a la Educación Cátedra: Base de datos II Estudiante: Rosero Bonilla Inés María Año lectivo: 2015-2016
  • 2. SENTENCIAS DE CONTROL Es importante establecer mecanismos de control para resolver problemas de concurrencia de usuarios y garantizar la seguridad de los datos.  Transacciones.- es una unidad lógica de trabajo. O informalmente, y trabajando con SQL, un conjunto de sentencias que se ejecutan como si fuesen una sola. En general, las sentencias que forman parte de una transacción se interrelacionan entre sí, y no tiene sentido que se ejecute una sin que se ejecuten las demás. La mayoría de las transacciones se inician de forma implícita al utilizar alguna sentencia que empieza con CREATE, ALTER, DROP, SET, DECLARE, GRANT o REVOKE. Ejemplo: Se quiere disminuir el sueldo de los empleados que han trabajado en el proyecto 3 en 1.000 euros. y aumentar el sueldo de los empleados que han trabajado en el proyecto 1 también en 1.000 euros. 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;  Autorizaciones Para autorizar, el SQL dispone de la siguiente sentencia:
  • 3. GRANT privilegios ON objeto TO usuarios [WITH GRANT OPTION]; Dónde: a) Privilegios: • 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 • TABLE: tabla. • Vista. c) Usuarios puede ser todo el mundo: PUBLIC, o bien una lista de los identificadores de los usuarios que queremos autorizar.
  • 4. d) La opción WITH GRANT OPTION permite que el usuario que autoricemos pueda, a su vez, autorizar a otros usuarios a acceder al objeto con los mismos privilegios con los que ha sido autorizado.  Desautorizaciones Para desautorizar, el SQL dispone de la siguiente sentencia: REVOKE [GRANT OPTION FOR] privilegios ON objeto FROM usuarios [RESTRICT|CASCADE]; Dónde: 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). 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. SQL Hospedado- Ejemplo en PHP (Escofec, 2002)
  • 5. SUBLENGUAJESPECIALIZADOS Para utilizar el SQL desde un lenguaje de programación, podemos utilizar el SQL hospedado, y para trabajar con éste necesitamos un precompilador que separe las sentencias del lenguaje de programación de las del lenguaje de bases de datos. Una alternativa muy interesante a esta forma de trabajar son las rutinas SQL/CLI. El precompilador separa las sentencias del SQL y las sentencias de programación; así donde hay una sentencia de acceso a la base de datos, tendremos una llamada a la interfaz del SGBD. Todas las sentencias que hemos usado hasta ahora son las mismas que se van a seguir usando pero precedidas de la cláusula EXEC SQL. Las SQL/Call-Level Interface, denominadas de forma abreviada CLI permiten que aplicaciones desarrolladas en un cierto lenguaje de programación puedan incluir sentencias SQL mediante llamadas a librerías; por ejemplo la interfaz ODBC define una librería de funciones que permite a las aplicaciones acceder al SGBD utilizando el SQL. Las SQL/CLI.- Las SQL/CLI (SQL/Call-Level Interface), denominadas de forma abreviada CLI, permiten que aplicaciones desarrolladas en un cierto lenguaje de programación (con sólo las herramientas disponibles para este lenguaje y sin el uso de un precompilador) puedan incluir sentencias SQL mediante llamadas a librerías. Estas sentencias SQL se deben interpretar en tiempo de ejecución del programa, a diferencia del SQL hospedado, que requería el uso de un precompilador.
  • 6. Las SQL/CLI son simplemente rutinas que llaman al SGBD para interpretar las sentencias SQL que pide la aplicación. Desde el punto de vista del SGBD, las SQL/CLI se pueden considerar, simplemente, como otras aplicaciones. (Paré, 2004) Bibliografía Escofec, C. M. (2002). El lenguaje SQL. (2004). Bases de datos I. En R. Paré, Bases de datos I.