SlideShare a Scribd company logo
1 of 5
Download to read offline
UNIVERSIDAD NACIONAL DE CHIMBORAZO
FACULTAD DE CIENCIAS DE LA EDUCACIÓN HUMANAS Y TECNOLOGÍAS
CARRERA DE INFORMATICA APLICADA A LA DUCACION
TEMA:
SENTENCIAS DE CONTROL - SUBLENGUAJES ESPECIALIZADOS
MATERIA:
BASE DE DATOS II
DOCENTE:
ING. LEONARDO AYAVACA
ESTUDIANTE:
MARCELO HERRERA
CURSO:
SEXTO SEMESTRE
PERIODO:
SEPTIEMBRE 2014 - FEBRERO 2015
UNIVERSIDAD NACIONAL DE CHIMBORAZO
FACULTAD DE CIENCIAS DE LA EDUCACIÓN HUMANAS Y TECNOLOGÍAS
CARRERA DE INFORMATICA APLICADA A LA DUCACION
BASE DE DATOS II PROFESOR: ING. LEONARDO AYAVACA 1
SENTENCIAS DE CONTROL
Las transacciones
“Una transacción 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”. (Martín)
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.
Ejemplo de transacción
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;
LAS AUTORIZACIONES Y DESAUTORIZACIONES
El SQL nos ofrece sentencias para autorizar y desautorizar a otros usuarios como se describen a
continuación.
Autorizaciones
Para autorizar, el SQL dispone de la siguiente sentencia:
GRANT privilegios ON objeto TO usuarios
[WITH GRANT OPTION];
Privilegios puede ser:
 ALL PRIVILEGES: todos los privilegios sobre el objeto especificado.
UNIVERSIDAD NACIONAL DE CHIMBORAZO
FACULTAD DE CIENCIAS DE LA EDUCACIÓN HUMANAS Y TECNOLOGÍAS
CARRERA DE INFORMATICA APLICADA A LA DUCACION
BASE DE DATOS II PROFESOR: ING. LEONARDO AYAVACA 2
 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.
Objeto debe ser:
 DOMAIN: dominio
 TABLE: tabla.
 Vista.
Usuarios puede ser todo el mundo: PUBLIC, o bien una lista de los identificadores de los usuarios
que queremos autorizar.
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];
Privilegios, objeto y usuarios son los mismos que para la sentencia GRANT.
La opción GRANT OPTION FOR se utilizaría en el caso de que quisiéramos eliminar el derecho a
autorizar (WITH GRANT OPTION).
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.
La opción RESTRICT no nos permite desautorizar a un usuario si éste ha autorizado a otros.
SUBLENGUAJESESPECIALIZADOS
 SQL hospedado - ejemplo en PHP
Según (Martín) SQL hospedado,se utiliza para crear y manipular una base de datos relacional
necesitamos SQL. Además, si la tarea que queremos hacer requiere el poder de procesamiento de
un lenguaje de programación como Java, C, Cobol, Fortran, Pascal, etc., podemos utilizar el SQL
hospedado en el lenguaje de programación elegido. De este modo, podemos utilizar las sentencias
del SQL dentro de nuestras aplicaciones, poniendo siempre delante la palabra reservada EXEC
SQL*
Para poder compilar la mezcla de llamadas de SQL y sentencias de programación, antes tenemos
que utilizar un precompilador. Un precompilador es una herramienta que separa las sentencias del
SQL y las sentencias de programación.
Allá donde en el programa fuente haya una sentencia de acceso a la base de datos, se debe
insertar una llamada a la interfaz del SGBD. El programa fuente resultante de la precompilación ya
está únicamente en el lenguaje de programación, preparado para ser compilado, montado y
ejecutado. En la figura que encontraréis en la página siguiente podéis observar este
funcionamiento.
UNIVERSIDAD NACIONAL DE CHIMBORAZO
FACULTAD DE CIENCIAS DE LA EDUCACIÓN HUMANAS Y TECNOLOGÍAS
CARRERA DE INFORMATICA APLICADA A LA DUCACION
BASE DE DATOS II PROFESOR: ING. LEONARDO AYAVACA 3
Todas las sentencias de definición, manipulación y control que hemos visto para el SQL se pueden
utilizar en el SQL hospedado, pero precedidas de la cláusula EXEC SQL. Sólo habrá una
excepción: cuando el resultado de una sentencia SQL obtenga más de una fila o haga referencia
también a más de una, deberemos trabajar con el concepto de cursor.
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
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
UNIVERSIDAD NACIONAL DE CHIMBORAZO
FACULTAD DE CIENCIAS DE LA EDUCACIÓN HUMANAS Y TECNOLOGÍAS
CARRERA DE INFORMATICA APLICADA A LA DUCACION
BASE DE DATOS II PROFESOR: ING. LEONARDO AYAVACA 4
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.
La interfaz ODBC (Open Database Connectivity) define una librería de funciones que permite a las
aplicaciones acceder al SGBD utilizando el SQL. Las rutinas SQL/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.
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.
Bibliografía:
(s/f).Manual de BD4. Recuperado el 18 de Enero de 2015 de
http://www.tetrainfo.com/bd4/man/bd4/lenguaje_st_definicion.html
(s/f) Data Prix.Sublenguajes especializados Manual IT online. Recuperado el 18 de Enero de 2015 de
http://www.dataprix.com/4sublenguajes-especializados

More Related Content

What's hot

Transact sql
Transact sqlTransact sql
Transact sql
joan
 
Yungan geovanny 6_s_ti_2
Yungan geovanny 6_s_ti_2Yungan geovanny 6_s_ti_2
Yungan geovanny 6_s_ti_2
GeovannyYungan
 
Java WebServices JaxWS - JaxRs
Java WebServices JaxWS - JaxRsJava WebServices JaxWS - JaxRs
Java WebServices JaxWS - JaxRs
Hernan Rengifo
 
F004 p006-gfpi guia de aprendizaje 1-fundamentosde sql
F004 p006-gfpi guia de aprendizaje 1-fundamentosde sqlF004 p006-gfpi guia de aprendizaje 1-fundamentosde sql
F004 p006-gfpi guia de aprendizaje 1-fundamentosde sql
Miguel Amgo
 

What's hot (20)

Diapositivas objeto statement
Diapositivas objeto statementDiapositivas objeto statement
Diapositivas objeto statement
 
Diapositivas transact sql
Diapositivas transact sqlDiapositivas transact sql
Diapositivas transact sql
 
Transact sql
Transact sqlTransact sql
Transact sql
 
Yungan geovanny 6_s_ti_2
Yungan geovanny 6_s_ti_2Yungan geovanny 6_s_ti_2
Yungan geovanny 6_s_ti_2
 
Guía PHP Orientado a Objeto con MVC
Guía PHP Orientado a Objeto con MVC Guía PHP Orientado a Objeto con MVC
Guía PHP Orientado a Objeto con MVC
 
Bloques
BloquesBloques
Bloques
 
Java WebServices JaxWS - JaxRs
Java WebServices JaxWS - JaxRsJava WebServices JaxWS - JaxRs
Java WebServices JaxWS - JaxRs
 
Yupa cesar 6_s_t1_2
Yupa cesar 6_s_t1_2Yupa cesar 6_s_t1_2
Yupa cesar 6_s_t1_2
 
Guia reportes
Guia reportesGuia reportes
Guia reportes
 
Lenguaje Transact-SQL
Lenguaje Transact-SQLLenguaje Transact-SQL
Lenguaje Transact-SQL
 
5. Curso Java Struts I (Framework para Java) - Curso 2005-2006
5. Curso Java Struts I (Framework para Java) - Curso 2005-20065. Curso Java Struts I (Framework para Java) - Curso 2005-2006
5. Curso Java Struts I (Framework para Java) - Curso 2005-2006
 
F004 p006-gfpi guia de aprendizaje 1-fundamentosde sql
F004 p006-gfpi guia de aprendizaje 1-fundamentosde sqlF004 p006-gfpi guia de aprendizaje 1-fundamentosde sql
F004 p006-gfpi guia de aprendizaje 1-fundamentosde sql
 
Tutorial - REST con java (JAX-RS 2.0)
Tutorial - REST con java (JAX-RS 2.0)Tutorial - REST con java (JAX-RS 2.0)
Tutorial - REST con java (JAX-RS 2.0)
 
Curso Oracle11g Lenguaje PL/SQL Avanzado
Curso Oracle11g Lenguaje PL/SQL AvanzadoCurso Oracle11g Lenguaje PL/SQL Avanzado
Curso Oracle11g Lenguaje PL/SQL Avanzado
 
Spring OSGI , dm server - Leonardo Torres Altez
Spring OSGI , dm server - Leonardo Torres AltezSpring OSGI , dm server - Leonardo Torres Altez
Spring OSGI , dm server - Leonardo Torres Altez
 
Guia poo php
Guia poo phpGuia poo php
Guia poo php
 
Conociendo el Patron Modelo Vista Controlador
Conociendo el Patron   Modelo Vista ControladorConociendo el Patron   Modelo Vista Controlador
Conociendo el Patron Modelo Vista Controlador
 
Guia programacionwebbasicophp
Guia programacionwebbasicophpGuia programacionwebbasicophp
Guia programacionwebbasicophp
 
Guiapractica de bd completa
Guiapractica de bd completaGuiapractica de bd completa
Guiapractica de bd completa
 
Introduccion mvc
Introduccion mvcIntroduccion mvc
Introduccion mvc
 

Viewers also liked (17)

3 diseño de-BD
3 diseño de-BD3 diseño de-BD
3 diseño de-BD
 
6. SQL structured query language
6. SQL   structured query language6. SQL   structured query language
6. SQL structured query language
 
7. sgbd sistema gestor de BD
7. sgbd   sistema gestor de BD7. sgbd   sistema gestor de BD
7. sgbd sistema gestor de BD
 
Herrera marcelo bdii_T2
Herrera marcelo bdii_T2Herrera marcelo bdii_T2
Herrera marcelo bdii_T2
 
Herrera marcelo bdii_T8
Herrera marcelo bdii_T8Herrera marcelo bdii_T8
Herrera marcelo bdii_T8
 
Herrera marcelo bdii_T3
Herrera marcelo bdii_T3Herrera marcelo bdii_T3
Herrera marcelo bdii_T3
 
Data Warehouse
Data WarehouseData Warehouse
Data Warehouse
 
Herrera marcelo bdii_T1
Herrera marcelo bdii_T1Herrera marcelo bdii_T1
Herrera marcelo bdii_T1
 
Herrera marcelo 6_s_TI_1
Herrera marcelo 6_s_TI_1Herrera marcelo 6_s_TI_1
Herrera marcelo 6_s_TI_1
 
Estación No.dos Mi Contexto de Formación
Estación No.dos Mi Contexto de FormaciónEstación No.dos Mi Contexto de Formación
Estación No.dos Mi Contexto de Formación
 
Herrera marcelo bdii_6_s_tI_2
Herrera marcelo bdii_6_s_tI_2Herrera marcelo bdii_6_s_tI_2
Herrera marcelo bdii_6_s_tI_2
 
CONTENIDO 1
CONTENIDO 1CONTENIDO 1
CONTENIDO 1
 
7.Bases de datos access
7.Bases de datos access7.Bases de datos access
7.Bases de datos access
 
4. Normalización
4. Normalización4. Normalización
4. Normalización
 
5. Ejercicios normalización
5. Ejercicios normalización5. Ejercicios normalización
5. Ejercicios normalización
 
Herrera marcelo Rl_1
Herrera marcelo Rl_1Herrera marcelo Rl_1
Herrera marcelo Rl_1
 
8.ejercicios SQL access
8.ejercicios SQL access8.ejercicios SQL access
8.ejercicios SQL access
 

Similar to Herrera marcelo bdii_T7

Aguagallo doris 6_s_ti_2pdf vfr
Aguagallo  doris 6_s_ti_2pdf vfrAguagallo  doris 6_s_ti_2pdf vfr
Aguagallo doris 6_s_ti_2pdf vfr
Doris Aguagallo
 
Tenesaca jhonny 6_s_ti_2
Tenesaca jhonny 6_s_ti_2Tenesaca jhonny 6_s_ti_2
Tenesaca jhonny 6_s_ti_2
Jhonny Tenesaca
 
ANSI SQL
ANSI SQLANSI SQL
ANSI SQL
Martha
 
Trabajo de sistemas de informacion
Trabajo de sistemas de informacionTrabajo de sistemas de informacion
Trabajo de sistemas de informacion
Evelin Oña
 

Similar to Herrera marcelo bdii_T7 (20)

Lozano william bdii_t7
Lozano william bdii_t7Lozano william bdii_t7
Lozano william bdii_t7
 
Hector lumisaca 6 s_ti_2
Hector lumisaca 6 s_ti_2Hector lumisaca 6 s_ti_2
Hector lumisaca 6 s_ti_2
 
Lumisaca hector bdii_t7
Lumisaca hector bdii_t7Lumisaca hector bdii_t7
Lumisaca hector bdii_t7
 
Transac sq ll
Transac sq llTransac sq ll
Transac sq ll
 
Presentacion PL/SQL
Presentacion PL/SQLPresentacion PL/SQL
Presentacion PL/SQL
 
Aguagallo doris 6_s_ti_2pdf vfr
Aguagallo  doris 6_s_ti_2pdf vfrAguagallo  doris 6_s_ti_2pdf vfr
Aguagallo doris 6_s_ti_2pdf vfr
 
10 Guía_Fundamentos de Base de Datos.docx
10 Guía_Fundamentos de Base de Datos.docx10 Guía_Fundamentos de Base de Datos.docx
10 Guía_Fundamentos de Base de Datos.docx
 
Tenesaca jhonny 6_s_ti_2
Tenesaca jhonny 6_s_ti_2Tenesaca jhonny 6_s_ti_2
Tenesaca jhonny 6_s_ti_2
 
UF7-PROGRAMACIÓN AVANZADA DE ACCESO A DATOS.pdf
UF7-PROGRAMACIÓN AVANZADA DE ACCESO A DATOS.pdfUF7-PROGRAMACIÓN AVANZADA DE ACCESO A DATOS.pdf
UF7-PROGRAMACIÓN AVANZADA DE ACCESO A DATOS.pdf
 
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
 
Ms SQL Server
Ms SQL ServerMs SQL Server
Ms SQL Server
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sql
 
Fundamentos de Sistemas de Base de Datos (Capítulo 9 y 10)
Fundamentos de Sistemas de Base de Datos (Capítulo 9 y 10)Fundamentos de Sistemas de Base de Datos (Capítulo 9 y 10)
Fundamentos de Sistemas de Base de Datos (Capítulo 9 y 10)
 
ANSI SQL
ANSI SQLANSI SQL
ANSI SQL
 
U8- BBDD - El lenguaje PLSQL operadores y estructuras de control.pdf
U8- BBDD - El lenguaje PLSQL operadores y estructuras de control.pdfU8- BBDD - El lenguaje PLSQL operadores y estructuras de control.pdf
U8- BBDD - El lenguaje PLSQL operadores y estructuras de control.pdf
 
java con base de datos
java con base de datos java con base de datos
java con base de datos
 
JDBC(conjunto de clases e interfaces)
JDBC(conjunto de clases e interfaces)JDBC(conjunto de clases e interfaces)
JDBC(conjunto de clases e interfaces)
 
introduccion a sql
introduccion a sql introduccion a sql
introduccion a sql
 
Bloques
BloquesBloques
Bloques
 
Trabajo de sistemas de informacion
Trabajo de sistemas de informacionTrabajo de sistemas de informacion
Trabajo de sistemas de informacion
 

More from Marcelo Herrera

More from Marcelo Herrera (20)

Historia
HistoriaHistoria
Historia
 
Seguridad informatica
Seguridad informaticaSeguridad informatica
Seguridad informatica
 
Tia 568
Tia 568Tia 568
Tia 568
 
Metodologia para el diseño de redes
Metodologia para el diseño de redesMetodologia para el diseño de redes
Metodologia para el diseño de redes
 
Administración de centros de cómputo clase 1
Administración de centros de cómputo   clase 1Administración de centros de cómputo   clase 1
Administración de centros de cómputo clase 1
 
Silabo adm
Silabo admSilabo adm
Silabo adm
 
plan
plan plan
plan
 
Plan ANUAL
Plan ANUAL Plan ANUAL
Plan ANUAL
 
Informe sobre VNC
 Informe sobre VNC Informe sobre VNC
Informe sobre VNC
 
Informe sobre Teamviewer
Informe sobre TeamviewerInforme sobre Teamviewer
Informe sobre Teamviewer
 
Ejercicios de subnetting
Ejercicios de subnetting Ejercicios de subnetting
Ejercicios de subnetting
 
ejercicios de subnetting
ejercicios de subnettingejercicios de subnetting
ejercicios de subnetting
 
Ejercicios subnetting y vlsm
Ejercicios subnetting y vlsm   Ejercicios subnetting y vlsm
Ejercicios subnetting y vlsm
 
Acuerdosy compromisosupa
Acuerdosy compromisosupaAcuerdosy compromisosupa
Acuerdosy compromisosupa
 
Seguimientodel silaboestudiantesupa
Seguimientodel silaboestudiantesupaSeguimientodel silaboestudiantesupa
Seguimientodel silaboestudiantesupa
 
Acuerdosy compromisosupa
Acuerdosy compromisosupaAcuerdosy compromisosupa
Acuerdosy compromisosupa
 
Seguimientodel silaboestudiantesupa
Seguimientodel silaboestudiantesupaSeguimientodel silaboestudiantesupa
Seguimientodel silaboestudiantesupa
 
Silabo redes de computadores II
Silabo redes de computadores IISilabo redes de computadores II
Silabo redes de computadores II
 
Seguimiento Silabo estudiantes
Seguimiento Silabo estudiantesSeguimiento Silabo estudiantes
Seguimiento Silabo estudiantes
 
Acta De compromiso
Acta De compromisoActa De compromiso
Acta De compromiso
 

Recently uploaded

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
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
jlorentemartos
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 

Recently uploaded (20)

Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
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
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
Los dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la VerdadLos dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la Verdad
 
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
TEMA 14.DERIVACIONES ECONÓMICAS, SOCIALES Y POLÍTICAS DEL PROCESO DE INTEGRAC...
 
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
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
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
 
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
 
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
1ro Programación Anual D.P.C.C planificación anual del área para el desarroll...
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
Novena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan EudesNovena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan Eudes
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 

Herrera marcelo bdii_T7

  • 1. UNIVERSIDAD NACIONAL DE CHIMBORAZO FACULTAD DE CIENCIAS DE LA EDUCACIÓN HUMANAS Y TECNOLOGÍAS CARRERA DE INFORMATICA APLICADA A LA DUCACION TEMA: SENTENCIAS DE CONTROL - SUBLENGUAJES ESPECIALIZADOS MATERIA: BASE DE DATOS II DOCENTE: ING. LEONARDO AYAVACA ESTUDIANTE: MARCELO HERRERA CURSO: SEXTO SEMESTRE PERIODO: SEPTIEMBRE 2014 - FEBRERO 2015
  • 2. UNIVERSIDAD NACIONAL DE CHIMBORAZO FACULTAD DE CIENCIAS DE LA EDUCACIÓN HUMANAS Y TECNOLOGÍAS CARRERA DE INFORMATICA APLICADA A LA DUCACION BASE DE DATOS II PROFESOR: ING. LEONARDO AYAVACA 1 SENTENCIAS DE CONTROL Las transacciones “Una transacción 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”. (Martín) 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. Ejemplo de transacción 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; LAS AUTORIZACIONES Y DESAUTORIZACIONES El SQL nos ofrece sentencias para autorizar y desautorizar a otros usuarios como se describen a continuación. Autorizaciones Para autorizar, el SQL dispone de la siguiente sentencia: GRANT privilegios ON objeto TO usuarios [WITH GRANT OPTION]; Privilegios puede ser:  ALL PRIVILEGES: todos los privilegios sobre el objeto especificado.
  • 3. UNIVERSIDAD NACIONAL DE CHIMBORAZO FACULTAD DE CIENCIAS DE LA EDUCACIÓN HUMANAS Y TECNOLOGÍAS CARRERA DE INFORMATICA APLICADA A LA DUCACION BASE DE DATOS II PROFESOR: ING. LEONARDO AYAVACA 2  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. Objeto debe ser:  DOMAIN: dominio  TABLE: tabla.  Vista. Usuarios puede ser todo el mundo: PUBLIC, o bien una lista de los identificadores de los usuarios que queremos autorizar. 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]; Privilegios, objeto y usuarios son los mismos que para la sentencia GRANT. La opción GRANT OPTION FOR se utilizaría en el caso de que quisiéramos eliminar el derecho a autorizar (WITH GRANT OPTION). 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. La opción RESTRICT no nos permite desautorizar a un usuario si éste ha autorizado a otros. SUBLENGUAJESESPECIALIZADOS  SQL hospedado - ejemplo en PHP Según (Martín) SQL hospedado,se utiliza para crear y manipular una base de datos relacional necesitamos SQL. Además, si la tarea que queremos hacer requiere el poder de procesamiento de un lenguaje de programación como Java, C, Cobol, Fortran, Pascal, etc., podemos utilizar el SQL hospedado en el lenguaje de programación elegido. De este modo, podemos utilizar las sentencias del SQL dentro de nuestras aplicaciones, poniendo siempre delante la palabra reservada EXEC SQL* Para poder compilar la mezcla de llamadas de SQL y sentencias de programación, antes tenemos que utilizar un precompilador. Un precompilador es una herramienta que separa las sentencias del SQL y las sentencias de programación. Allá donde en el programa fuente haya una sentencia de acceso a la base de datos, se debe insertar una llamada a la interfaz del SGBD. El programa fuente resultante de la precompilación ya está únicamente en el lenguaje de programación, preparado para ser compilado, montado y ejecutado. En la figura que encontraréis en la página siguiente podéis observar este funcionamiento.
  • 4. UNIVERSIDAD NACIONAL DE CHIMBORAZO FACULTAD DE CIENCIAS DE LA EDUCACIÓN HUMANAS Y TECNOLOGÍAS CARRERA DE INFORMATICA APLICADA A LA DUCACION BASE DE DATOS II PROFESOR: ING. LEONARDO AYAVACA 3 Todas las sentencias de definición, manipulación y control que hemos visto para el SQL se pueden utilizar en el SQL hospedado, pero precedidas de la cláusula EXEC SQL. Sólo habrá una excepción: cuando el resultado de una sentencia SQL obtenga más de una fila o haga referencia también a más de una, deberemos trabajar con el concepto de cursor. 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 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
  • 5. UNIVERSIDAD NACIONAL DE CHIMBORAZO FACULTAD DE CIENCIAS DE LA EDUCACIÓN HUMANAS Y TECNOLOGÍAS CARRERA DE INFORMATICA APLICADA A LA DUCACION BASE DE DATOS II PROFESOR: ING. LEONARDO AYAVACA 4 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. La interfaz ODBC (Open Database Connectivity) define una librería de funciones que permite a las aplicaciones acceder al SGBD utilizando el SQL. Las rutinas SQL/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. 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. Bibliografía: (s/f).Manual de BD4. Recuperado el 18 de Enero de 2015 de http://www.tetrainfo.com/bd4/man/bd4/lenguaje_st_definicion.html (s/f) Data Prix.Sublenguajes especializados Manual IT online. Recuperado el 18 de Enero de 2015 de http://www.dataprix.com/4sublenguajes-especializados