Chapter 5. El Lenguaje de consultas

Table of Contents
Monitor interactivo
Conceptos
Creación de una nueva clase
Llenando una clase con instancias
Consutar a una clase
Redireccionamiento de consultas SELECT
Joins entre clases
Actualizaciones
Borrados
Uso de funciones de conjunto

El lenguaje de consultas de Postgres Postgres es una variante del estandar SQL3 Tiene muchas extensiones, tales como tipos de sistema extensibles, herencia, reglas de producción y funciones. Estas son características tomadas del lenguaje de consultas original de Postgres (PostQuel). Esta sección proporciona un primer vistazo de cómo usar Postgres SQL para realizar operaciones sencillas. La intención de este manual es simplemente la de proporcionarle una idea de nuestra versión de SQL y no es de ningún modo un completo tutorial acerca de SQL. Se han escrito numerosos libros sobre SQL, incluyendo [MELT93] and [DATE97]. Tenga en cuenta que algunas características del lenguaje son extensiones del estándar ANSI.

Monitor interactivo

En los ejemplos que siguen, asumimos que ha creado la base de datos mydb como se describió en la subsección anterior y que ha arrancado psql. Los ejemplos que aparecen en este manual también se pueden encontrar en /usr/local/pgsql/src/tutorial/. Consulte el fichero README en ese directorio para saber cómo usarlos. Para empezar con el tutorial haga lo siguiente:

% cd /usr/local/pgsql/src/tutorial
% psql -s mydb
Welcome to the POSTGRESQL interactive sql monitor:
  Please read the file COPYRIGHT for copyright terms of POSTGRESQL

   type \? for help on slash commands
   type \q to quit
   type \g or terminate with semicolon to execute query
 You are currently connected to the database: postgres

mydb=> \i basics.sql
    

El comando \i lee en las consultas desde los ficheros especificados . La opción -s le pone en modo single step, que hace una pausa antes de enviar la consulta al servidor. Las consultas de esta sección están en el fichero basics.sql.

psql tiene varios comandos \d para mostrar información de sistema. Consulte estos comando para ver más detalles y teclee \? desde el prompt psql para ver un listado de comandos.