Beruflich Dokumente
Kultur Dokumente
SQL tiene una sentencia bsica para recuperar informacin de una base de datos: SELECT. En SQL
hay muchas opciones y versiones de la sentencia SELECT, por lo que introduciremos sus
caractersticas gradualmente.
Qu es SQL?
El lenguaje SQL se puede considerar como una de las principales razones del xito comercial de las
bases de datos relacionales.
El lenguaje SQL proporciona una interfaz de lenguaje del ms alto nivel, por lo que el usuario slo
especifica lo que debe ser el resultado, dejando para el DBMS la optimizacin y las decisiones de
cmo ejecutar la consulta.
Originalmente, SQL se denominaba SEQUEL (Structured English Query Language) y fue diseado e
implementado por IBM Research a modo de interfaz para un sistema de base de datos relacional
conocido como SYSTEM R.
Un esfuerzo conjunto llevado a cabo por el Instituto Nacional Americano de Normalizacin (ANSI,
American National Standards lnstitute) y la Organizacin internacional para la normalizacin (ISO,
lnternational Standards Organization) llev a una versin estndar de SQL (ANSI 1986), denominada
SQL-86 o SQL1.
A continuacin, se desarroll un estndar revisado y mucho ms amplio, SQL2 (tambin conocido
como SQL-92). El siguiente estndar fue SQL-99. Se han propuesto otros estndares, como SQL3,
pero no han gozado de suficiente respaldo por parte de la industria.
Recuperar todos los empleados del departamento 5 cuyo salario est entre 30.000 y 40.000.
SELECT *
FROM EMPLEADO
WHERE (Sueldo BETWEEN 30000 AND 40000) AND Dno = 5;
La condicin (Sueldo BETWEEN 30000 AND 40000) es equivalente a la condicin ((Sueldo >= 30000)
AND (Sueldo <= 40000)).
El orden predeterminado es el ascendente. Con la palabra clave DESC podemos ver el resultado
ordenado descendentemente. La palabra clave ASC permite especificar explcitamente el orden
ascendente. Por ejemplo, si deseamos el orden descendente para NombreDpto y el orden
ascendente para Apellido1, Nombre, la clusula ORDER BY se puede escribir de este modo:
ORDER BY NombreDpto DESC, Apellido1 ASC, Nombre ASC
Consultas SQL ms complejas
En la seccin anterior describimos algunos tipos bsicos de consultas SQL. Debido a la generalidad
y la potencia expresiva del lenguaje, hay muchas otras caractersticas que permiten consultas ms
complejas.