El llenguatge SQL (Structured Query Language) és el llenguatge estàndard utilitzat per interactuar amb bases de dades relacionals. En aquesta secció, aprendrem els conceptes fonamentals del llenguatge SQL, incloent-hi les seves instruccions bàsiques, com crear, llegir, actualitzar i eliminar dades.

Conceptes Clau

  1. DML (Data Manipulation Language): Instruccions per manipular dades.

    • SELECT
    • INSERT
    • UPDATE
    • DELETE
  2. DDL (Data Definition Language): Instruccions per definir l'estructura de la base de dades.

    • CREATE
    • ALTER
    • DROP
  3. DCL (Data Control Language): Instruccions per controlar l'accés a les dades.

    • GRANT
    • REVOKE
  4. TCL (Transaction Control Language): Instruccions per gestionar transaccions.

    • COMMIT
    • ROLLBACK
    • SAVEPOINT

Instruccions Bàsiques de SQL

SELECT

L'instrucció SELECT s'utilitza per recuperar dades d'una base de dades.

SELECT columna1, columna2, ...
FROM taula
WHERE condició;

Exemple:

SELECT nom, edat
FROM estudiants
WHERE edat > 18;

INSERT

L'instrucció INSERT s'utilitza per afegir noves files a una taula.

INSERT INTO taula (columna1, columna2, ...)
VALUES (valor1, valor2, ...);

Exemple:

INSERT INTO estudiants (nom, edat)
VALUES ('Joan', 20);

UPDATE

L'instrucció UPDATE s'utilitza per modificar dades existents en una taula.

UPDATE taula
SET columna1 = valor1, columna2 = valor2, ...
WHERE condició;

Exemple:

UPDATE estudiants
SET edat = 21
WHERE nom = 'Joan';

DELETE

L'instrucció DELETE s'utilitza per eliminar files d'una taula.

DELETE FROM taula
WHERE condició;

Exemple:

DELETE FROM estudiants
WHERE nom = 'Joan';

Creació i Gestió de Taules

CREATE TABLE

L'instrucció CREATE TABLE s'utilitza per crear una nova taula.

CREATE TABLE taula (
    columna1 tipus_dada,
    columna2 tipus_dada,
    ...
);

Exemple:

CREATE TABLE estudiants (
    id INT PRIMARY KEY,
    nom VARCHAR(50),
    edat INT
);

ALTER TABLE

L'instrucció ALTER TABLE s'utilitza per modificar l'estructura d'una taula existent.

ALTER TABLE taula
ADD columna tipus_dada;

Exemple:

ALTER TABLE estudiants
ADD adreça VARCHAR(100);

DROP TABLE

L'instrucció DROP TABLE s'utilitza per eliminar una taula existent.

DROP TABLE taula;

Exemple:

DROP TABLE estudiants;

Control d'Accés

GRANT

L'instrucció GRANT s'utilitza per atorgar permisos als usuaris.

GRANT permís ON objecte TO usuari;

Exemple:

GRANT SELECT ON estudiants TO usuari1;

REVOKE

L'instrucció REVOKE s'utilitza per retirar permisos als usuaris.

REVOKE permís ON objecte FROM usuari;

Exemple:

REVOKE SELECT ON estudiants FROM usuari1;

Gestió de Transaccions

COMMIT

L'instrucció COMMIT s'utilitza per confirmar una transacció.

COMMIT;

ROLLBACK

L'instrucció ROLLBACK s'utilitza per desfer una transacció.

ROLLBACK;

SAVEPOINT

L'instrucció SAVEPOINT s'utilitza per establir un punt de guarda dins d'una transacció.

SAVEPOINT punt_de_guarda;

Exemple:

SAVEPOINT punt1;

Exercicis Pràctics

Exercici 1: Selecció de Dades

Instrucció:

Recupera els noms i edats dels estudiants que tenen més de 18 anys.

SELECT nom, edat
FROM estudiants
WHERE edat > 18;

Exercici 2: Inserció de Dades

Instrucció:

Afegeix un nou estudiant amb nom 'Anna' i edat 22.

INSERT INTO estudiants (nom, edat)
VALUES ('Anna', 22);

Exercici 3: Actualització de Dades

Instrucció:

Actualitza l'edat de l'estudiant amb nom 'Anna' a 23.

UPDATE estudiants
SET edat = 23
WHERE nom = 'Anna';

Exercici 4: Eliminació de Dades

Instrucció:

Elimina l'estudiant amb nom 'Anna'.

DELETE FROM estudiants
WHERE nom = 'Anna';

Resum

En aquesta secció, hem après els conceptes bàsics del llenguatge SQL, incloent-hi les instruccions per seleccionar, inserir, actualitzar i eliminar dades, així com per crear i gestionar taules. També hem vist com controlar l'accés a les dades i gestionar transaccions. Aquests fonaments són essencials per treballar amb bases de dades relacionals i ens preparen per a temes més avançats en SQL.

© Copyright 2024. Tots els drets reservats