HISTORIA DE LA BASE DE DATOS.doc

7
HISTORIA DE LA BASE DE DATOS SQL La sigla que se conoce como SQL corresponde a la expresión inglesa Structured Query Language (entendida en español como Lenguaje de Consulta Estructurado), la cual identifica a un tipo de lenguaje vinculado con la gestión de bases de datos de carácter relacional que permite la especificación de distintas clases de operaciones entre éstas. Gracias a la utilización del álgebra y de cálculos relacionales, el SQL brinda la posibilidad de realizar consultas con el objetivo de recuperar información de las bases de datos de manera sencilla. El científico Edgar Frank Codd (1923-2003) fue quien propuso un modelo relacional para las bases de datos y creó un sublenguaje para acceder a los datos a partir del cálculo de

Transcript of HISTORIA DE LA BASE DE DATOS.doc

HISTORIA DE LA BASE DE DATOS

SQL

La sigla que seconocecomoSQLcorresponde a la expresin inglesaStructured Query Language(entendida en espaol comoLenguaje de Consulta Estructurado), la cual identifica a un tipo delenguajevinculado con la gestin debases de datos de carcter relacionalque permite la especificacin de distintas clases de operaciones entre stas. Gracias a la utilizacin dellgebray de clculos relacionales, el SQL brinda la posibilidad de realizar consultas con el objetivo de recuperar informacin de las bases de datos de manera sencilla.

El cientficoEdgar Frank Codd(1923-2003) fue quien propuso un modelo relacional para las bases de datos y cre un sublenguaje para acceder a los datos a partir del clculo de predicados. En base al trabajo deCodd,IBM(International Business Machines) defini el lenguaje conocido comoStructured English Query Language(SEQUEL).

Los orgenes del SQL estn ligados a los de las bases de datos relacionales. En 1970 E. F. Codd propone el modelo relacional y asociado a este un sublenguaje de acceso a los datos basado en el clculo de predicados. Basndose en estas ideas, los laboratorios de IBM definen el lenguaje SEQUEL (Structured English Query Language) que ms tarde sera ampliamente implementado por el sistema de gestin de bases de datos (SGBD) experimental System R, desarrollado en 1977 tambin por IBM. Sin embargo, fue Oracle quien lo introdujo por primera vez en 1979 en un programa comercial.

El SEQUEL se considera el antecesor de SQL, un lenguaje de cuarta generacin que se estandariz en1986. Laversinms primitiva de SQL, por lo tanto, fue la que se bautiz comoSQL-86(tambin conocida comoSQL1).

ORACLESQLForms: es la herramienta deOracleque permite, de un modo sencillo y eficiente, disear pantallas para el ingreso, modificaciones, bajas y consultas deregistros. El usuario podr, una vez definida la forma, trabajar con ella sin necesidad de generar cdigos, dado que Oracle trae incorporado un conjunto deprocedimientosyfuncionesasociados a las teclas de funciones, como por ejemplo la tecla [F7], que se usa para iniciar una consulta.

La herramienta fundamental de SQL es la sentenciaSELECT, que permite seleccionar registros desde las tablas de la Base de Datos, devolviendo aquellos que cumplan las condiciones establecidas y pudiendo presentar el resultado en el orden deseado.Para ver el grfico seleccione la opcin "Descargar" del men superior

SQL(Structured Query Languague=Lenguaje de Consulta estructurado).

La ordenFROMidentifica la lista de tablas a consultar. Si alguna de las tablas a consultar no espropiedaddel usuario, debe especificarse el nombre del propietario antes que el nombre de la tabla en la formanombre_propietario.nombre_tabla.

La ordenWHEREdecide los registros a seleccionar segn las condiciones establecidas, limitando el nmero de registros que se muestran.

La ordenORDER BYindica el orden en que aparece el resultado de la consulta.

PATRN DE CONSULTA

Una de las herramientas lgicas ms poderosas de SQL es el reconocimiento de un patrn de consulta, instrumento ste que permite la bsqueda por nombre,direccinu otro dato parcialmente recordado. Los patrones de consulta juegan un papel importante en el momento de realizar consultas, ya que es comn que necesitemos encontrar untextoy no recordemos exactamente cmo fue ingresado.

Con el uso del operadorLIKEpodemos comparar patrones y ubicar un texto, independientemente de la posicin en que se encuentre.

Para la definicin del patrn de consulta existen dos tipos de caracteres especiales:

% (signo de porcentaje) llamadocomodn, representa cualquier cantidad de espacios o caracteres en esa posicin. Significa que se admite cualquier cosa en su lugar: un carcter, cien caracteres o ningn carcter.

_ (signo de subrayado) llamadomarcador de posicin, representa exactamente una posicin e indica que puede existir cualquier carcter en esa posicin.

AGRUPAMIENTO DE DATOS

SQL proporciona una forma eficiente para manejar la informacin con el agrupamiento de datos a travs de la formacin degruposy las funciones correspondientes, dando la posibilidad de procesar no solo registros individuales como hemos hecho hasta ahora. Tambin podemos agrupar registros por un criterio determinado, como por ejemplo, agrupar por clientes lasventasrealizadas.

Para ver el grfico seleccione la opcin "Descargar" del men superior

Cadagrupotendr como resultado de la consulta una fila resumen que contiene la informacin del grupo.

Para la formacin de grupos adicionamos, a la forma bsica de la sentenciaSELECT, la ordenGROUP BYubicada antes deORDER BY.

Las funciones para el procesamiento de grupos son:

COUNT(columna) Cantidad de registros en que la columna tienevaloresno nulos.

COUNT(*) Cantidad de registros que hay en la tabla, incluyendolos valoresnulos.

MIN(columna)Valormnimo del grupo.

MAX(columna) Valor mximo del grupo.

SUM(columna) Suma los valores del grupo.

AVG(columna) Calcula valor medio del grupo, sin considerar los valores nulos.

La lista de columnas a mostrar en la consulta puede contener las funciones de grupo, as como la columna o expresin usada para formar los grupos en la ordenGROUP BY. En una misma consulta no se pueden mezclar funciones de grupo con columnas o funciones que trabajan con registros individuales.

El orden en las consultas por grupos, cuando no esta presente la ordenORDER BY, est dado por la columna que forma los grupos. Si deseamos cambiar ese orden, como es el caso de ordenar por el valor total de ventas, se debe adicionar al final la ordenORDER BYSUM(VALOR).

Para ver el grfico seleccione la opcin "Descargar" del men superior

SUBCONSULTAS

Otro aspecto de fcildiseoy uso quemuestrauna vez ms las posibilidades de SQL son las subconsultas.

Subconsulta es aquella consulta de cuyo resultado depende otra consulta, llamada principal, y se define como una sentenciaSELECTque esta incluida en la ordenWHEREde la consulta principal. Una subconsulta, a su vez, puede contener otra subconsulta y as hasta un mximo de 16 niveles.

LAS PARTICULARIDADES DE LAS SUBCONSULTAS SON:

1. Su resultado no se visualiza, sino que se pasa a la consulta principal para su comprobacin.

2. Puede devolver un valor nico o una lista de valores y en dependencia de esto se debe usar el operador del tipo correspondiente.

3. No puede usar el operadorBETWEEN, ni contener la ordenORDER BY.

4. Puede contener una sola columna, que es lo ms comn, o varias columnas. Este ltimo caso se llama subconsulta con columnas mltiples. Cuando dos o ms columnas sern comprobadas al mismo tiempo, deben encerrarse entre parntesis.

GRUPOS CON SUBCONSULTA

Para combinar grupos con subconsulta debemos incluir en la sentenciaSELECTla ordenHAVING, que tiene las siguientes caractersticas:

Funciona como la ordenWHERE, pero sobre los resultados de las funciones de grupo, en oposicin a las columnas o funciones para registros individuales que se seleccionan mediante la ordenWHERE. O sea, trabaja como si fuera una ordenWHERE, pero sobre grupos de registros.

Se ubica despus de la orden GROUP BY.

Puede usar unafuncinde grupo diferente a la de la orden SELECT.

Para ver el grfico seleccione la opcin "Descargar" del men superior