SlideShare une entreprise Scribd logo
1  sur  5
Télécharger pour lire hors ligne
=
ESCUELA DE: Informática Aplicada A La Educación
NOMBRE: Franklin Geovanny Yungán Gualli
DOCENTE: Leonardo Ayavaca
SEXTO: Semestre “A”
RIOBAMBA- ECUADOR
SENTENCIAS DE CONTROL
Un programa es una sucesión de sentencias que son ejecutadas secuencialmente. Las primeras
tres son asignaciones, y la última es una llamada a función. Al ejecutar el programa, cada una de
estas sentencias es ejecutada, una después de la otra, una sola vez.
Además de las sentencias simples, que son ejecutadas en secuencia, existen las sentencias de
control que permiten modificar el flujo del programa introduciendo ciclos y condicionales.
Un condicional es un conjunto de sentencias que pueden o no ejecutarse, dependiendo del
resultado de una condición. Un ciclo es un conjunto de sentencias que son ejecutadas varias veces,
hasta que una condición de término es satisfecha. Tanto los condicionales como los ciclos
contienen a otras sentencias. Para indicar esta relación se utiliza la indotación: las sentencias
contenidas no se escriben en la misma columna que la sentencia de control, sino un poco más a
la derecha:
LAS TRANSACCIONES
El soporte de transacciones que provee DB no es algo nuevo el soporte para este tipo de tablas es
habilitado por default. Las transacciones aportan una fiabilidad superior a las bases de datos. Si
disponemos de una serie de consultas SQL que deben ejecutarse en conjunto, con el uso de
transacciones podemos tener la certeza de que nunca nos quedaremos a medio camino de su
ejecución. De hecho, podríamos decir que las transacciones aportan una característica de
“deshacer” a las aplicaciones de bases de datos.
Para este fin, las tablas que soportan transacciones, como es el caso de InnoDB, son mucho más
seguras y fáciles de recuperar si se produce algún fallo en el servidor, ya que las consultas se
ejecutan o no en su totalidad. Por otra parte, las transacciones pueden hacer que las consultas
tarden más tiempo en ejecutarse.
Además de todo lo anterior, debemos establecer una serie de mecanismos de control para resolver
problemas de concurrencia por un lado (transacciones) y garantizar la seguridad por otro
(autorizaciones). Una transacción es una unidad lógica y atómica de trabajo; es decir, es un
conjunto de sentencias que se ejecutan como si fuesen una sola. Para iniciar una transacción se
utiliza la cláusula SET TRANSACTION y para finalizarla COMMIT (confirma todos los cambios
producidos) o ROLLBACK (deshace todos los cambios desde el inicio de la transacción)
Comandos utilizados para el control de transacciones. (Rafael Camps Paré, Febrero, 2014)
Commit: Este comando da por concluida la transacción actual y hace definitivos los cambios
realizados liberando las filas bloqueadas. Sólo después de que se ejecute commit tendremos
acceso a los datos modificados.
Rollback: Este comando da por concluida la transacción actual y deshace los cambios que se
pudiesen haber producido en la misma, liberando las filas bloqueadas. Se utiliza especialmente
cuando no se puede concluir una transacción porque se han levantado excepciones.
Savepoint: Se utiliza para poner marcas o puntos de salvaguarda al procesar transacciones. Se
utiliza junto con rollback permitiendo deshacer cambios hasta los savepoint. El número de
savepoint está limitado a 5 por sesión pero lo podemos modificar con la siguiente
sentencia:savepoint numero;
Rollback implícito: Este comando se ejecuta cuando un programa almacenado (procedimiento o
función) falla y no se controla la excepción que produjo el fallo. Pero si en el programa tenemos
un commit estos cambios no serán deshechos.
Rollback to: Deshace el trabajo realizado después del punto indicado. Pero no se confirma el
trabajo hecho hasta el savepoint. La transacción no finaliza hasta que se ejecuta un comando de
control de transacciones o hasta que finaliza la sesión. (Elmasri, 2002)
AUTORIZACIÓN Y DESAUTORIZACIÓN
AUTORIZACIÓN
Las autorizaciones se llevan a cabo con la sentencia: grant privilegios on objeto to usuarios [with
grant option] donde privilegios puede ser sustituido por all privileges (todos los privilegios), usage
(según el objeto), select (consultas), insert [columnas] (inserción de según qué columna), update,
delete, references. Los objetos pueden ser un dominio, una tabla o una vista; y por fin, los usuarios
pueden ser todos (public) o una lista de identificadores de usuario. Asimismo, se puede utilizar la
opción with grant option, que permite al usuario autorizado a autorizar a otros usuarios con los
mismos privilegios que él ha sido autorizado. Para autorizar, el sql dispone de la siguiente
sentencia:
a) privilegios puede ser:
• ALL PRIVILEGES: todos los privilegios
sobre el objeto especificado.
• USAGE: utilización del objeto
especificado; en este caso el dominio.
• UPDATE [(columnas)]: modificaciones.
Se puede concretar de qué columnas.
• REFERENCES [(columna)]: referencia del
objeto en restricciones de integridad. Se puede
concretar de qué columnas.
c) Usuarios puede ser todo el
mundo: PUBLIC, o bien una lista de los
identificadores de los usuarios que queremos
autorizar.
b) Objeto debe ser:
• DOMAIN: dominio
• TABLE: tabla.
• Vista.
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.
DESAUTORIZACIÓN
Para desautorizar la orden utilizada es revoke:[grant option for] privil on objeto to usuarios
[restrict|cascade] la opción restrict no nos permite desautorizar a un usuario si éste ha autorizado
a otros y la opción cascada sí, y además hace que queden todos desautorizados a la vez. Para
desautorizar, el SQL dispone de la siguiente sentencia:
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.
(Elmasri, 2002)
SUBLENGUAJES ESPECIALIZADOS
Los sublenguajes son un tipo de variante lingüística que ha cobrado gran importancia en las
últimas décadas debido, en primer lugar, a las múltiples dificultades en el tratamiento
informatizado de las lenguas generales y, en segundo lugar, a su propio interés objetivo en el
mundo científico y profesional de hoy. Todo ello ha conducido a la identificación de variantes
lingüísticas temáticas y a la adopción de líneas de investigación.
SQL HOSPEDADO - EJEMPLO EN PHP
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 pre
compilador. Un pre compilador 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 pre compilació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. (Sanjuán2, junio 2007)
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 pre compilador) 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 pre compilador. 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. (Escofet)
Bibliografía
Elmasri, R. N. (2002). Fundamentos de sistemas de bases de datos II (Vol. III). (B. G. Espiga, Ed.)
Addison-Wesley: Cavial.
Escofet, C. M. (s.f.). El lenguaje SQL (Vol. I). UOC.
Rafael Camps Paré, X. F. (Febrero, 2014). Base de datos I (Vol. I). (D. C. Carme Martín Escofet,
Ed.) California, Barcelona: UOC.
Sanjuán2, V. L. (junio 2007). SUBLENGUAJES Y LENGUAS DE FINES ESPECÍFICOS. Odisea.

Contenu connexe

Tendances

Tendances (20)

Bloques
BloquesBloques
Bloques
 
Las estructuras de control en la programación
Las estructuras de control en la programaciónLas estructuras de control en la programación
Las estructuras de control en la programación
 
Estructuras de control en la programacion
Estructuras de control en la programacionEstructuras de control en la programacion
Estructuras de control en la programacion
 
Estado del Desarrollo de PostgreSQL-9.0
Estado del Desarrollo de PostgreSQL-9.0Estado del Desarrollo de PostgreSQL-9.0
Estado del Desarrollo de PostgreSQL-9.0
 
Procedimientos almacenados en MySQL
Procedimientos almacenados en MySQLProcedimientos almacenados en MySQL
Procedimientos almacenados en MySQL
 
Sqlcommand
SqlcommandSqlcommand
Sqlcommand
 
Categorias de Procedimientos Almacenados
Categorias de Procedimientos AlmacenadosCategorias de Procedimientos Almacenados
Categorias de Procedimientos Almacenados
 
Windows power shell
Windows power shellWindows power shell
Windows power shell
 
Versionamiento
VersionamientoVersionamiento
Versionamiento
 
Yungan geovanny 6_s_ti_2
Yungan geovanny 6_s_ti_2Yungan geovanny 6_s_ti_2
Yungan geovanny 6_s_ti_2
 
ORACLE FUNDAMENTALS I
ORACLE FUNDAMENTALS IORACLE FUNDAMENTALS I
ORACLE FUNDAMENTALS I
 
Teoria procedimientos almacenados
Teoria procedimientos almacenadosTeoria procedimientos almacenados
Teoria procedimientos almacenados
 
Yupa cesar 6_s_t1_2
Yupa cesar 6_s_t1_2Yupa cesar 6_s_t1_2
Yupa cesar 6_s_t1_2
 
S Incronizacion De Procesos
S Incronizacion De ProcesosS Incronizacion De Procesos
S Incronizacion De Procesos
 
Clase 12
Clase 12Clase 12
Clase 12
 
U456 postgre sql
U456 postgre sqlU456 postgre sql
U456 postgre sql
 
computacion I
computacion Icomputacion I
computacion I
 
4ta evaluacion, presentacion
4ta evaluacion, presentacion4ta evaluacion, presentacion
4ta evaluacion, presentacion
 
Curso de pl sql básico
Curso de pl sql básicoCurso de pl sql básico
Curso de pl sql básico
 
Evidencia: Sesión virtual “Funciones PHP”
Evidencia: Sesión virtual “Funciones PHP”Evidencia: Sesión virtual “Funciones PHP”
Evidencia: Sesión virtual “Funciones PHP”
 

En vedette (20)

Estacion 2
Estacion 2Estacion 2
Estacion 2
 
Presentación Congreso Turismo Rural | Tecnología y Milenials
Presentación Congreso Turismo Rural | Tecnología y MilenialsPresentación Congreso Turismo Rural | Tecnología y Milenials
Presentación Congreso Turismo Rural | Tecnología y Milenials
 
Film-Dienst-Mediadaten
Film-Dienst-MediadatenFilm-Dienst-Mediadaten
Film-Dienst-Mediadaten
 
Manual de Excel
Manual de ExcelManual de Excel
Manual de Excel
 
Rebeldes
RebeldesRebeldes
Rebeldes
 
ACTIVIDADES DEL CENTRO DE MAESTROS
ACTIVIDADES DEL CENTRO DE MAESTROSACTIVIDADES DEL CENTRO DE MAESTROS
ACTIVIDADES DEL CENTRO DE MAESTROS
 
6 Pueblos Magicos para visitar cerca del DF
6 Pueblos Magicos para visitar cerca del DF6 Pueblos Magicos para visitar cerca del DF
6 Pueblos Magicos para visitar cerca del DF
 
Sílabo de anatomía. 2da parte
Sílabo  de anatomía. 2da parteSílabo  de anatomía. 2da parte
Sílabo de anatomía. 2da parte
 
Brot - pão por stella lenz
Brot  -  pão por stella lenzBrot  -  pão por stella lenz
Brot - pão por stella lenz
 
Presentación antenas
Presentación antenasPresentación antenas
Presentación antenas
 
Presidentes del liberalismo
Presidentes del liberalismoPresidentes del liberalismo
Presidentes del liberalismo
 
Políticas de adopción de tic
Políticas de adopción de ticPolíticas de adopción de tic
Políticas de adopción de tic
 
Portafolio Daniel Ahmed
Portafolio Daniel AhmedPortafolio Daniel Ahmed
Portafolio Daniel Ahmed
 
Presentacion internet
Presentacion internetPresentacion internet
Presentacion internet
 
Text für broschüre
Text für broschüreText für broschüre
Text für broschüre
 
Capitulo 4
Capitulo 4Capitulo 4
Capitulo 4
 
Embarazo adolescente
Embarazo adolescenteEmbarazo adolescente
Embarazo adolescente
 
Healthcare in bavaria_deutsch
Healthcare in bavaria_deutschHealthcare in bavaria_deutsch
Healthcare in bavaria_deutsch
 
Aspectos preliminares
Aspectos preliminaresAspectos preliminares
Aspectos preliminares
 
Presentación1euromonitor ya.
Presentación1euromonitor ya.Presentación1euromonitor ya.
Presentación1euromonitor ya.
 

Similaire à Yungán geovanny bdii_t7

Similaire à Yungán geovanny bdii_t7 (20)

Lozano william bdii_t7
Lozano william bdii_t7Lozano william bdii_t7
Lozano william bdii_t7
 
Lozano william bdii_t7
Lozano william bdii_t7Lozano william bdii_t7
Lozano william bdii_t7
 
Rosero inés bdii_t7 (1)
Rosero inés bdii_t7 (1)Rosero inés bdii_t7 (1)
Rosero inés bdii_t7 (1)
 
Transac sq ll
Transac sq llTransac sq ll
Transac sq ll
 
Tenesaca jhonny bdii_t7
Tenesaca jhonny bdii_t7Tenesaca jhonny bdii_t7
Tenesaca jhonny bdii_t7
 
Yupa cesar bdii_t7
Yupa cesar bdii_t7Yupa cesar bdii_t7
Yupa cesar bdii_t7
 
Lumisaca hector bdii_t7
Lumisaca hector bdii_t7Lumisaca hector bdii_t7
Lumisaca hector bdii_t7
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sql
 
Programación estructurada
Programación estructuradaProgramación estructurada
Programación estructurada
 
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)
 
Transacciones
TransaccionesTransacciones
Transacciones
 
UNIDAD II SISTEMAS OPERATIVOS
UNIDAD II SISTEMAS OPERATIVOSUNIDAD II SISTEMAS OPERATIVOS
UNIDAD II SISTEMAS OPERATIVOS
 
Hilo de ejecución
Hilo de ejecuciónHilo de ejecución
Hilo de ejecución
 
Framework .NET 3.5 04 El common language runtime
Framework .NET 3.5 04 El common language runtimeFramework .NET 3.5 04 El common language runtime
Framework .NET 3.5 04 El common language runtime
 
Conceptos en internet
Conceptos en internetConceptos en internet
Conceptos en internet
 
Mecanismos de exclusion mutua y algoritmos
Mecanismos de exclusion mutua y algoritmosMecanismos de exclusion mutua y algoritmos
Mecanismos de exclusion mutua y algoritmos
 
Taller de Base de Datos - Unidad 5 transacciones
Taller de Base de Datos - Unidad 5  transaccionesTaller de Base de Datos - Unidad 5  transacciones
Taller de Base de Datos - Unidad 5 transacciones
 
ARQSQL.docx
ARQSQL.docxARQSQL.docx
ARQSQL.docx
 
Unidad2
Unidad2Unidad2
Unidad2
 
Unidad 2 AdministracióN De Procesos
Unidad 2 AdministracióN De ProcesosUnidad 2 AdministracióN De Procesos
Unidad 2 AdministracióN De Procesos
 

Plus de GeovannyYungan

Herramientas para crear y compartir
Herramientas para crear y compartir Herramientas para crear y compartir
Herramientas para crear y compartir GeovannyYungan
 
Tecnologías de la información y la comunicación
Tecnologías de la información y la comunicación   Tecnologías de la información y la comunicación
Tecnologías de la información y la comunicación GeovannyYungan
 
Tecnologías de la información y la comunicación
Tecnologías de la información y la comunicación Tecnologías de la información y la comunicación
Tecnologías de la información y la comunicación GeovannyYungan
 
Tecnologías de la información y la comunicación
Tecnologías de la información y la comunicación Tecnologías de la información y la comunicación
Tecnologías de la información y la comunicación GeovannyYungan
 
Acuerdos y compromisos
Acuerdos y compromisos   Acuerdos y compromisos
Acuerdos y compromisos GeovannyYungan
 
Acta de compromiso (1)
Acta de compromiso (1) Acta de compromiso (1)
Acta de compromiso (1) GeovannyYungan
 
Yungan geovanny rl_1cd
Yungan geovanny rl_1cdYungan geovanny rl_1cd
Yungan geovanny rl_1cdGeovannyYungan
 
ffghYungan geovanny bdii_t8
ffghYungan geovanny bdii_t8ffghYungan geovanny bdii_t8
ffghYungan geovanny bdii_t8GeovannyYungan
 
sistema gestor de bases de datos
sistema gestor de bases de datossistema gestor de bases de datos
sistema gestor de bases de datosGeovannyYungan
 

Plus de GeovannyYungan (20)

Examen
Examen Examen
Examen
 
Seguimiento
Seguimiento Seguimiento
Seguimiento
 
Correccion
Correccion Correccion
Correccion
 
Final
Final Final
Final
 
Herramientas para crear y compartir
Herramientas para crear y compartir Herramientas para crear y compartir
Herramientas para crear y compartir
 
Herreamientas
Herreamientas  Herreamientas
Herreamientas
 
Web2.0 v
Web2.0 vWeb2.0 v
Web2.0 v
 
Tecnologías de la información y la comunicación
Tecnologías de la información y la comunicación   Tecnologías de la información y la comunicación
Tecnologías de la información y la comunicación
 
Tecnologías de la información y la comunicación
Tecnologías de la información y la comunicación Tecnologías de la información y la comunicación
Tecnologías de la información y la comunicación
 
Tecnologías de la información y la comunicación
Tecnologías de la información y la comunicación Tecnologías de la información y la comunicación
Tecnologías de la información y la comunicación
 
Funciones
Funciones Funciones
Funciones
 
Plan buen vivir
Plan buen vivir Plan buen vivir
Plan buen vivir
 
Geovanny 1
Geovanny 1 Geovanny 1
Geovanny 1
 
Geovanny yungan
Geovanny yungan Geovanny yungan
Geovanny yungan
 
Acuerdos y compromisos
Acuerdos y compromisos   Acuerdos y compromisos
Acuerdos y compromisos
 
Acta de compromiso (1)
Acta de compromiso (1) Acta de compromiso (1)
Acta de compromiso (1)
 
Yungan geovanny rl_1cd
Yungan geovanny rl_1cdYungan geovanny rl_1cd
Yungan geovanny rl_1cd
 
ffghYungan geovanny bdii_t8
ffghYungan geovanny bdii_t8ffghYungan geovanny bdii_t8
ffghYungan geovanny bdii_t8
 
Data warehouse
Data warehouseData warehouse
Data warehouse
 
sistema gestor de bases de datos
sistema gestor de bases de datossistema gestor de bases de datos
sistema gestor de bases de datos
 

Dernier

Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.monthuerta17
 
5° Proyecto 13 Cuadernillo para proyectos
5° Proyecto 13 Cuadernillo para proyectos5° Proyecto 13 Cuadernillo para proyectos
5° Proyecto 13 Cuadernillo para proyectosTrishGutirrez
 
Cuadernillo de actividades eclipse solar.pdf
Cuadernillo de actividades eclipse solar.pdfCuadernillo de actividades eclipse solar.pdf
Cuadernillo de actividades eclipse solar.pdflizcortes48
 
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADOPLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADOMARIBEL DIAZ
 
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOCUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOEveliaHernandez8
 
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxSecuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxNataliaGonzalez619348
 
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...GIANCARLOORDINOLAORD
 
Abregú, Podestá. Directores.Líderes en Acción.
Abregú, Podestá. Directores.Líderes en Acción.Abregú, Podestá. Directores.Líderes en Acción.
Abregú, Podestá. Directores.Líderes en Acción.profandrearivero
 
Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Rosabel UA
 
ENSEÑAR ACUIDAR EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.
ENSEÑAR ACUIDAR  EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.ENSEÑAR ACUIDAR  EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.
ENSEÑAR ACUIDAR EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.karlazoegarciagarcia
 
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/FEl PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/FJulio Lozano
 
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)jlorentemartos
 
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...Martin M Flynn
 
PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdf
PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdfPROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdf
PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdfMaritza438836
 
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2Eliseo Delgado
 
historieta materia de ecologías producto
historieta materia de ecologías productohistorieta materia de ecologías producto
historieta materia de ecologías productommartinezmarquez30
 
Actividades eclipse solar 2024 Educacion
Actividades eclipse solar 2024 EducacionActividades eclipse solar 2024 Educacion
Actividades eclipse solar 2024 Educacionviviantorres91
 

Dernier (20)

Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.Si cuidamos el mundo, tendremos un mundo mejor.
Si cuidamos el mundo, tendremos un mundo mejor.
 
5° Proyecto 13 Cuadernillo para proyectos
5° Proyecto 13 Cuadernillo para proyectos5° Proyecto 13 Cuadernillo para proyectos
5° Proyecto 13 Cuadernillo para proyectos
 
Cuadernillo de actividades eclipse solar.pdf
Cuadernillo de actividades eclipse solar.pdfCuadernillo de actividades eclipse solar.pdf
Cuadernillo de actividades eclipse solar.pdf
 
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADOPLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
 
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOCUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
 
Acuerdo segundo periodo - Grado Noveno.pptx
Acuerdo segundo periodo - Grado Noveno.pptxAcuerdo segundo periodo - Grado Noveno.pptx
Acuerdo segundo periodo - Grado Noveno.pptx
 
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxSecuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
 
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
 
Abregú, Podestá. Directores.Líderes en Acción.
Abregú, Podestá. Directores.Líderes en Acción.Abregú, Podestá. Directores.Líderes en Acción.
Abregú, Podestá. Directores.Líderes en Acción.
 
Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024
 
ENSEÑAR ACUIDAR EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.
ENSEÑAR ACUIDAR  EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.ENSEÑAR ACUIDAR  EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.
ENSEÑAR ACUIDAR EL MEDIO AMBIENTE ES ENSEÑAR A VALORAR LA VIDA.
 
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/FEl PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
 
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)
 
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
 
PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdf
PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdfPROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdf
PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdf
 
Unidad 2 | Teorías de la Comunicación | MCDIU
Unidad 2 | Teorías de la Comunicación | MCDIUUnidad 2 | Teorías de la Comunicación | MCDIU
Unidad 2 | Teorías de la Comunicación | MCDIU
 
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
PÉNSUM ENFERMERIA 2024 - ECUGENIUS S.A. V2
 
historieta materia de ecologías producto
historieta materia de ecologías productohistorieta materia de ecologías producto
historieta materia de ecologías producto
 
El Bullying.
El Bullying.El Bullying.
El Bullying.
 
Actividades eclipse solar 2024 Educacion
Actividades eclipse solar 2024 EducacionActividades eclipse solar 2024 Educacion
Actividades eclipse solar 2024 Educacion
 

Yungán geovanny bdii_t7

  • 1. = ESCUELA DE: Informática Aplicada A La Educación NOMBRE: Franklin Geovanny Yungán Gualli DOCENTE: Leonardo Ayavaca SEXTO: Semestre “A” RIOBAMBA- ECUADOR
  • 2. SENTENCIAS DE CONTROL Un programa es una sucesión de sentencias que son ejecutadas secuencialmente. Las primeras tres son asignaciones, y la última es una llamada a función. Al ejecutar el programa, cada una de estas sentencias es ejecutada, una después de la otra, una sola vez. Además de las sentencias simples, que son ejecutadas en secuencia, existen las sentencias de control que permiten modificar el flujo del programa introduciendo ciclos y condicionales. Un condicional es un conjunto de sentencias que pueden o no ejecutarse, dependiendo del resultado de una condición. Un ciclo es un conjunto de sentencias que son ejecutadas varias veces, hasta que una condición de término es satisfecha. Tanto los condicionales como los ciclos contienen a otras sentencias. Para indicar esta relación se utiliza la indotación: las sentencias contenidas no se escriben en la misma columna que la sentencia de control, sino un poco más a la derecha: LAS TRANSACCIONES El soporte de transacciones que provee DB no es algo nuevo el soporte para este tipo de tablas es habilitado por default. Las transacciones aportan una fiabilidad superior a las bases de datos. Si disponemos de una serie de consultas SQL que deben ejecutarse en conjunto, con el uso de transacciones podemos tener la certeza de que nunca nos quedaremos a medio camino de su ejecución. De hecho, podríamos decir que las transacciones aportan una característica de “deshacer” a las aplicaciones de bases de datos. Para este fin, las tablas que soportan transacciones, como es el caso de InnoDB, son mucho más seguras y fáciles de recuperar si se produce algún fallo en el servidor, ya que las consultas se ejecutan o no en su totalidad. Por otra parte, las transacciones pueden hacer que las consultas tarden más tiempo en ejecutarse. Además de todo lo anterior, debemos establecer una serie de mecanismos de control para resolver problemas de concurrencia por un lado (transacciones) y garantizar la seguridad por otro (autorizaciones). Una transacción es una unidad lógica y atómica de trabajo; es decir, es un conjunto de sentencias que se ejecutan como si fuesen una sola. Para iniciar una transacción se utiliza la cláusula SET TRANSACTION y para finalizarla COMMIT (confirma todos los cambios producidos) o ROLLBACK (deshace todos los cambios desde el inicio de la transacción) Comandos utilizados para el control de transacciones. (Rafael Camps Paré, Febrero, 2014) Commit: Este comando da por concluida la transacción actual y hace definitivos los cambios realizados liberando las filas bloqueadas. Sólo después de que se ejecute commit tendremos acceso a los datos modificados. Rollback: Este comando da por concluida la transacción actual y deshace los cambios que se pudiesen haber producido en la misma, liberando las filas bloqueadas. Se utiliza especialmente cuando no se puede concluir una transacción porque se han levantado excepciones. Savepoint: Se utiliza para poner marcas o puntos de salvaguarda al procesar transacciones. Se utiliza junto con rollback permitiendo deshacer cambios hasta los savepoint. El número de savepoint está limitado a 5 por sesión pero lo podemos modificar con la siguiente sentencia:savepoint numero; Rollback implícito: Este comando se ejecuta cuando un programa almacenado (procedimiento o función) falla y no se controla la excepción que produjo el fallo. Pero si en el programa tenemos un commit estos cambios no serán deshechos.
  • 3. Rollback to: Deshace el trabajo realizado después del punto indicado. Pero no se confirma el trabajo hecho hasta el savepoint. La transacción no finaliza hasta que se ejecuta un comando de control de transacciones o hasta que finaliza la sesión. (Elmasri, 2002) AUTORIZACIÓN Y DESAUTORIZACIÓN AUTORIZACIÓN Las autorizaciones se llevan a cabo con la sentencia: grant privilegios on objeto to usuarios [with grant option] donde privilegios puede ser sustituido por all privileges (todos los privilegios), usage (según el objeto), select (consultas), insert [columnas] (inserción de según qué columna), update, delete, references. Los objetos pueden ser un dominio, una tabla o una vista; y por fin, los usuarios pueden ser todos (public) o una lista de identificadores de usuario. Asimismo, se puede utilizar la opción with grant option, que permite al usuario autorizado a autorizar a otros usuarios con los mismos privilegios que él ha sido autorizado. Para autorizar, el sql dispone de la siguiente sentencia: a) privilegios puede ser: • ALL PRIVILEGES: todos los privilegios sobre el objeto especificado. • USAGE: utilización del objeto especificado; en este caso el dominio. • UPDATE [(columnas)]: modificaciones. Se puede concretar de qué columnas. • REFERENCES [(columna)]: referencia del objeto en restricciones de integridad. Se puede concretar de qué columnas. c) Usuarios puede ser todo el mundo: PUBLIC, o bien una lista de los identificadores de los usuarios que queremos autorizar. b) Objeto debe ser: • DOMAIN: dominio • TABLE: tabla. • Vista. 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. DESAUTORIZACIÓN Para desautorizar la orden utilizada es revoke:[grant option for] privil on objeto to usuarios [restrict|cascade] la opción restrict no nos permite desautorizar a un usuario si éste ha autorizado a otros y la opción cascada sí, y además hace que queden todos desautorizados a la vez. Para desautorizar, el SQL dispone de la siguiente sentencia: a) privilegios, objeto y usuarios son los mismos que para la sentencia grant. b) la opción grant option for se utilizaría en el caso de que quisiéramos eliminar el derecho a autorizar (with grant option).
  • 4. 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. (Elmasri, 2002) SUBLENGUAJES ESPECIALIZADOS Los sublenguajes son un tipo de variante lingüística que ha cobrado gran importancia en las últimas décadas debido, en primer lugar, a las múltiples dificultades en el tratamiento informatizado de las lenguas generales y, en segundo lugar, a su propio interés objetivo en el mundo científico y profesional de hoy. Todo ello ha conducido a la identificación de variantes lingüísticas temáticas y a la adopción de líneas de investigación. SQL HOSPEDADO - EJEMPLO EN PHP 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 pre compilador. Un pre compilador 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 pre compilació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. (Sanjuán2, junio 2007) 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. disponibles para este lenguaje y sin el uso de un pre compilador) 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 pre compilador. 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. (Escofet) Bibliografía Elmasri, R. N. (2002). Fundamentos de sistemas de bases de datos II (Vol. III). (B. G. Espiga, Ed.) Addison-Wesley: Cavial. Escofet, C. M. (s.f.). El lenguaje SQL (Vol. I). UOC. Rafael Camps Paré, X. F. (Febrero, 2014). Base de datos I (Vol. I). (D. C. Carme Martín Escofet, Ed.) California, Barcelona: UOC. Sanjuán2, V. L. (junio 2007). SUBLENGUAJES Y LENGUAS DE FINES ESPECÍFICOS. Odisea.