Què és SQL?
SQL (Structured Query Language) és un llenguatge de programació estàndard utilitzat per gestionar i manipular bases de dades relacionals. SQL permet realitzar diverses operacions com la creació, lectura, actualització i eliminació de dades emmagatzemades en bases de dades.
Conceptes Clau de SQL
- Bases de Dades Relacionals: Sistemes que emmagatzemen dades en taules amb files i columnes.
- Taules: Estructures que contenen dades en forma de files (registres) i columnes (atributs).
- Consultes: Instruccions SQL que recuperen dades de la base de dades.
- DML (Data Manipulation Language): Subconjunt de SQL utilitzat per manipular dades (SELECT, INSERT, UPDATE, DELETE).
- DDL (Data Definition Language): Subconjunt de SQL utilitzat per definir estructures de dades (CREATE, ALTER, DROP).
Estructura Bàsica d'una Consulta SQL
Una consulta SQL bàsica segueix la següent estructura:
Components de la Consulta
- SELECT: Especifica les columnes que es volen recuperar.
- FROM: Indica la taula de la qual es volen obtenir les dades.
- WHERE: Filtra les files que compleixen una condició específica (opcional).
Exemple Pràctic
Suposem que tenim una taula anomenada clients
amb les següents columnes: id
, nom
, edat
, i ciutat
.
Taula clients
id | nom | edat | ciutat |
---|---|---|---|
1 | Anna | 28 | Barcelona |
2 | Joan | 34 | Madrid |
3 | Maria | 22 | València |
4 | Pere | 45 | Sevilla |
Consulta SQL per obtenir tots els clients
Resultat:
id | nom | edat | ciutat |
---|---|---|---|
1 | Anna | 28 | Barcelona |
2 | Joan | 34 | Madrid |
3 | Maria | 22 | València |
4 | Pere | 45 | Sevilla |
Consulta SQL per obtenir clients de Barcelona
Resultat:
nom | edat |
---|---|
Anna | 28 |
Exercicis Pràctics
Exercici 1
Objectiu: Escriu una consulta SQL per obtenir els noms i les edats dels clients que tenen més de 30 anys.
Solució:
Resultat Esperat:
nom | edat |
---|---|
Joan | 34 |
Pere | 45 |
Exercici 2
Objectiu: Escriu una consulta SQL per obtenir tots els detalls dels clients que viuen a València.
Solució:
Resultat Esperat:
id | nom | edat | ciutat |
---|---|---|---|
3 | Maria | 22 | València |
Errors Comuns i Consells
- Oblidar el punt i coma (;) al final de la consulta: Això pot causar errors d'execució.
- Confondre els noms de les columnes o taules: Assegura't que els noms siguin correctes i coincideixin amb els de la base de dades.
- No utilitzar cometes simples per a valors de text: Els valors de text en la clàusula WHERE han d'estar entre cometes simples (
'
).
Conclusió
En aquesta secció, hem introduït els conceptes bàsics de SQL i hem vist com estructurar una consulta SQL bàsica. Hem practicat amb exemples concrets i hem resolt exercicis per reforçar els conceptes apresos. En la següent secció, aprofundirem en les consultes SQL bàsiques, incloent-hi com filtrar i ordenar dades.
Curs de BigQuery
Mòdul 1: Introducció a BigQuery
- Què és BigQuery?
- Configurar el teu entorn de BigQuery
- Comprendre l'arquitectura de BigQuery
- Visió general de la consola de BigQuery
Mòdul 2: SQL bàsic a BigQuery
Mòdul 3: SQL intermedi a BigQuery
Mòdul 4: SQL avançat a BigQuery
- Unions avançades
- Camps niats i repetits
- Funcions definides per l'usuari (UDFs)
- Particionament i agrupament
Mòdul 5: Gestió de dades a BigQuery
- Carregar dades a BigQuery
- Exportar dades de BigQuery
- Transformació i neteja de dades
- Gestió de conjunts de dades i taules
Mòdul 6: Optimització del rendiment de BigQuery
- Tècniques d'optimització de consultes
- Comprendre els plans d'execució de consultes
- Ús de vistes materialitzades
- Optimització de l'emmagatzematge
Mòdul 7: Seguretat i compliment de BigQuery
Mòdul 8: Integració i automatització de BigQuery
- Integració amb serveis de Google Cloud
- Ús de BigQuery amb Dataflow
- Automatització de fluxos de treball amb Cloud Functions
- Programació de consultes amb Cloud Scheduler
Mòdul 9: Aprenentatge automàtic a BigQuery (BQML)
- Introducció a BigQuery ML
- Creació i entrenament de models
- Avaluació i predicció amb models
- Funcions avançades de BQML