SQL – Structured Query Language

Comencem amb SQL bàsic (Structured Query Language), el llenguatge que serveix per treballar amb bases de dades relacionals.


1. Conceptes bàsics

  • Una base de dades és un conjunt de taules.
  • Una taula és com un full d’Excel: té columnes (camps) i files (registres).
  • SQL serveix per crear, consultar, afegir, modificar i eliminar dades.

Exemple d’una taula Clients:

ID_ClientNomCiutatEdat
1Anna PuigBarcelona28
2Marc SoléGirona35
3Laia RiusTarragona22

2. Consultes bàsiques (SELECT)

El comandament més important és SELECT, que serveix per llegir dades:

-- Seleccionar totes les columnes
SELECT * FROM Clients;

-- Seleccionar només algunes columnes
SELECT Nom, Ciutat FROM Clients;

-- Filtrar dades (només els de Girona)
SELECT * FROM Clients
WHERE Ciutat = 'Girona';

-- Ordenar dades per edat
SELECT * FROM Clients
ORDER BY Edat DESC;   -- DESC = descendent

3. Afegir dades (INSERT)

INSERT INTO Clients (ID_Client, Nom, Ciutat, Edat)
VALUES (4, 'Jordi Pons', 'Lleida', 30);

4. Actualitzar dades (UPDATE)

UPDATE Clients
SET Ciutat = 'Madrid'
WHERE ID_Client = 2;

5. Eliminar dades (DELETE)

DELETE FROM Clients
WHERE ID_Client = 3;

6. Crear una taula (CREATE TABLE)

CREATE TABLE Clients (
  ID_Client INT PRIMARY KEY,
  Nom VARCHAR(50),
  Ciutat VARCHAR(50),
  Edat INT
);

Per practicar SQL hi ha diverses alternatives:

1. Opció fàcil i ràpida (no cal instal·lar res gros): SQLite + VS Code

  • SQLite és una base de dades molt lleugera (un sol fitxer .db).

  • Pots instal·lar a VS Code l’extensió SQLite Viewer o SQLTools

  • Perfecte per començar a escriure i executar consultes.

2. Opció intermèdia: MySQL o PostgreSQL instal·lat al teu ordinador.

  • Edites el codi amb VS Code i l’executes amb un client com DBeaver o TablePlus.

  • Serveix si vols practicar amb bases de dades més reals i complexes.

3. Opció avançada: Docker + PostgreSQL/MySQL

  • VS Code connectat a la base de dades amb extensions.

  • Ideal si després vols fer projectes de dades o web.


Exemples per practicar