Sie sind auf Seite 1von 9

Unidad IV Lenguajes de bases de datos.

Reporte de investigacin lenguajes de consultas.

Introduccin: En el siguiente documento se hablara acerca de los distintos lenguajes de consulta de bases de datos que existen, adems se describirn estos lenguajes y se mostraran algunos ejemplos de la sintaxis utilizada en las operaciones que se realizan al momento de solicitar una consulta u otra accin dentro de la base de datos.

Base de datos.- es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemticamente para su posterior uso. Actualmente, y debido al desarrollo tecnolgico de campos como la informtica y la electrnica, la mayora de las bases de datos estn en formato digital, que ofrece un amplio rango de soluciones al problema de almacenar datos. Una consulta.- es el mtodo para acceder a los datos en las bases de datos. Con las consultas se puede modificar, borrar, mostrar y agregar datos en una base de datos. Para esto se utiliza un lenguaje de consultas. El lenguaje de consultas a base de datos ms utilizado es el SQL. Tcnicamente hablando, las consultas a la base de datos se realizan a travs de un lenguaje de manipulacin de datos. SQL es un lenguaje DML, pero adems posee otras caractersticas de otros lenguajes. La consulta bsica en SQL es llamada select-from-where. Estructura tpica para las consultas SQL a bases de datos.

El bloque de consulta tiene la siguiente forma: SELECT <lista de atributos> FROM <lista de tablas> WHERE <condicin>

La lista de atributos.- es la lista de nombres de atributos cuyos valores sern recuperados en la consulta. La lista de tablas.- es la lista de nombres de las tablas o relaciones necesarias para procesar la consulta. La condicin.- es la expresin condicional que identifica las tuplas que sern recuperadas por la consulta. Una consulta SQL.- es el tipo de consulta a una base de datos empleando lenguaje SQL. Una consulta SQL bsica puede constar con un mximo de seis clusulas, de las cuales slo dos son obligatorias. Las clusulas se especifican en el siguiente orden: SELECT < lista de atributos > FROM < lista de tablas > WHERE < condicin > GROUP BY < atributo(s) de agrupacin > HAVING < condicin de agrupacin > ORDER BY < lista de atributos >

SELECT: indica qu atributos o funciones se van a recuperar. FROM: especifica todas las relaciones que se necesitan en la consulta.

WHERE: especifica las condiciones, si es que hacen falta, para seleccionar tuplas de esas relaciones, incluyendo las condiciones de reunin. GROUP BY: especifica atributos de agrupacin. HAVING: especifica una condicin que deben cumplir los grupos seleccionados, no las tuplas individuales. Las funciones agregadas integradas COUNT, SUM, MIN, MAX y AVG se usan junto con la agrupacin. ORDER BY: especifica un orden para presentar el resultado de una consulta. Los lenguajes de consultas: Son los lenguajes en el que los usuarios solicitan informacin de la base de datos. Estos lenguajes son generalmente de ms alto nivel que los lenguajes de programacin. Los lenguajes de consulta pueden clasificarse como procedimentales y no procedimentales. En el lenguaje del tipo procedimental el usuario da las instrucciones al sistema para que realice una secuencia de operaciones en la base de datos para calcular el resultado deseado. En el lenguaje no procedimental, el usuario describe la informacin deseada sin dar un procedimiento especfico para obtener dicha informacin. El lgebra relacional es un lenguaje de consulta formal procedimental, el lgebra relacional define operadores que funcionan sobre las tablas para llegar al resultado deseado. El lgebra relacional es difcil de utilizar, debido en parte a que es procedimental, esto es, al utilizar el lgebra relacional no slo debemos saberlo que queremos, tambin cmo obtenerlo. En el proceso de bases de datos comerciales el lgebra relacional se utiliza de manera poco frecuente. Aunque unos cuantos productos exitosos DBMS s tienen opciones del lgebra relacional, stas son poco utilizadas en vista de su complejidad. El lgebra relacional toma dos o ms tablas como entrada producen una nueva tabla como resultado de la serie de operaciones. Las operaciones fundamentales en el lgebra relacional son seleccionar, proyectar, producto cartesiano, renombrar, unin y diferencia de conjuntos. Adems de las operaciones fundamentales existen otras operaciones como son: interseccin de conjuntos, producto natural, divisin y asignacin. Operaciones fundamentales Las operaciones seleccionar, proyectar y renombrar, son denominadas operaciones unitarias ya que operan sobre una tabla. Las otras operaciones operan sobre pares de relaciones y, por tanto se llaman operaciones binarias. La operacin seleccionar.

Esta operacin selecciona tuplas que satisfacen una instruccin dada de una tabla. Se representa por medio de parntesis. (nombre_tabla WHERE condicin);

La oracin de la instruccin despus de la clusula WHERE puede incluir condiciones de igualdad como =, =, <, >, >=, <=, adems que se puede hacer una oracin ms compleja usando los conectores y (^) y o (v). La operacin Proyectar. Consiste en identificar las columnas (atributos en el modelo E-R) que nos interesa conocer. Se representa por medio de corchetes. Si este se omite indicara que se desea obtener todas las columnas de la tabla en cuestin. (nombre_tabla WHERE condicin) [Nombre_atributo]; La operacin Producto cartesiano. Consiste en multiplicar todas las tuplas entre tablas, obteniendo como resultado una tabla que contiene todas las columnas de ambas tablas. Se especifica con la orden TIMES. Nombre_tabla TIMES Nombre_tabla; La operacin Join. Consiste en obtener el producto de todas las tuplas de una tabla con las de la otra, para posteriormente evaluar aquellas cuyo campo en comn sea igual generando como resultado una nueva tabla que tiene como tuplas que cumplen con la condicin establecida. Se representa con la orden JOIN. La orden Join es colocada entre las dos tablas a multiplicar despus de que la primera especifica la operacin de seleccin y proyeccin. (Tabla)[atributo] JOIN (Tabla) [Atributo]; La operacin Divide. Toma dos relaciones, una binaria y la otra unaria, construye una relacin formada por todos los valores de un atributo de la relacin binaria que concuerdan con todos los valores de la relacin unaria. Se representa con la orden DIVIDEBY. NomTablaBin DIVIDEBY NomTablaUna La operacin Diferencia. Construye una relacin formada por todas las tuplas de la primera relacin que no aparezcan en la segunda de las dos relaciones especificadas. Se representa con la orden MINUS. Nom_tablaA MINUS NomTablaB;

La operacin Unin. Construye una relacin formada por todas las tuplas de la primera relacin y todas las tuplas de la segunda relacin. El requisito es que ambas relaciones sean del mismo tipo. Nom_TablaA UNION Nom_tablaB La operacin interseccin. Construye una nueva tabla compuesta por todas las tuplas que estn en la primera y segunda tabla. Nom_TablaA INTERSEC Nom_tablaB Un lenguaje de consulta es un lenguaje informtico usado para hacer consultas en bases de datos y sistemas de informacin. Los lenguajes de consulta pueden ser clasificados de acuerdo a si son lenguajes de consulta de bases de datos o lenguajes de consulta de recuperacin de informacin. Algunos ejemplos son: .QL.- es un lenguaje de consulta propietario orientado a objetos para consultar bases de datos relacionales. Common Query Language (CQL).- un lenguaje formal para representar consultas para sistemas de recuperacin de informacin como ndices web o catlogos bibliogrficos. CODASYL. D.- es un lenguaje de consulta para sistemas de administracin de bases de datos verdaderamente relacionales. DMX.- es un lenguaje para modelos de minera de datos. Datalog.- es un lenguaje de consulta para bases de datos deductivas. ERROL.- es un lenguaje de consulta sobre el modelo entidad-relacin, especialmente diseado para bases de datos relacionales. Gellish English.- es un lenguaje que puede ser usado para consultas en bases de datos Gellish English, para dilogos como tambin para modelado de informacin y modelado de conocimiento. ISBL.- es un lenguaje de consulta para PRTV, uno de los ms recientes sistemas de administracin de bases de datos. LDAP.- es un protocolo de aplicacin para consultar y modificar servicios de directorios corriendo sobre TCP/IP.

MQL.- es un lenguaje de consulta de quimio-informtica para bsqueda de subestructuras permitiendo propiedades nominales y numricas. MDX.- es un lenguaje de consulta para bases de datos OLAP. OQL.- es un lenguaje de consulta de objetos. OCL.- Pese a su nombre, OCL es tambin un lenguaje de consulta de objetos y un estndar OMG. OPath.- pensado para el uso consultando almacenes WinFS. Poliqarp Query Language.- es un lenguaje de consulta especial diseado para analizar texto con anotaciones. Usado en el motor de bsqueda Poliqarp. QUEL.- es un lenguaje de acceso a bases de datos relacionales, muy similar a SQL. SMARTS.- es el estndar de quimio-informtica para bsqueda de subestructuras. SPARQL.- es un lenguaje de consulta para grafos RDF. SQL.- es un lenguaje de consulta muy reconocido para bases de datos relacionales. SuprTool.- es un lenguaje de consulta propietario para SuprTool, un programa de acceso a bases de datos para obtener datos en Image/SQL y bases de datos Oracle. TMQL.- es un lenguaje de consulta para Topic Maps. XQuery.- es un lenguaje de consulta para fuentes de datos XML.

Conclusiones: Los lenguajes de consulta de bases de datos son muy importantes ya que mediante ellos podemos realizar las distintas consultas que sean necesarias para obtener informacin que se encuentra dentro de alguna base de datos. De tal manera que se nos facilite la obtencin de los datos que se requieran conocer y en el momento en el que se requieran.

Bibliografa: http://es.wikipedia.org/wiki/Base_de_datos http://sistemas.itlp.edu.mx/tutoriales/basedat1/tema3_2.htm http://www.alegsa.com.ar/Dic/consulta%20en%20base%20de%20datos.php http://www.alegsa.com.ar/Dic/select-from-where.php http://www.alegsa.com.ar/Dic/consulta%20sql.php http://es.wikipedia.org/wiki/Lenguaje_de_consulta

Das könnte Ihnen auch gefallen