En aquest tema, aprendrem com consultar dades emmagatzemades en una base de dades PostgreSQL. Les consultes són una part fonamental de treballar amb bases de dades, ja que ens permeten recuperar informació específica segons les nostres necessitats.
Conceptes clau
- SELECT: La instrucció bàsica per recuperar dades.
- WHERE: Filtra les files que compleixen una condició específica.
- ORDER BY: Ordena els resultats segons un o més camps.
- LIMIT: Restringeix el nombre de files retornades.
- OFFSET: Salta un nombre específic de files abans de començar a retornar els resultats.
Instrucció SELECT
La instrucció SELECT
és la base de qualsevol consulta SQL. La seva sintaxi bàsica és:
Exemple
Suposem que tenim una taula employees
amb les següents columnes: id
, name
, position
, i salary
.
Aquest exemple retornarà totes les files de la taula employees
, però només mostrarà les columnes name
i position
.
Filtrant dades amb WHERE
La clàusula WHERE
s'utilitza per filtrar les files que compleixen una condició específica.
Exemple
Aquest exemple retornarà els noms i posicions dels empleats que tenen un salari superior a 50,000.
Ordenant resultats amb ORDER BY
La clàusula ORDER BY
s'utilitza per ordenar els resultats segons un o més camps.
Exemple
Aquest exemple retornarà els noms i salaris dels empleats, ordenats de major a menor salari.
Limitant resultats amb LIMIT
La clàusula LIMIT
s'utilitza per restringir el nombre de files retornades.
Exemple
Aquest exemple retornarà els noms i posicions dels primers 5 empleats, ordenats alfabèticament pel nom.
Saltant files amb OFFSET
La clàusula OFFSET
s'utilitza per saltar un nombre específic de files abans de començar a retornar els resultats.
Exemple
Aquest exemple retornarà els noms i posicions dels empleats, començant des de la fila 11 fins a la fila 15, ordenats alfabèticament pel nom.
Exercicis pràctics
Exercici 1
Recupera els noms i salaris dels empleats que tenen un salari superior a 60,000, ordenats de menor a major salari.
Exercici 2
Recupera els noms i posicions dels primers 10 empleats, ordenats alfabèticament pel nom.
Exercici 3
Recupera els noms i posicions dels empleats, començant des de la fila 21 fins a la fila 30, ordenats per posició.
Errors comuns i consells
- Oblidar el punt i coma (;) al final de la consulta: Això pot causar errors de sintaxi.
- Confondre l'ordre de les clàusules: Recorda que
WHERE
ve abans deORDER BY
, iORDER BY
ve abans deLIMIT
. - No especificar correctament les columnes: Assegura't que les columnes que especifiques existeixen a la taula.
Conclusió
En aquesta secció, hem après com utilitzar la instrucció SELECT
per consultar dades en una base de dades PostgreSQL. Hem vist com filtrar resultats amb WHERE
, ordenar-los amb ORDER BY
, limitar el nombre de files retornades amb LIMIT
i saltar files amb OFFSET
. Aquests conceptes són fonamentals per treballar amb bases de dades i ens preparen per a consultes més avançades en els següents mòduls.
Curs de PostgreSQL
Mòdul 1: Introducció a PostgreSQL
Mòdul 2: Operacions bàsiques de SQL
Mòdul 3: Consultes SQL avançades
Mòdul 4: Disseny de bases de dades i normalització
Mòdul 5: Funcionalitats avançades de PostgreSQL
Mòdul 6: Optimització i millora del rendiment
- Optimització de consultes
- Estratègies d'indexació
- Analitzant el rendiment de les consultes
- Vacuuming i manteniment
Mòdul 7: Seguretat i gestió d'usuaris
- Rols d'usuari i permisos
- Mètodes d'autenticació
- Encriptació de dades
- Còpia de seguretat i restauració
Mòdul 8: Treballant amb JSON i funcionalitats NoSQL
Mòdul 9: Extensions i eines avançades
- PostGIS per a dades geoespacials
- Cerca de text complet
- Wrappers de dades externes
- PL/pgSQL i altres llenguatges procedimentals