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