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
- Base de dades relacional: Una col·lecció de dades organitzades en taules que estan relacionades entre si.
- Taula: Una estructura que conté dades en format de files i columnes.
- Fila: Un registre individual en una taula.
- 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
-
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.
-
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.
-
DCL (Data Control Language): Utilitzat per controlar l'accés a les dades.
GRANT
: Concedir permisos als usuaris.REVOKE
: Revocar permisos als usuaris.
-
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
Actualitzar Dades
Eliminar Dades
Exercicis Pràctics
-
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).
- Crea una taula anomenada
-
Inserir Dades a la Taula de Productes
- Insereix tres productes diferents a la taula
Productes
.
- Insereix tres productes diferents a la taula
-
Consultar Dades de la Taula de Productes
- Realitza una consulta per obtenir tots els productes de la taula
Productes
.
- Realitza una consulta per obtenir tots els productes de la taula
-
Actualitzar el Preu d'un Producte
- Actualitza el preu d'un dels productes inserits.
-
Eliminar un Producte
- Elimina un dels productes de la taula
Productes
.
- Elimina un dels productes de la taula
Solucions als Exercicis
- Crear una Taula de Productes
- 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);
- Consultar Dades de la Taula de Productes
- Actualitzar el Preu d'un Producte
- Eliminar un Producte
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
- Utilitzar LIKE per a coincidències de patrons
- Operadors IN i BETWEEN
- Valors NULL i IS NULL
- Agrupar dades amb GROUP BY
- Clàusula HAVING
Mòdul 5: Manipulació de dades
Mòdul 6: Funcions avançades de SQL
Mòdul 7: Subconsultes i consultes niades
- Introducció a les subconsultes
- Subconsultes correlacionades
- EXISTS i NOT EXISTS
- Utilitzar subconsultes en les clàusules SELECT, FROM i WHERE
Mòdul 8: Índexs i optimització del rendiment
- Comprendre els índexs
- Crear i gestionar índexs
- Tècniques d'optimització de consultes
- Analitzar el rendiment de les consultes
Mòdul 9: Transaccions i concurrència
- Introducció a les transaccions
- Propietats ACID
- Instruccions de control de transaccions
- Gestionar la concurrència
Mòdul 10: Temes avançats
Mòdul 11: SQL en la pràctica
- Casos d'ús del món real
- Millors pràctiques
- SQL per a l'anàlisi de dades
- SQL en el desenvolupament web