Trabajo de Investigacion Base de datos

ESCUELA SUPERIOR POLITÉCNICA DEL CHIMBORAZO FACULTAD DE INFORMÁTICA Y ELECTRÓNICA ESCUELA DE INGENIERÍA ELECTRÓNICA EN C

Views 90 Downloads 3 File size 221KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

ESCUELA SUPERIOR POLITÉCNICA DEL CHIMBORAZO FACULTAD DE INFORMÁTICA Y ELECTRÓNICA ESCUELA DE INGENIERÍA ELECTRÓNICA EN CONTROL

TRABAJO DE INVESTIGACION Tema: Cálculo de Predicados Predicados: Un predicado expresa una condición entre valores y resultados de su evaluación puede ser verdadero, falso o desconocido. Los predicados se expresan en la cláusula WHERE. Solo se considera satisfecha la condición de la búsqueda expresada n un predicado cuando toma el valor “verdadero”. Esto quiere decir que el resultado de la evaluación de un predicado expresado en la clausula WHERE da lugar a la recuperación de las filas para las que toma el valor “verdadero” y se rechazara las filas para las que tome el valor “falso” o “desconocido”. Los predicados pueden clasificarse en simple y compuestos: Predicados Simples: También conocidos como predicados Básicos, expresan condiciones de comparación entre dos valores. Son =,, o las siguientes combinaciones de ellos:

Si alguno o ambos de los operadores x o y es nulo, el resultado de la evaluación del predicado toma el valor “Desconocido”. Para el resto de los casos toma el valor de “Falso”. Los operadores x o y pueden ser operadores. Sentencias Subordinadas: El segundo operador (y) puede ser, en lugar de una expresión, el resultado de la ejecución de otra sentencia SELECT, que deberá ir entre parantesis y devolver como resultado un único valor. Es decir, la tabla resultante debe tener una sola columna y una fila o ninguna. Ademas no se puede especificar en ella la clausula ORDER BY. Si el resultado de esta sentencia SELECT es una tabla vacia, su valor se toma como “desconocido”. Predicados Compuestos: Los predicados compuestos son combianaciones de predicados, simples o compuestos con los operadores AND, OR y NOT. AND y OR se aplican a dos operadores mientras que NOT se aplica a uno solo. En todo los casos, los operadores son otros predicados. Los predicados compuetos, al igual que los simples, pueden tomar los valores “verdadero”, “falso” o “desconocido”. Cuando se utiliza AND,el resultado es “Verdadero” cuando los dos predicados lo son.Cuando se utiliza OR, el resultado es “vedadero” cuando lo es cualquiera de sus operadores. Cuando se utiliza NOT, el resuktado es “verdasero” cuando el predicado sobre el cual se aplica es “Falso”. Predicados Cuantificadores de SQL:

ESCUELA SUPERIOR POLITÉCNICA DEL CHIMBORAZO FACULTAD DE INFORMÁTICA Y ELECTRÓNICA ESCUELA DE INGENIERÍA ELECTRÓNICA EN CONTROL Como sabemos, cuando se utiliza una sentencia SELECT subordinada en un predicado de comparacion, el resultado debe ser un valor unico. Pero se permite q el reultado de la sentencia SELECT subordinada tenga mas de un valor si esta viene precedida de una de las palabras reservadas ALL, SOME, ANY. Cuando se utiliza estas palabras en os que participan se denominan predicados cuantificadores. En ellos el resultado de la ejecucion de la sentencia SELECT subordinada debe ser una tabla con una solo columna y cero o mas filas. Cuantificador ALL: Este es verdadero si la comparacion es verdadera para todos y cad uno de los valores devueltos por la SELECT subordinada. Si la SELECT subordinada devuelve una tabla vacia, el predicado cuantificado toma el valor veradero. Si devuelve uno o mas valores y algunoo de ellos es nulo, el predicado cuantificado puede ser: -

“Falso” si para alguno de los valores no nulos la comparacion toma el valor “falso”. “Desconocido” si la comparacion lo es paraa todos los valores de la tabla devuelta. En otro caso es “falso”.

Si devuelve uno o ma valores y ninguuno de ellos es nulo, el preedicado cuantoficado es “verdadero” si la comparacion lo es para todos los valores de la tabla devuelta. En otro caso es “falso”. Cuantificador Some: El predicado cuantificado es verdadero si la comparcion es verdadera para uno cualquiera de los valores devueltos por la ejecucion de la sentencia SELECT subordinada. Si la sentencia subordinada devuelve una tabla vacia, el predicado cuantificado tama el valor “Falso”. Si devuelve una o mas filas y alguna de ellas es nula, el predicado cuantificado puede ser: -

Verdadero” si para alguno de los valores no nulos el resultado de la compracion es

-

“Verdadero”. “Desconocido” si para todos los valores no nulos de la tabla el resultado de la comparacion

-

es “falso”. Si devuelve uno o mas filas y ninguna es nula, el predicado cuantificado es verdadero si la comparacion es verdadera para alguno de los valores. En otro caso es “Falso”.

Cuantificador ANY: Este cuantificador tiene el mismo funcionamiento q el SOME. Funciones de cadena en SQL: En SQL las funciones de cadena trabajan con char y vchar por lo que los literales q escribimos se debe escribir entre comillas simples. Estas funciones q vamos a explicar a continuacion pueden manipular cadenas de letras u otros caracteres por lo que vamos a dividir en dos grupos as que devuelven caracteres y las que devuelven números. -

Funcines que develven caracteres: Estas funciones devuelven uno o varios caracteres. Estas funciones son:

Función

Propósito

ESCUELA SUPERIOR POLITÉCNICA DEL CHIMBORAZO FACULTAD DE INFORMÁTICA Y ELECTRÓNICA ESCUELA DE INGENIERÍA ELECTRÓNICA EN CONTROL CHR(n)

Nos devuelve el carácter cuyo valor en binario es n

CONCAT(cad1, cad2)

Nos devuelve cad1 concatenada con cad2

UPPER(cad)

Convierte cad a mayúsculas

LOWER(cad)

Convierte cad a minúsculas

LPAD(cad1,n[,cad2])

Con esta función añadimos caracteres a cad1 por la izquierda hasta una longitud máxima dada por n

INITCAP(cad)

Convierte la primera letra de cad a mayúscula

LTRIM(cad [,set])

Elimina un conjunto de caracteres a la izquierda de cad, siendo set el conjunto de caracteres a eliminar

RPAD(cad1, n[,cad2])

Con esta función añadimos caracteres de la misma forma que con la función LPAD pero esta vez los añadimos a la derecha

RTRIM(cad[,set])

Hace lo mismo que LTRIM pero por la derecha

REPLACE(cad,cadena_buscada

Sustituye un conjunto de caracteres de 0 o más

[,cadena_sustitucion] )

caracteres, devuelve cad con cada ocurrencia de cadena_buscada sustituida por cadena_sustitucion

SUBSTR(cad, m[,n])

Devuelve la subcadena de cad que abarca desde m hasta el numero de caracteres dados por n.

TRANSLATE(cad1,cad2,cad3)

Convierte caracteres de una cadena en caracteres diferentes. Devuelve cad1 con los caracteres encontrados en cad2 y sustituidos por los caracteres de cad3

Funciones que devuelven numeros: Estas funciones nos devuelven numeros a modo de informacion. Estas funciones son: Función

Propósito

ASCII(cad)

Devuelve el valor ASCII de la primera letra de cad

INSTR(cad1,

Función que busca un conjunto de caracteres dentro de una cadena. Nos devuelve la

cad2[,comienzo[,m]])

posición de cad2 en cad1 empezando a buscar en comienzo

LENGTH(cad)

Devuelve en número de caracteres de cad

ESCUELA SUPERIOR POLITÉCNICA DEL CHIMBORAZO FACULTAD DE INFORMÁTICA Y ELECTRÓNICA ESCUELA DE INGENIERÍA ELECTRÓNICA EN CONTROL