En aquest tema, aprendrem a configurar l'entorn necessari per començar a treballar amb SQL. Això inclou la instal·lació d'un sistema de gestió de bases de dades (SGBD), la configuració d'un client SQL i la creació d'una base de dades de prova.
- Seleccionar un Sistema de Gestió de Bases de Dades (SGBD)
Hi ha diversos SGBD disponibles, cadascun amb les seves pròpies característiques i avantatges. Alguns dels més populars són:
- MySQL: Un dels SGBD més utilitzats, especialment en aplicacions web.
- PostgreSQL: Conegut per la seva robustesa i característiques avançades.
- SQLite: Un SGBD lleuger que no requereix un servidor separat.
- Microsoft SQL Server: Utilitzat principalment en entorns empresarials.
- Oracle Database: Un SGBD potent i complet, sovint utilitzat en grans empreses.
Per aquest curs, utilitzarem MySQL per la seva popularitat i facilitat d'ús.
- Instal·lar MySQL
2.1. Descarregar MySQL
Visita el lloc web oficial de MySQL: MySQL Downloads
2.2. Instal·lar MySQL
Segueix les instruccions d'instal·lació per al teu sistema operatiu:
Windows
- Descarrega l'instal·lador de MySQL.
- Executa l'instal·lador i segueix les instruccions de la pantalla.
- Selecciona "Developer Default" per instal·lar les eines necessàries.
- Configura el servidor MySQL amb les opcions predeterminades.
- Estableix una contrasenya per a l'usuari root.
macOS
- Descarrega el paquet d'instal·lació de MySQL.
- Obre el paquet i segueix les instruccions de la pantalla.
- Configura el servidor MySQL i estableix una contrasenya per a l'usuari root.
Linux
- Obre una terminal.
- Executa les següents comandes per instal·lar MySQL:
- Configura el servidor MySQL i estableix una contrasenya per a l'usuari root:
- Configurar un Client SQL
Un client SQL és una eina que permet interactuar amb el servidor de bases de dades. Alguns clients SQL populars són:
- MySQL Workbench: Una eina visual per a MySQL.
- DBeaver: Un client SQL universal que suporta múltiples SGBD.
- HeidiSQL: Un client lleuger per a Windows.
3.1. Instal·lar MySQL Workbench
Visita el lloc web oficial de MySQL Workbench: MySQL Workbench Downloads
Segueix les instruccions d'instal·lació per al teu sistema operatiu.
3.2. Configurar MySQL Workbench
- Obre MySQL Workbench.
- Crea una nova connexió:
- Fes clic a "MySQL Connections".
- Introdueix un nom per a la connexió.
- Introdueix "localhost" com a host.
- Introdueix "root" com a usuari.
- Introdueix la contrasenya que vas establir durant la instal·lació de MySQL.
- Fes clic a "Test Connection" per assegurar-te que la connexió funciona correctament.
- Fes clic a "OK" per guardar la connexió.
- Crear una Base de Dades de Prova
Ara que tenim el nostre entorn configurat, crearem una base de dades de prova per començar a treballar amb SQL.
4.1. Crear una Base de Dades
- Obre MySQL Workbench i connecta't al servidor MySQL.
- Executa la següent instrucció SQL per crear una nova base de dades:
4.2. Utilitzar la Base de Dades
Executa la següent instrucció SQL per utilitzar la base de dades que acabem de crear:
- Resum
En aquest tema, hem après a configurar el nostre entorn SQL. Hem seleccionat i instal·lat MySQL com a SGBD, hem configurat MySQL Workbench com a client SQL i hem creat una base de dades de prova. Ara estem preparats per començar a treballar amb SQL en els següents mòduls del curs.
En el pròxim tema, explorarem la sintaxi bàsica de 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