Modulo II : Sub Modulo II
"Programacion en SQL"
El lenguaje
estructurado de consultas (SQL) es un lenguaje de base de datos normalizado,
utilizado por la gran mayoría de los servidores de bases de datos que manejan
bases de datos relacionales u objeto-relacionales. Es un lenguaje declarativo
en el que las órdenes especifican cual debe ser el resultado y no la manera de
conseguirlo
Al ser declarativo es muy sistemático,
sencillo y con una curva de aprendizaje muy agradable ya que sus palabras clave
permiten escribir las ordenes como si fueran frases en las que se especifica
(en inglés) que es lo que queremos obtener. Por ejemplo:
SELECT nombre
FROM
municipios
WHERE poblacion>5000
ORDER BY
población
A pesar de su
carácter estándar, se han desarrollado, sobre una base común, diversas
versiones ampliadas como las de Oracle o la de Microsoft SQL server. Incluye diversos
tipos de capacidades:
Comandos para la
definición y creación de una base de datos (createtable).
Comandos para inserción, borrado o
modificación de datos (insert, delete, update).
Comandos para
la consulta de datos seleccionados de acuerdo a criterios complejos que
involucran diversas tablas relacionadas por un campo común (select).
Capacidades aritméticas: En SQL es posible
incluir operaciones aritméticas así como comparaciones, por ejemplo A > B +
3.
Asignación y
comandos de impresión: es posible imprimir una tabla construida por una
consulta o almacenarla como una nueva tabla. 1
Funciones de
agregación: Operaciones tales como promedio (average), suma (sum), máximo
(max), etc. se pueden aplicar a las columnas de una tabla para obtener una
cantidad única y, a su vez, incluirla en consultas más complejas.
Por ejemplo una típica consulta sobre una
tabla en una base de datos relacional, utilizando SQL podría ser: bd=# SELECT id, nombre, pob1991 FROM
municipios WHERE pob1991>20000;2 el resultado será una tabla en la que
tendremos tres columnas (id, nombre, población) procedentes de la tabla
municipios, las filas corresponderán sólo a aquellos casos en los que la población en 1991 (columna pob1991) sea mayor que 20000.
En el caso de
que sólo uno de los municipios cumpliera la condición obtendríamos una sola
fila y en caso de que la consulta fuera: bd=# SELECT pob1991 FROM municipios WHERE
pob1991>20000; obtendríamos un sólo número, la población del municipio más
poblado. 1.1 Componentes del SQL El lenguaje SQL está compuesto por comandos,
cláusulas, operadores y funciones de agregado.
No hay comentarios:
Publicar un comentario