Tutorial Postgresql (3): Población de datos y consultas básicas

Continuación de Tutorial Postgresql (2): Creación de tablas en SQL, antes de seguir con en este ejemplo te recomendamos que accedas al apartado anterior.

Para facilitar las pruebas te facilito un script para rellenar algunos datos en las tablas, esto es para facilitar como se hacen consultas, más adelante explicaremos como hacer INSERT, UPDATE y DELETE.
 

 

Postgresql consultas

Descarga el script de datos del proyecto Learning Project en Postgresql y realiza las consultas.
Código Xules

Para comprobar el funcionamiento podemos hacer algunas consultas básicas desde PgAdmin 3, para ello vamos a usar simplemente la instrucción SELECT, para más información consulta SQL SELECT en Postgresql, esta es la sintaxis básica que utilizaremos:

SELECT [ ALL | DISTINCT [ ON ( expression [, ...] ) ] ]
    * | expression [ [ AS ] output_name ] [, ...]
    [ FROM from_item [, ...] ]
    [ WHERE condition ]
    [ ORDER BY expression [ ASC | DESC | USING operator ]

 

Así para empezar puedes hacer pruebas con las consultas básicas sobre cada tabla, añadiendo diferentes filtros, seleccionando campos, …

Consulta sobre cb_language

-- Consulta básica cb_language
SELECT idlanguage, namelanguage, isactive, languageiso, countrycode,
       isbaselanguage, issystemlanguage
  FROM cb_language
  ORDER BY idlanguage;
Customerdb consulta sobre la tabla cb_language

Customerdb consulta sobre la tabla cb_language

Consulta sobre cb_currency

-- Consulta básica cb_currency
SELECT idcurrency, currency, description, isactive, isocode, cursymbol,
       precisionstd, precisioncost, precisionprize
  FROM cb_currency
  ORDER BY currency;
Customerdb consulta sobre cb_currency

Customerdb consulta sobre cb_currency

Consulta sobre cb_country

Consulta básica sobre cb_country donde solo seleccionamos esta tabla, y establecemos el orden por el campo country:

-- Consulta básica cb_country
SELECT idcountry, country, description, countrycode, hasregion, regionname,
       expressionphone, displaysequence, isdefault, ibannodigits, ibancountry,
       isactive, idlanguage, idcurrency
  FROM cb_country
  ORDER BY country;

Este es el resultado:

Customerdb consulta cb_country

Customerdb consulta cb_country

Para filtrar estos datos por un campo tenemos que usar la claúsula WHERE como se indico en la sintaxis, en este caso, vamos a mostrar solo los registros de los países que están activos, que se indica con el campo isactive, aquí como vamos a mostrar todas las columnas en vez de escribirlar podemos usar el *, con esto indicamos que queremos que se muestren todos los datos, la consulta es la siguiente:

-- Consulta cb_country de los países activos
SELECT  *
	FROM 	cb_country
	WHERE 	isactive = TRUE
	ORDER BY country;

Este es el resultado:

Customerdb consulta cb_country  filtrando por isactive con valor TRUE

Customerdb consulta cb_country filtrando por isactive con valor TRUE

En la claúsula WHERE como veremos más adelante se pueden añadir múltiples condiciones uniéndolas con el operador AND u otros operadores según nos interese, entraremos más en detalle en la publicación sobre Consultas avanzadas.

En la sintaxis inicial veíamos como la claúsula ORDER BY admite operadores, y también, varias columnas separadas por comas, si no se pone nada el operador utilizado por defecto en la ordenación es ASC, veamos el resultado de aplicar el orden descente para el campo country con el operador DESC:

SELECT 	*
	FROM cb_country
	WHERE 	isactive = TRUE
	ORDER BY country desc;   

 
Este es el resultado:
 

Customerdb consulta cb_country filtrando por isactive y ordenación por country descendente

Customerdb consulta cb_country filtrando por isactive y ordenación por country descendente


 

Espero que te haya sido útilXules

 

¿Qué hacemos ahora?

Continúa con el aprendizaje de PostgreSQL aprendiendo con ejemplos la manipulación de datos:

INSERT UPDATE DELETE

Con nuestra base de datos Customerdb ya creada en PostgreSQL, siguiendo las indicaciones de Learning Project, vamos a aprender la manipulación de datos SQL con INSERTUPDATE y DELETE.Código Xules

 
 
 
Iniciate en el desarrollo de aplicaciones empresariales web con el proyecto Learning Project con PostgreSQL:

Desarrollo en 6 pasos de una aplicación con Spring Roo con PostgreSQL

En este tutorial aprenderemos a hacer una aplicación Web desde cero usando Spring Roo con PostgreSQL Código Xules

 
 

Aprende OpenXava con PostgreSQL

OpenXava es un marco de trabajo AJAX para desarrollo rápido de aplicaciones web empresariales.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *