SlideShare ist ein Scribd-Unternehmen logo
1 von 5
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

Transact sql
Transact sqlTransact sql
Transact sqljoan
 
Yungan geovanny 6_s_ti_2
Yungan geovanny 6_s_ti_2Yungan geovanny 6_s_ti_2
Yungan geovanny 6_s_ti_2GeovannyYungan
 
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 lissette_torrealba
 
Java WebServices JaxWS - JaxRs
Java WebServices JaxWS - JaxRsJava WebServices JaxWS - JaxRs
Java WebServices JaxWS - JaxRsHernan Rengifo
 
Yupa cesar 6_s_t1_2
Yupa cesar 6_s_t1_2Yupa cesar 6_s_t1_2
Yupa cesar 6_s_t1_2Cesar Yupa
 
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-2006Samuel Marrero
 
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 sqlMiguel Amgo
 
Curso Oracle11g Lenguaje PL/SQL Avanzado
Curso Oracle11g Lenguaje PL/SQL AvanzadoCurso Oracle11g Lenguaje PL/SQL Avanzado
Curso Oracle11g Lenguaje PL/SQL AvanzadoCLEFormación
 
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 Alteza19987225
 
Conociendo el Patron Modelo Vista Controlador
Conociendo el Patron   Modelo Vista ControladorConociendo el Patron   Modelo Vista Controlador
Conociendo el Patron Modelo Vista Controladorlissette_torrealba
 

Was ist angesagt? (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
 

Andere mochten auch

6. SQL structured query language
6. SQL   structured query language6. SQL   structured query language
6. SQL structured query languageMarcelo Herrera
 
7. sgbd sistema gestor de BD
7. sgbd   sistema gestor de BD7. sgbd   sistema gestor de BD
7. sgbd sistema gestor de BDMarcelo Herrera
 
Herrera marcelo 6_s_TI_1
Herrera marcelo 6_s_TI_1Herrera marcelo 6_s_TI_1
Herrera marcelo 6_s_TI_1Marcelo Herrera
 
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ónPedro Meza
 
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_2Marcelo Herrera
 
5. Ejercicios normalización
5. Ejercicios normalización5. Ejercicios normalización
5. Ejercicios normalizaciónMarcelo Herrera
 

Andere mochten auch (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
 

Ähnlich wie Herrera marcelo bdii_T7

Lozano william bdii_t7
Lozano william bdii_t7Lozano william bdii_t7
Lozano william bdii_t7William Lozano
 
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 vfrDoris Aguagallo
 
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.docxLeydyVeronicaDelgado
 
Tenesaca jhonny 6_s_ti_2
Tenesaca jhonny 6_s_ti_2Tenesaca jhonny 6_s_ti_2
Tenesaca jhonny 6_s_ti_2Jhonny Tenesaca
 
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 10Byron Quisquinay
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sqlSuarezJhon
 
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)Karina Lucio
 
ANSI SQL
ANSI SQLANSI SQL
ANSI SQLMartha
 
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.pdfayoubbenjaddi5
 
introduccion a sql
introduccion a sql introduccion a sql
introduccion a sql betom
 
Trabajo de sistemas de informacion
Trabajo de sistemas de informacionTrabajo de sistemas de informacion
Trabajo de sistemas de informacionEvelin Oña
 
Sentencias de control
Sentencias de controlSentencias de control
Sentencias de controlChars Orden
 

Ähnlich wie 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
 
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
 
Sentencias de control
Sentencias de controlSentencias de control
Sentencias de control
 

Mehr von Marcelo Herrera

Mehr von 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
 

Kürzlich hochgeladen

libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicialLorenaSanchez350426
 
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfFichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfssuser50d1252
 
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfFichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfssuser50d1252
 
Presentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptxPresentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptxRosabel UA
 
Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesRaquel Martín Contreras
 
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxEJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxFabianValenciaJabo
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfAlfredoRamirez953210
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaLuis Minaya
 
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxMODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxRAMON EUSTAQUIO CARO BAYONA
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024gharce
 
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxPROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxEribertoPerezRamirez
 
Presentacion minimalista aesthetic simple beige_20240415_224856_0000.pdf
Presentacion minimalista aesthetic simple beige_20240415_224856_0000.pdfPresentacion minimalista aesthetic simple beige_20240415_224856_0000.pdf
Presentacion minimalista aesthetic simple beige_20240415_224856_0000.pdfSarayLuciaSnchezFigu
 
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIA
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIAGUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIA
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIAELIASPELAEZSARMIENTO1
 
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfFichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfssuser50d1252
 
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docxEDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docxLuisAndersonPachasto
 

Kürzlich hochgeladen (20)

Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicial
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfFichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
 
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfFichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
 
Presentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptxPresentación Bloque 3 Actividad 2 transversal.pptx
Presentación Bloque 3 Actividad 2 transversal.pptx
 
Técnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materialesTécnicas de grabado y estampación : procesos y materiales
Técnicas de grabado y estampación : procesos y materiales
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxEJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
 
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsaManejo del Dengue, generalidades, actualización marzo 2024 minsa
Manejo del Dengue, generalidades, actualización marzo 2024 minsa
 
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docxMODELO DE INFORME DE INDAGACION CIENTIFICA .docx
MODELO DE INFORME DE INDAGACION CIENTIFICA .docx
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
 
La luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luzLa luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luz
 
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docxPROGRAMACION ANUAL DE MATEMATICA 2024.docx
PROGRAMACION ANUAL DE MATEMATICA 2024.docx
 
Presentacion minimalista aesthetic simple beige_20240415_224856_0000.pdf
Presentacion minimalista aesthetic simple beige_20240415_224856_0000.pdfPresentacion minimalista aesthetic simple beige_20240415_224856_0000.pdf
Presentacion minimalista aesthetic simple beige_20240415_224856_0000.pdf
 
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIA
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIAGUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIA
GUIA DE TEXTOS EDUCATIVOS SANTILLANA PARA SECUNDARIA
 
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfFichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
 
recursos naturales america cuarto basico
recursos naturales america cuarto basicorecursos naturales america cuarto basico
recursos naturales america cuarto basico
 
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docxEDUCACION FISICA 1°  PROGRAMACIÓN ANUAL 2023.docx
EDUCACION FISICA 1° PROGRAMACIÓN ANUAL 2023.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