You are on page 1of 3

LENGUAJE SQL 1.

INTRODUCCION

El lenguaje formal descrito en el Captulo Anterior, proporciona una notacin concis a en la representacin de consultas. El lenguaje SQL (Structured Query language) es una representacin prctica de lo que es el Algebra Relacional. Actualmente numer osos productos son compatibles con el lenguaje SQL, puesto que se ha establecido como el lenguaje estndar de las Bases de datos relacionales. El lenguaje SQL tiene varios componentes, entre los ms importantes estn: Lenguaje de definicin de datos: el LDD de SQL proporciona rdenes para la d efinicin de esquemas de relacin, borrado, insercin y actualizacin de relaciones. Lenguaje interactivo de manipulacin de datos (LMD). El LMD de SQL incluye un lenguaje de consultas, basado en el lgebra relacional. EJEMPLO 1 SELECT nombre FROM estudiante; EJEMPLO 2 SELECT ci, nombre, ciudad FROM estudiante; 2. LENGUAJE DE MANIPULACION DE DATOS La estructura bsica de una estructura SQL consiste en tres clusulas: SELECT, FROM y WHERE. 2.1. La clausula SELECT, se la utiliza para listar los atributos de una relac in o conjunto de relaciones. En caso de eliminar duplicados resultantes de la aplicacin de SELECT se inserta l a palabra clave DISTINCT despus de SELECT. EJEMPLO 4 SELECT distinct ciudad FROM estudiante; El smbolo * se puede utilizar para denotar a todos los atributos de la relacin r esultante. EJEMPLO 5 SELECT * FROM estudiante; Expresiones aritmticas tales como +, -, * y / , es posible incorporarlas. EJEMPLO 6 SELECT NOTA, NOTA+10, NOTA-10, NOTA*10, NOTA/10 FROM APROBO; Consulta1 NOTA Expr1001 Expr1002 Expr1003 Expr1004 59 69 49 590 5,9 65 75 55 650 6,5 51 61 41 510 5,1 56 66 46 560 5,6 66 76 56 660 6,6 88 98 78 880 8,8 70 80 60 700 7 70 80 60 700 7 60 70 50 600 6 73 83 63 730 7,3 66 76 56 660 6,6

51 73 75 62 55 67

61 83 85 72 65 77

41 63 65 52 45 57

510 730 750 620 550 670

5,1 7,3 7,5 6,2 5,5 6,7

2.2. La clausula WHERE, es un predicado que se construye con los atributos de las relaciones definidas en la clausula FROM, adems de la inclusin de operadores lgicos y de comparacin. Los operadores lgicos con los que trabaja son: AND (y), OR (o), NOT (negacin). EJEMPLO 6 SELECT * FROM ESTUDIANTE WHERE CIUDAD='EL ALTO' Consulta1 ci nombre ciudad 112 Lidia Marin El Alto 223 Juan Cori El Alto 401 Beatriz Centellas El Alto 456 Mario Arce El Alto 730 Filipo Semo El Alto 800 Paola Tarqui El Alto Los operadores de comparacin son: <, <=, >, >=, = y <> (diferente). EJEMPLO 7 SELECT * FROM ESTUDIANTE WHERE CIUDAD='EL ALTO' AND CI=800 Consulta1 ci nombre ciudad 800 Paola Tarqui El Alto 2.3. La clausula FROM, lista las relaciones que son necesarias para evaluarla s y posteriormente listarlas en la clausula SELECT. 2.4. La operacin Renombramiento, proporciona un mecanismo para renombrar tanto relaciones como atributos. Para ello utiliza la clausula AS que tiene la siguie nte forma: Nombre_antiguo AS nombre_nuevo 2.5. Operaciones sobre cadenas, SQL especifica cadenas encerrndolas entre comi llas simples, como Curso de Base de Datos. La operacin ms utilizada sobre cadenas es el encaje de patrones, para el que se usa el operador LIKE. Para la descripcin d e patrones se utilizan los dos caracteres especiales siguientes: * (%), el carcter encaja con cualquier subcadena. ? (_), el carcter encaja con cualquiere carcter. 2.6. Orden en la presentacin de las tuplas, la clausula ORDER BY hace que las tuplas resultantes se presenten en cierto orden, se la define como: ORDER BY nombre_atributo(s) ASC (DESC) 2.7. Funciones de agregacin, son funciones que toman una coleccin de valores c omo entrada y producen un nico valor como salida. SQL proporciona cinco funciones

de agregacin primitivas: Promedio: avg Mximo: max Cuenta: count

Mnimo: min Total: sum

2.8. Funciones agrupacin de tuplas, Existen situaciones en las cuales seria de seable aplicar las funciones de agregacin no slo a un nico conjunto de tuplas, sino tambin a un grupo de conjunto de conjuntos de tuplas, para tal cometido se apli can: Clausula GROUP BY: El atributo o atributos especificados en esta clausula se ut ilizan para formar los grupos. Clausula HAVING: Permite condicionar los grupos de tuplas generados por la cla usula GROUP BY.

You might also like