En aquest tema, aprendrem els conceptes fonamentals de les bases de dades i les taules, que són els blocs bàsics de qualsevol sistema de gestió de bases de dades relacionals (RDBMS). Entendre aquests conceptes és crucial per treballar amb SQL de manera efectiva.

Què és una base de dades?

Una base de dades és una col·lecció organitzada de dades que es poden accedir, gestionar i actualitzar fàcilment. Les bases de dades es poden utilitzar per emmagatzemar informació de tot tipus, des de dades de clients fins a registres financers.

Característiques clau d'una base de dades:

  • Organització: Les dades es guarden de manera estructurada.
  • Accés: Les dades es poden recuperar fàcilment mitjançant consultes.
  • Gestió: Les dades es poden modificar, afegir o eliminar.
  • Seguretat: Les bases de dades poden tenir mecanismes de seguretat per protegir les dades.

Què és una taula?

Una taula és una estructura dins d'una base de dades que organitza les dades en files i columnes. Cada taula representa una entitat específica, com ara clients, productes o transaccions.

Components d'una taula:

  • Files (Registres): Cada fila representa un registre únic dins de la taula.
  • Columnes (Camps): Cada columna representa un atribut de l'entitat que la taula descriu.

Exemple d'una taula:

ID Nom Edat Ciutat
1 Joan 28 Barcelona
2 Maria 34 Madrid
3 Pere 45 València

En aquest exemple, la taula té quatre columnes: ID, Nom, Edat i Ciutat. Cada fila conté un registre diferent.

Tipus de dades

Les columnes d'una taula poden tenir diferents tipus de dades. Alguns dels tipus de dades més comuns són:

Tipus de dada Descripció Exemple
INT Nombres enters 1, 2, 3
VARCHAR Cadenes de text de longitud variable 'Joan', 'Maria'
DATE Dates '2023-10-01'
BOOLEAN Valors booleans TRUE, FALSE

Crear una taula

Per crear una taula en SQL, utilitzem la instrucció CREATE TABLE. A continuació es mostra un exemple de com crear una taula anomenada Clients:

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

Explicació del codi:

  • CREATE TABLE Clients: Crea una nova taula anomenada Clients.
  • ID INT PRIMARY KEY: Crea una columna ID de tipus enter que actua com a clau primària.
  • Nom VARCHAR(50): Crea una columna Nom de tipus cadena amb una longitud màxima de 50 caràcters.
  • Edat INT: Crea una columna Edat de tipus enter.
  • Ciutat VARCHAR(50): Crea una columna Ciutat de tipus cadena amb una longitud màxima de 50 caràcters.

Exercicis pràctics

Exercici 1: Crear una taula

Crea una taula anomenada Productes amb les següents columnes:

  • ID (clau primària, enter)
  • Nom (cadena, màxim 100 caràcters)
  • Preu (decimal)
  • Quantitat (enter)

Solució:

CREATE TABLE Productes (
    ID INT PRIMARY KEY,
    Nom VARCHAR(100),
    Preu DECIMAL(10, 2),
    Quantitat INT
);

Exercici 2: Inserir dades en una taula

Inseriu els següents registres a la taula Productes:

  • (1, 'Ordinador', 799.99, 10)
  • (2, 'Ratolí', 19.99, 50)
  • (3, 'Teclat', 49.99, 30)

Solució:

INSERT INTO Productes (ID, Nom, Preu, Quantitat) VALUES
(1, 'Ordinador', 799.99, 10),
(2, 'Ratolí', 19.99, 50),
(3, 'Teclat', 49.99, 30);

Resum

En aquesta secció, hem après els conceptes bàsics de les bases de dades i les taules, incloent-hi com crear una taula i inserir-hi dades. Aquests conceptes són fonamentals per treballar amb SQL i ens preparen per a les consultes bàsiques que veurem en els següents mòduls.

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