trabajo de investigacion base de datos

5
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:

Upload: cristian-andres-pani

Post on 27-Sep-2015

215 views

Category:

Documents


1 download

DESCRIPTION

Base de Datos

TRANSCRIPT

ESCUELA SUPERIOR POLITCNICA DEL CHIMBORAZOFACULTAD DE INFORMTICA Y ELECTRNICAESCUELA DE INGENIERA ELECTRNICA EN CONTROL

TRABAJO DE INVESTIGACIONTema: Clculo de Predicados Predicados:Un predicado expresa una condicin entre valores y resultados de su evaluacin puede ser verdadero, falso o desconocido.Los predicados se expresan en la clusula WHERE. Solo se considera satisfecha la condicin de la bsqueda expresada n un predicado cuando toma el valor verdadero. Esto quiere decir que el resultado de la evaluacin de un predicado expresado en la clausula WHERE da lugar a la recuperacin 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:Tambin conocidos como predicados Bsicos, expresan condiciones de comparacin 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 evaluacin 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 expresin, el resultado de la ejecucin 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: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 nmeros. Funcines que develven caracteres: Estas funciones devuelven uno o varios caracteres.Estas funciones son:FuncinPropsito

CHR(n)Nos devuelve el carcter cuyo valor en binario es n

CONCAT(cad1, cad2)Nos devuelve cad1 concatenada con cad2

UPPER(cad)Convierte cad a maysculas

LOWER(cad)Convierte cad a minsculas

LPAD(cad1,n[,cad2])Con esta funcin aadimos caracteres a cad1 por la izquierda hasta una longitud mxima dada por n

INITCAP(cad)Convierte la primera letra de cad a mayscula

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 funcin aadimos caracteres de la misma forma que con la funcin LPAD pero esta vez los aadimos a la derecha

RTRIM(cad[,set])Hace lo mismo que LTRIM pero por la derecha

REPLACE(cad,cadena_buscada [,cadena_sustitucion] )Sustituye un conjunto de caracteres de 0 o ms 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:FuncinPropsito

ASCII(cad)Devuelve el valor ASCII de la primera letra de cad

INSTR(cad1, cad2[,comienzo[,m]])Funcin que busca un conjunto de caracteres dentro de una cadena. Nos devuelve la posicin de cad2 en cad1 empezando a buscar en comienzo

LENGTH(cad)Devuelve en nmero de caracteres de cad