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
:
Explicació del codi:
CREATE TABLE Clients
: Crea una nova taula anomenadaClients
.ID INT PRIMARY KEY
: Crea una columnaID
de tipus enter que actua com a clau primària.Nom VARCHAR(50)
: Crea una columnaNom
de tipus cadena amb una longitud màxima de 50 caràcters.Edat INT
: Crea una columnaEdat
de tipus enter.Ciutat VARCHAR(50)
: Crea una columnaCiutat
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
- 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