SQL con postgres

Páginas: 22 (5456 palabras) Publicado: 6 de mayo de 2013
Programación en SQL con PostgreSQL
Francisco Alonso Sarría

1

Introducción

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 lamanera de
conseguirlo (como ocurre en los lenguajes procedimentales). 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 poblacion;Devuelve el nombre de aquellos municipios con una población mayor de 5000 habitantes y los presenta ordenados por tamaño. Sin embargo los lenguajes declarativos carecen de la potencia de los procedimentales
Se ha convertido, debido a su eficiencia, en un estandar para las bases de datos relacionales, de hecho el gran
éxito del modelo de base de datos relacional se debe en parte a la utilización deun lenguaje como SQL. A pesar
de su tesórico caracter estandar, 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 (create table).
• Comandos para inserción, borrado o modificación de datos (insert, delete, update).
• Comandospara 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 nuevatabla.

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.
En una base de datos relacional, los resultados de la consulta van a ser datos individuales, tuplas1 o tablas
generados a partir de consultas en lasque se establecen una serie de condiciones basadas en valores numéricos.
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, poblacion) procedentes de la tabla
municipios, las filascorresponderán sólo a aquellos casos en los que la poblacion 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

Ellenguaje SQL está compuesto por comandos, cláusulas, operadores y funciones de agregado. Estos elementos
se combinan en las instrucciones para crear, actualizar y manipular las bases de datos.

1.2

Comandos

Existen dos tipos de comandos SQL:
• Los que permiten crear y definir nuevas bases de datos, campos e índices.
CREATE Utilizado para crear nuevas tablas, campos e índices
DROP Empleado paraeliminar tablas e índices
1

equivalente a una fila de una tabla
A partir de este momento, cuando escriba una sentencia SQL lo haré en negrita, utilizando el prompt de PostgreSQL que consiste
en el nombre de la base de datos (si no se especifica ninguna utilizare de forma genérica bd) seguido de =#, y con los diferentes
elementos de la consulta separados por lineas. Esto último facilita la...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Sentencias sql (postgres)
  • Uso de Postgre SQL
  • Postgres sql
  • Postgre Sql
  • ¿Què es postgre sql?
  • Postgres Sql
  • PORQUE USAR UNA BASE DE DATOS ESPACIAL POSTGRES SQL
  • SENTENCIAS EN POSTGRE SQL

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS