SlideShare una empresa de Scribd logo
1 de 6
Descargar para leer sin conexión
UNIVERSIDAD NACIONAL DE CHIMBORAZO
FACULTAD DE CIENCIAS DE LA EDUCACIÓN
HUMANAS Y TECNOLOGÍAS
ESCUELA DE INFORMÁTICA APLICADA A LA
EDUCACIÓN
REALIZADO POR:
ANA CECILIA SAULA QUIGUIRI
SEMESTRE:
SEXTO
MATERIA:
BASE DE DATOS II
DOCENTE: Ing. Leonardo Ayavaca
Año
2014-2015
SENTENCIAS DE CONTROL
Un programa es una sucesión de sentencias que son ejecutadas secuencialmente.
Por ejemplo, el siguiente programa tiene cuatro sentencias:
n = int(input('Ingrese n: '))
m = int(input('Ingrese m: '))
suma = n + m
print('La suma de n y m es:', suma)
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 indentación: las sentencias contenidas no se
escriben en la misma columna que la sentencia de control, sino un poco más a la derecha:
n = int(input())
m = int(input()
if m < n:
t = m
m = n
n = t
print(m, n)
En este ejemplo, las tres asignaciones están contenidas dentro de la sentencia de control if, cuyo
significado veremos más abajo. El print(m, n) no está indentado, por lo que no es parte de la
sentencia if. Este programa tiene cuatro sentencias, una de las cuales es una sentencia de control,
que contiene otras tres sentencias. (Aguilera)
Sentencias de control de transacciones
Un programa es una sucesión de sentencias que son ejecutadas secuencialmente.
(Escofet)
 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_guard
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 últimocheckpoint,
además el acceso se realizará en modo de sólo
lectura. Este modo de acceso se mantendrá
hasta que finalice la conexión
.
SET EXCLUSIVE MODE
Para entrar en modo exclusivo no
debe haber más conexiones en la
base de datos. Cuando una conexión
entre en modo exclusivo, no se
permitirán más conexiones a la base
de datos hasta que finalice la
conexión exclusiva o dicha conexión
entre en modo compartido.
 SET SHARED MODE
Una conexión que esté en modo exclusivo
debe llamar a esta sentencia si se quiere
volver a modo compartido.
 LOCK TABLE: Bloquea tablas completas en modo exclusivo o compartido.
LOCK TABLE { * | tabla } IN { SHARED | EXCLUSIVE } MODE
Las autorizaciones y desautorizaciones
Todos los privilegios sobre la base de datos los tiene su propietario, pero no es el único que accede a
ésta. Por este motivo, el SQL nos ofrece sentencias para autorizar y desautorizar a otros usuarios.
1) Autorizaciones
Para autorizar, el SQL dispone de la siguiente sentencia:
GRANT privilegios ON objeto TO usuarios
[WITH GRANT OPTION];
Donde tenemos que:
a) privilegios puede ser:
• ALL PRIVILEGES: todos los privilegios sobre el objeto especificado.
• USAGE: utilización del objeto especificado; en este caso el dominio.
• SELECT: consultas.
• INSERT [(columnas)]: inserciones. Se puede concretar de qué columnas.
• UPDATE [(columnas)]: modificaciones. Se puede concretar de qué columnas.
• DELETE: borrados.
• REFERENCES [(columna)]: referencia del objeto en restricciones de integridad. Se puede
concretar de qué columnas.
b) Objeto debe ser:
• DOMAIN: dominio
• TABLE: tabla.
• Vista.
c) Usuarios puede ser todo el mundo: PUBLIC, o bien una lista de los identificadores de los
usuarios que queremos autorizar.
d) La opción WITH GRANT OPTION permite que el usuario que autoricemos pueda, a su vez,
autorizar a otros usuarios a acceder al objeto con los mismos privilegios con los que ha sido
autorizado.
Desautorizaciones
Para desautorizar, el SQL dispone de la siguiente sentencia:
REVOKE [GRANT OPTION FOR] privilegios ON objeto FROM
usuarios [RESTRICT|CASCADE];
Donde tenemos que:
a) privilegios, objeto y usuarios son los mismos que para la sentencia GRANT.
b) La opción GRANT OPTION FOR se utilizaría en el caso de que quisiéramos eliminar el derecho a
autorizar (WITH GRANT OPTION).
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.
(Escofet)
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. (Sanjuán2, junio 2007.)
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 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.
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
Puede haber pequeñas diferencias
Dependiendo del lenguaje de programación concreto que estemos considerando.© FUOC •
P06/M2109/02149 52 El lenguaje SQL (EXEC SQL FETCH nombre_cursor INTO), y finalmente, cerrarlo
(EXEC SQL CLOSE nombre_cursor). (Capote, 2008)
Las SQL/CLI
Las SQL/CLI (SQL/Call-Level Interface), denominadas de forma abreviada CLI, permiten que
aplicaciones desarrolladas en un cierto lenguaje de programación (con sólo las herramientas
disponibles para este lenguaje y sin el uso de un precompilador) puedan incluir sentencias SQL
mediante llamadas a librerías. Estas sentencias SQL se deben interpretar en tiempo de ejecución del
programa, a diferencia del SQL hospedado, que requería el uso de un precompilador. 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)
BIBLIOGRAFIA
Aguilera, A. (s.f.). Sentencias de control . upocomillas.
Capote, O. P. (2008). Introduccion a los sistemas de Base de Datos . Paraninfo.
Escofet, C. M. (s.f.). El lenguaje SQL. UOC.
Sanjuán2, V. L. (junio 2007.). SUBLENGUAJES Y LENGUAS DE FINES ESPECÍFICOS. Odisea.

Más contenido relacionado

La actualidad más candente

Manual Instalación JLex & CUP
Manual Instalación JLex & CUPManual Instalación JLex & CUP
Manual Instalación JLex & CUPrubeniii
 
Concurrencia en Java
Concurrencia en JavaConcurrencia en Java
Concurrencia en JavaCristian
 
Comunicaciones en Java
Comunicaciones en JavaComunicaciones en Java
Comunicaciones en JavaCristian
 
Funciones, macros y entorno de desarrollo
Funciones, macros  y entorno de desarrolloFunciones, macros  y entorno de desarrollo
Funciones, macros y entorno de desarrolloDenisse C
 
Estructurabsicadeunprogramaendevc 140605195118-phpapp02(2)
Estructurabsicadeunprogramaendevc 140605195118-phpapp02(2)Estructurabsicadeunprogramaendevc 140605195118-phpapp02(2)
Estructurabsicadeunprogramaendevc 140605195118-phpapp02(2)Maztherprozh
 
Variables y comillas en Linux
Variables y comillas en LinuxVariables y comillas en Linux
Variables y comillas en LinuxPablo Macon
 
4035426 ejercicios-resueltos-en-pascal
4035426 ejercicios-resueltos-en-pascal4035426 ejercicios-resueltos-en-pascal
4035426 ejercicios-resueltos-en-pascalLuis Fernando Jimenez
 
Laboratorio de integración JFlex y CUP
Laboratorio de integración JFlex y CUPLaboratorio de integración JFlex y CUP
Laboratorio de integración JFlex y CUPEgdares Futch H.
 
Presentacion Java
Presentacion JavaPresentacion Java
Presentacion Javamaeusogo
 
Analizador Léxico y Sintáctico para Compilador que Invierte Cadenas utilizand...
Analizador Léxico y Sintáctico para Compilador que Invierte Cadenas utilizand...Analizador Léxico y Sintáctico para Compilador que Invierte Cadenas utilizand...
Analizador Léxico y Sintáctico para Compilador que Invierte Cadenas utilizand...Diego Paúl Cuenca Quezada
 

La actualidad más candente (19)

Manual Instalación JLex & CUP
Manual Instalación JLex & CUPManual Instalación JLex & CUP
Manual Instalación JLex & CUP
 
Scripts
ScriptsScripts
Scripts
 
Concurrencia en Java
Concurrencia en JavaConcurrencia en Java
Concurrencia en Java
 
Comunicaciones en Java
Comunicaciones en JavaComunicaciones en Java
Comunicaciones en Java
 
Sintaxisenjava
Sintaxisenjava Sintaxisenjava
Sintaxisenjava
 
Jlex y cup en java
Jlex y cup en javaJlex y cup en java
Jlex y cup en java
 
Funciones, macros y entorno de desarrollo
Funciones, macros  y entorno de desarrolloFunciones, macros  y entorno de desarrollo
Funciones, macros y entorno de desarrollo
 
Estructurabsicadeunprogramaendevc 140605195118-phpapp02(2)
Estructurabsicadeunprogramaendevc 140605195118-phpapp02(2)Estructurabsicadeunprogramaendevc 140605195118-phpapp02(2)
Estructurabsicadeunprogramaendevc 140605195118-phpapp02(2)
 
macros Lenguaje ensamblador
macros Lenguaje ensambladormacros Lenguaje ensamblador
macros Lenguaje ensamblador
 
Variables y comillas en Linux
Variables y comillas en LinuxVariables y comillas en Linux
Variables y comillas en Linux
 
Ppt java
Ppt javaPpt java
Ppt java
 
Resumen semana2
Resumen semana2Resumen semana2
Resumen semana2
 
4035426 ejercicios-resueltos-en-pascal
4035426 ejercicios-resueltos-en-pascal4035426 ejercicios-resueltos-en-pascal
4035426 ejercicios-resueltos-en-pascal
 
Laboratorio de integración JFlex y CUP
Laboratorio de integración JFlex y CUPLaboratorio de integración JFlex y CUP
Laboratorio de integración JFlex y CUP
 
6 la shell bash
6 la shell bash6 la shell bash
6 la shell bash
 
Presentacion Java
Presentacion JavaPresentacion Java
Presentacion Java
 
Analizador Léxico y Sintáctico para Compilador que Invierte Cadenas utilizand...
Analizador Léxico y Sintáctico para Compilador que Invierte Cadenas utilizand...Analizador Léxico y Sintáctico para Compilador que Invierte Cadenas utilizand...
Analizador Léxico y Sintáctico para Compilador que Invierte Cadenas utilizand...
 
Los scripts de linux
Los scripts de linuxLos scripts de linux
Los scripts de linux
 
Estructura basica para_c_
Estructura basica para_c_Estructura basica para_c_
Estructura basica para_c_
 

Destacado

Halloween calderon 8 1
Halloween calderon 8 1Halloween calderon 8 1
Halloween calderon 8 1calderoncolmil
 
Colegio nacional nicolas esguerra
Colegio nacional nicolas esguerraColegio nacional nicolas esguerra
Colegio nacional nicolas esguerralikioji
 
En familia con un click
En familia con un clickEn familia con un click
En familia con un clickNatychoele
 
Saula ana 6_s_ti_2
Saula ana 6_s_ti_2Saula ana 6_s_ti_2
Saula ana 6_s_ti_2Any Saula
 
10 самых популярных ошибок при подготовке презентаций
10 самых популярных ошибок при подготовке презентаций10 самых популярных ошибок при подготовке презентаций
10 самых популярных ошибок при подготовке презентацийУлей
 
In Game Advertising for Mobile VR
In Game Advertising for Mobile VRIn Game Advertising for Mobile VR
In Game Advertising for Mobile VRShane Gavin
 
Selecting The Final Price by Kotler and Keller
Selecting The Final Price by Kotler and KellerSelecting The Final Price by Kotler and Keller
Selecting The Final Price by Kotler and KellerDawn Josiah Palma
 
Spiritual Disciplines: Bible Study & Meditation
Spiritual Disciplines: Bible Study & MeditationSpiritual Disciplines: Bible Study & Meditation
Spiritual Disciplines: Bible Study & MeditationPEParrish
 

Destacado (14)

Halloween calderon 8 1
Halloween calderon 8 1Halloween calderon 8 1
Halloween calderon 8 1
 
Presentation1
Presentation1Presentation1
Presentation1
 
Colegio nacional nicolas esguerra
Colegio nacional nicolas esguerraColegio nacional nicolas esguerra
Colegio nacional nicolas esguerra
 
En familia con un click
En familia con un clickEn familia con un click
En familia con un click
 
Presentation_NEW.PPTX
Presentation_NEW.PPTXPresentation_NEW.PPTX
Presentation_NEW.PPTX
 
TPS 20 Rahandouna
TPS 20 RahandounaTPS 20 Rahandouna
TPS 20 Rahandouna
 
Saula ana 6_s_ti_2
Saula ana 6_s_ti_2Saula ana 6_s_ti_2
Saula ana 6_s_ti_2
 
Environmental problems
Environmental problemsEnvironmental problems
Environmental problems
 
10 самых популярных ошибок при подготовке презентаций
10 самых популярных ошибок при подготовке презентаций10 самых популярных ошибок при подготовке презентаций
10 самых популярных ошибок при подготовке презентаций
 
IMENEO study
IMENEO studyIMENEO study
IMENEO study
 
In Game Advertising for Mobile VR
In Game Advertising for Mobile VRIn Game Advertising for Mobile VR
In Game Advertising for Mobile VR
 
Drets humans
Drets humansDrets humans
Drets humans
 
Selecting The Final Price by Kotler and Keller
Selecting The Final Price by Kotler and KellerSelecting The Final Price by Kotler and Keller
Selecting The Final Price by Kotler and Keller
 
Spiritual Disciplines: Bible Study & Meditation
Spiritual Disciplines: Bible Study & MeditationSpiritual Disciplines: Bible Study & Meditation
Spiritual Disciplines: Bible Study & Meditation
 

Similar a Saula ana bdii_t7

Similar a Saula ana bdii_t7 (20)

Doris aguagallo bdii_t7
Doris  aguagallo bdii_t7Doris  aguagallo bdii_t7
Doris aguagallo 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)
 
Herrera marcelo bdii_T7
Herrera marcelo bdii_T7Herrera marcelo bdii_T7
Herrera marcelo bdii_T7
 
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
 
Yupa cesar bdii_t7
Yupa cesar bdii_t7Yupa cesar bdii_t7
Yupa cesar bdii_t7
 
Tenesaca jhonny bdii_t7
Tenesaca jhonny bdii_t7Tenesaca jhonny bdii_t7
Tenesaca jhonny bdii_t7
 
Lumisaca hector bdii_t7
Lumisaca hector bdii_t7Lumisaca hector bdii_t7
Lumisaca hector bdii_t7
 
Guia herramientas de bd
Guia herramientas de bdGuia herramientas de bd
Guia herramientas de bd
 
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)
 
Guía herramientas de BD PHP
Guía herramientas de BD PHPGuía herramientas de BD PHP
Guía herramientas de BD PHP
 
Sincronización de Procesos
Sincronización de Procesos Sincronización de Procesos
Sincronización de Procesos
 
Bloques
BloquesBloques
Bloques
 
Transac sq ll
Transac sq llTransac sq ll
Transac sq ll
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sql
 
Ms SQL Server
Ms SQL ServerMs SQL Server
Ms SQL Server
 
Mecanismos de exclusion mutua y algoritmos
Mecanismos de exclusion mutua y algoritmosMecanismos de exclusion mutua y algoritmos
Mecanismos de exclusion mutua y algoritmos
 
Visual basic .NET
Visual basic .NETVisual basic .NET
Visual basic .NET
 
UNIDAD II SISTEMAS OPERATIVOS
UNIDAD II SISTEMAS OPERATIVOSUNIDAD II SISTEMAS OPERATIVOS
UNIDAD II SISTEMAS OPERATIVOS
 
SESION-07.pptx
SESION-07.pptxSESION-07.pptx
SESION-07.pptx
 

Más de Any Saula (20)

Diciembre
DiciembreDiciembre
Diciembre
 
Noviembre
NoviembreNoviembre
Noviembre
 
Diciembre
DiciembreDiciembre
Diciembre
 
Noviembre
NoviembreNoviembre
Noviembre
 
Octubre
OctubreOctubre
Octubre
 
Septiembre
SeptiembreSeptiembre
Septiembre
 
Octubre
OctubreOctubre
Octubre
 
Septiembre
SeptiembreSeptiembre
Septiembre
 
Agosto
AgostoAgosto
Agosto
 
Julio
JulioJulio
Julio
 
Junio
JunioJunio
Junio
 
Mayo
MayoMayo
Mayo
 
Abril
AbrilAbril
Abril
 
Marzo
MarzoMarzo
Marzo
 
Febrero
FebreroFebrero
Febrero
 
Enero
EneroEnero
Enero
 
Octubre
OctubreOctubre
Octubre
 
Septiembre
SeptiembreSeptiembre
Septiembre
 
Agosto
AgostoAgosto
Agosto
 
Julio
JulioJulio
Julio
 

Último

Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfResolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 

Último (20)

Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfResolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 

Saula ana bdii_t7

  • 1. UNIVERSIDAD NACIONAL DE CHIMBORAZO FACULTAD DE CIENCIAS DE LA EDUCACIÓN HUMANAS Y TECNOLOGÍAS ESCUELA DE INFORMÁTICA APLICADA A LA EDUCACIÓN REALIZADO POR: ANA CECILIA SAULA QUIGUIRI SEMESTRE: SEXTO MATERIA: BASE DE DATOS II DOCENTE: Ing. Leonardo Ayavaca Año 2014-2015
  • 2. SENTENCIAS DE CONTROL Un programa es una sucesión de sentencias que son ejecutadas secuencialmente. Por ejemplo, el siguiente programa tiene cuatro sentencias: n = int(input('Ingrese n: ')) m = int(input('Ingrese m: ')) suma = n + m print('La suma de n y m es:', suma) 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 indentación: las sentencias contenidas no se escriben en la misma columna que la sentencia de control, sino un poco más a la derecha: n = int(input()) m = int(input() if m < n: t = m m = n n = t print(m, n) En este ejemplo, las tres asignaciones están contenidas dentro de la sentencia de control if, cuyo significado veremos más abajo. El print(m, n) no está indentado, por lo que no es parte de la sentencia if. Este programa tiene cuatro sentencias, una de las cuales es una sentencia de control, que contiene otras tres sentencias. (Aguilera) Sentencias de control de transacciones Un programa es una sucesión de sentencias que son ejecutadas secuencialmente. (Escofet)
  • 3.  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_guard 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 últimocheckpoint, además el acceso se realizará en modo de sólo lectura. Este modo de acceso se mantendrá hasta que finalice la conexión . SET EXCLUSIVE MODE Para entrar en modo exclusivo no debe haber más conexiones en la base de datos. Cuando una conexión entre en modo exclusivo, no se permitirán más conexiones a la base de datos hasta que finalice la conexión exclusiva o dicha conexión entre en modo compartido.  SET SHARED MODE Una conexión que esté en modo exclusivo debe llamar a esta sentencia si se quiere volver a modo compartido.  LOCK TABLE: Bloquea tablas completas en modo exclusivo o compartido. LOCK TABLE { * | tabla } IN { SHARED | EXCLUSIVE } MODE Las autorizaciones y desautorizaciones Todos los privilegios sobre la base de datos los tiene su propietario, pero no es el único que accede a ésta. Por este motivo, el SQL nos ofrece sentencias para autorizar y desautorizar a otros usuarios. 1) Autorizaciones Para autorizar, el SQL dispone de la siguiente sentencia: GRANT privilegios ON objeto TO usuarios [WITH GRANT OPTION];
  • 4. Donde tenemos que: a) privilegios puede ser: • ALL PRIVILEGES: todos los privilegios sobre el objeto especificado. • USAGE: utilización del objeto especificado; en este caso el dominio. • SELECT: consultas. • INSERT [(columnas)]: inserciones. Se puede concretar de qué columnas. • UPDATE [(columnas)]: modificaciones. Se puede concretar de qué columnas. • DELETE: borrados. • REFERENCES [(columna)]: referencia del objeto en restricciones de integridad. Se puede concretar de qué columnas. b) Objeto debe ser: • DOMAIN: dominio • TABLE: tabla. • Vista. c) Usuarios puede ser todo el mundo: PUBLIC, o bien una lista de los identificadores de los usuarios que queremos autorizar. d) La opción WITH GRANT OPTION permite que el usuario que autoricemos pueda, a su vez, autorizar a otros usuarios a acceder al objeto con los mismos privilegios con los que ha sido autorizado. Desautorizaciones Para desautorizar, el SQL dispone de la siguiente sentencia: REVOKE [GRANT OPTION FOR] privilegios ON objeto FROM usuarios [RESTRICT|CASCADE]; Donde tenemos que: a) privilegios, objeto y usuarios son los mismos que para la sentencia GRANT. b) La opción GRANT OPTION FOR se utilizaría en el caso de que quisiéramos eliminar el derecho a autorizar (WITH GRANT OPTION). 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. (Escofet)
  • 5. 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. (Sanjuán2, junio 2007.) 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 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. 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
  • 6. Puede haber pequeñas diferencias Dependiendo del lenguaje de programación concreto que estemos considerando.© FUOC • P06/M2109/02149 52 El lenguaje SQL (EXEC SQL FETCH nombre_cursor INTO), y finalmente, cerrarlo (EXEC SQL CLOSE nombre_cursor). (Capote, 2008) Las SQL/CLI Las SQL/CLI (SQL/Call-Level Interface), denominadas de forma abreviada CLI, permiten que aplicaciones desarrolladas en un cierto lenguaje de programación (con sólo las herramientas disponibles para este lenguaje y sin el uso de un precompilador) puedan incluir sentencias SQL mediante llamadas a librerías. Estas sentencias SQL se deben interpretar en tiempo de ejecución del programa, a diferencia del SQL hospedado, que requería el uso de un precompilador. 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) BIBLIOGRAFIA Aguilera, A. (s.f.). Sentencias de control . upocomillas. Capote, O. P. (2008). Introduccion a los sistemas de Base de Datos . Paraninfo. Escofet, C. M. (s.f.). El lenguaje SQL. UOC. Sanjuán2, V. L. (junio 2007.). SUBLENGUAJES Y LENGUAS DE FINES ESPECÍFICOS. Odisea.