Introducció

SQL (Structured Query Language) és un llenguatge de programació estàndard utilitzat per gestionar i manipular bases de dades relacionals. És àmpliament utilitzat en la indústria de la tecnologia per a la gestió de dades, ja que permet realitzar operacions com la creació, lectura, actualització i eliminació de dades de manera eficient i estructurada.

Conceptes Clau

  1. Base de dades relacional: Una col·lecció de dades organitzades en taules que estan relacionades entre si.
  2. Taula: Una estructura que conté dades en format de files i columnes.
  3. Fila: Un registre individual en una taula.
  4. Columna: Un camp específic en una taula que conté un tipus de dada particular.

Història de SQL

SQL va ser desenvolupat inicialment per IBM a principis dels anys 70 i es va convertir en un estàndard de l'ANSI (American National Standards Institute) el 1986 i de l'ISO (International Organization for Standardization) el 1987. Des de llavors, ha estat adoptat per molts sistemes de gestió de bases de dades (SGBD) com MySQL, PostgreSQL, Oracle, Microsoft SQL Server, entre d'altres.

Característiques de SQL

  • Declaratiu: SQL és un llenguatge declaratiu, el que significa que es descriu què es vol fer amb les dades, no com fer-ho.
  • Estàndard: SQL és un estàndard internacional, el que facilita la seva adopció i ús en diferents plataformes i sistemes.
  • Potent: Permet realitzar operacions complexes de manipulació i consulta de dades amb instruccions senzilles.

Components Principals de SQL

  1. DDL (Data Definition Language): Utilitzat per definir l'estructura de la base de dades.

    • CREATE: Crear taules, vistes, índexs, etc.
    • ALTER: Modificar l'estructura de les taules.
    • DROP: Eliminar taules, vistes, índexs, etc.
  2. DML (Data Manipulation Language): Utilitzat per manipular les dades dins de les taules.

    • SELECT: Recuperar dades de la base de dades.
    • INSERT: Afegir noves dades a les taules.
    • UPDATE: Actualitzar dades existents.
    • DELETE: Eliminar dades de les taules.
  3. DCL (Data Control Language): Utilitzat per controlar l'accés a les dades.

    • GRANT: Concedir permisos als usuaris.
    • REVOKE: Revocar permisos als usuaris.
  4. TCL (Transaction Control Language): Utilitzat per gestionar les transaccions dins de la base de dades.

    • COMMIT: Confirmar una transacció.
    • ROLLBACK: Desfer una transacció.
    • SAVEPOINT: Crear punts de guarda dins d'una transacció.

Exemples Pràctics

Crear una Taula

CREATE TABLE Empleats (
    ID INT PRIMARY KEY,
    Nom VARCHAR(50),
    Cognom VARCHAR(50),
    Edat INT,
    Departament VARCHAR(50)
);

Inserir Dades

INSERT INTO Empleats (ID, Nom, Cognom, Edat, Departament)
VALUES (1, 'Joan', 'Pérez', 30, 'Vendes');

Consultar Dades

SELECT * FROM Empleats;

Actualitzar Dades

UPDATE Empleats
SET Edat = 31
WHERE ID = 1;

Eliminar Dades

DELETE FROM Empleats
WHERE ID = 1;

Exercicis Pràctics

  1. Crear una Taula de Productes

    • Crea una taula anomenada Productes amb les següents columnes: ID (INT, Primary Key), Nom (VARCHAR(50)), Preu (DECIMAL), Quantitat (INT).
  2. Inserir Dades a la Taula de Productes

    • Insereix tres productes diferents a la taula Productes.
  3. Consultar Dades de la Taula de Productes

    • Realitza una consulta per obtenir tots els productes de la taula Productes.
  4. Actualitzar el Preu d'un Producte

    • Actualitza el preu d'un dels productes inserits.
  5. Eliminar un Producte

    • Elimina un dels productes de la taula Productes.

Solucions als Exercicis

  1. Crear una Taula de Productes
CREATE TABLE Productes (
    ID INT PRIMARY KEY,
    Nom VARCHAR(50),
    Preu DECIMAL(10, 2),
    Quantitat INT
);
  1. Inserir Dades a la Taula de Productes
INSERT INTO Productes (ID, Nom, Preu, Quantitat)
VALUES (1, 'Producte A', 10.50, 100),
       (2, 'Producte B', 20.00, 200),
       (3, 'Producte C', 30.75, 300);
  1. Consultar Dades de la Taula de Productes
SELECT * FROM Productes;
  1. Actualitzar el Preu d'un Producte
UPDATE Productes
SET Preu = 11.00
WHERE ID = 1;
  1. Eliminar un Producte
DELETE FROM Productes
WHERE ID = 3;

Conclusió

En aquesta secció, hem après què és SQL, la seva història, les seves característiques i components principals. També hem vist exemples pràctics de com utilitzar SQL per crear, inserir, consultar, actualitzar i eliminar dades en una base de dades. Amb aquests coneixements bàsics, estàs preparat per avançar al següent tema, on configurarem el teu entorn SQL.

Curs de SQL

Mòdul 1: Introducció a SQL

Mòdul 2: Consultes bàsiques de SQL

Mòdul 3: Treballar amb múltiples taules

Mòdul 4: Filtratge avançat de dades

Mòdul 5: Manipulació de dades

Mòdul 6: Funcions avançades de SQL

Mòdul 7: Subconsultes i consultes niades

Mòdul 8: Índexs i optimització del rendiment

Mòdul 9: Transaccions i concurrència

Mòdul 10: Temes avançats

Mòdul 11: SQL en la pràctica

Mòdul 12: Projecte final

© Copyright 2024. Tots els drets reservats