Il corso di Database fornisce una panoramica solida e pratica sulla progettazione, l’uso e l’amministrazione dei database relazionali (RDBMS) con cenni ai principali sistemi NoSQL. Si focalizza su modellazione dei dati, SQL, performance, sicurezza, backup e alta affidabilità.
Contenuti
- Introduzione ai database;
- Progettazione concettuale;
- Progettazione logica;
- Differenza tra db SQL e db NOSQL;
- MySQL;
- Tipi di dato;
- Creazione database;
- Eliminazione database;
- Creazione tabelle;
- Eliminazione tabelle;
- Constraint;
- Relazioni;
- Modifica struttura tabella;
- Inserimento dati;
- Operatori logici e di confronto;
- Update dati;
- Cancellazione dati;
- Clausola SELECT;
- Clausola FROM;
- WHERE condition;
- Like pattern;
- Utilizzo di funzioni built-in;
- Clausola DISTINCT;
- CLAUSOLA ORDER BY;
- Subquery;
- CLAUSOLA GROUP BY;
- CLAUSOLA HAVING;
- Concetto JOIN;
- Tipi di JOIN;
- Stored procedure;
- Transazione;
- Backup e restore.