lunes, 13 de abril de 2015

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