
Corso MySQL Database
Padroneggi MySQL dalle basi: dall'installazione del suo primo server alla scrittura di query avanzate, alla gestione delle transazioni e alla messa in sicurezza dei database di produzione. Questo corso le fornisce le competenze pratiche in SQL di cui datori di lavoro e clienti hanno effettivamente bisogno. Che lei sia uno sviluppatore, un analista o un aspirante DBA, al termine sarà pronto a costruire e gestire database reali con sicurezza.
Cosa imparerai:
Inizierà con i fondamenti dei database relazionali e procederà attraverso la definizione, la manipolazione e l'interrogazione dei dati in SQL. Imparerà a progettare schemi normalizzati, a far rispettare l'integrità referenziale e a scrivere query complesse con JOIN su più tabelle. Il corso tratta le strategie di indicizzazione e l'ottimizzazione delle prestazioni delle query affinché i suoi database rimangano veloci sotto carico. Padroneggerà inoltre le transazioni, i livelli di isolamento e il blocco per gestire gli utenti concorrenti in sicurezza. Gli argomenti avanzati includono stored procedure, trigger, funzioni finestra, CTE, gestione degli utenti e pianificazione del backup e ripristino.
Come studi in modo pratico Corso MySQL Database
Come metti in pratica Corso MySQL Database
Per te che sei un'azienda e vuoi formare il tuo team
Su Dedika per aziende, il corso include esercizi ed esempi personalizzati sul tuo business e secondo le esigenze della tua azienda.
Contenuto del corso
8 Capitoli • 37 LezioniDurata tra 4 e 360 ore (decidi tu)
Capitolo 1NascondiNascondi dettagliVedi dettagliIntroduzione ai database e a MySQL
Introduzione ai database e a MySQL
Lezione 1 • Installazione e configurazione di MySQL
Guida gli studenti attraverso l'installazione specifica per piattaforma e la configurazione iniziale del server. Garantisce un ambiente locale funzionante per tutti gli esercizi successivi.
Lezione 2 • Architettura e componenti di MySQL
Spiega come MySQL elabora le query, gestisce i motori di archiviazione e le connessioni client. Fornisce il modello mentale necessario per il troubleshooting e l'ottimizzazione.
Lezione 3 • Connettersi a MySQL con gli strumenti client
Introduce il client a riga di comando MySQL e MySQL Workbench come interfacce principali. Gli studenti si esercitano nella connessione, nell'autenticazione e nell'esecuzione di comandi di base.
Lezione 4 • Fondamenti di database relazionale
Tratta tabelle, righe, colonne, chiavi e relazioni come elementi costitutivi dei dati relazionali. Stabilisce il modello concettuale che gli studenti applicheranno durante tutto il corso.
Capitolo 2NascondiNascondi dettagliVedi dettagliProgettare e creare database
Progettare e creare database
Lezione 1 • Concetti di modellazione dei dati
Introduce la modellazione entità-relazione e la traduzione dei requisiti aziendali in schemi logici. Fornisce il vocabolario di progettazione utilizzato in ogni successiva decisione sullo schema.
Lezione 2 • Vincoli e integrità referenziale
Tratta i vincoli PRIMARY KEY, UNIQUE, CHECK e FOREIGN KEY con le opzioni a cascata. Assicura che gli studenti possano far rispettare l'integrità dei dati a livello di schema.
Lezione 3 • Principi di normalizzazione
Tratta le prime tre forme normali e la logica per eliminare la ridondanza. Gli studenti applicano le regole di normalizzazione per affinare gli schemi grezzi prima dell'implementazione.
Lezione 4 • Creare database e tabelle con DDL
Insegna CREATE DATABASE, CREATE TABLE e la sintassi per la definizione delle colonne. Gli studenti costruiscono lo schema fisico che supporta tutti gli esercizi di manipolazione dei dati.
Lezione 5 • Modificare ed eliminare oggetti dello schema
Spiega le istruzioni ALTER TABLE e DROP per far evolvere gli schemi in modo sicuro. Gli studenti si esercitano nelle modifiche dello schema senza perdita di dati, utilizzando tecniche di best practice.
Capitolo 3NascondiNascondi dettagliVedi dettagliInserire, aggiornare ed eliminare dati
Inserire, aggiornare ed eliminare dati
Lezione 1 • Eliminare record in modo sicuro
Spiega DELETE e TRUNCATE, con le loro differenze di comportamento e i rischi. Gli studenti applicano modelli di eliminazione sicura per evitare perdite accidentali di dati.
Lezione 2 • Aggiornare record esistenti
Insegna UPDATE con clausole WHERE, espressioni e aggiornamenti multi-tabella. Gli studenti imparano a modificare righe specifiche in modo sicuro, senza effetti collaterali indesiderati.
Lezione 3 • REPLACE e INSERT ON DUPLICATE KEY
Introduce i modelli di upsert per gestire con eleganza i conflitti di chiave duplicata. Gli studenti implementano routine di caricamento dati idempotenti, comuni nei flussi di lavoro ETL.
Lezione 4 • Inserire dati con INSERT
Tratta la sintassi INSERT a riga singola e multi-riga, inclusi elenchi di colonne e valori predefiniti. Sviluppa la capacità di popolare le tabelle con precisione per test e uso in produzione.
Capitolo 4NascondiNascondi dettagliVedi dettagliInterrogare i dati con SELECT
Interrogare i dati con SELECT
Lezione 1 • Lavorare con i valori NULL
Spiega la semantica di NULL, IS NULL, IS NOT NULL e COALESCE per una gestione sicura dei NULL. Previene i comuni bug di query causati da un'incomprensione della logica a tre valori.
Lezione 2 • Funzioni integrate per stringhe, date e calcoli matematici
Passa in rassegna le funzioni essenziali di MySQL per trasformare stringhe, date e numeri. Gli studenti arricchiscono l'output delle query senza bisogno di post-elaborazione a livello applicazione.
Lezione 3 • Sintassi di base di SELECT e filtraggio
Tratta SELECT, FROM, WHERE e gli operatori di confronto per il recupero mirato dei dati. Stabilisce le basi di scrittura delle query su cui si fondano tutte le tecniche SELECT avanzate.
Lezione 4 • Funzioni di aggregazione e GROUP BY
Introduce COUNT, SUM, AVG, MIN, MAX e GROUP BY per riepilogare i dati. Gli studenti generano report di sintesi che rispondono a domande aziendali comuni.
Lezione 5 • Ordinare e limitare i risultati
Insegna ORDER BY, LIMIT e OFFSET per controllare la dimensione e l'ordine del set di risultati. Gli studenti producono output paginati e ordinati, richiesti nello sviluppo di applicazioni.
Capitolo 5NascondiNascondi dettagliVedi dettagliUnire più tabelle
Unire più tabelle
Lezione 1 • INNER JOIN ed equi-join
Tratta la sintassi INNER JOIN per restituire solo le righe corrispondenti da entrambe le tabelle. Gli studenti si esercitano con il tipo di join più comune utilizzato nelle query di produzione.
Lezione 2 • Comprendere i fondamenti dei JOIN
Spiega come MySQL associa le righe tra le tabelle utilizzando condizioni di join e chiavi. Fornisce il modello concettuale che previene prodotti cartesiani e risultati errati.
Lezione 3 • Self-join e cross join
Introduce l'unione di una tabella con sé stessa e la generazione di tutte le combinazioni di righe con CROSS JOIN. Gli studenti risolvono problemi di query gerarchiche e combinatorie.
Lezione 4 • Join esterni: LEFT, RIGHT e FULL
Insegna LEFT JOIN e RIGHT JOIN per preservare le righe non corrispondenti da un lato. Gli studenti identificano le relazioni mancanti e gestiscono correttamente le associazioni opzionali.
Lezione 5 • Subquery nel contesto dei JOIN
Mostra come le tabelle derivate e le subquery correlate estendano le capacità di join. Gli studenti combinano subquery e join per risolvere problemi complessi di dati a più passaggi.
Capitolo 6NascondiNascondi dettagliVedi dettagliIndici e prestazioni delle query
Indici e prestazioni delle query
Lezione 1 • Analizzare le query con EXPLAIN
Insegna a leggere l'output di EXPLAIN e EXPLAIN ANALYZE per identificare scansioni complete di tabella. Gli studenti usano i piani di esecuzione per individuare e correggere query inefficienti.
Lezione 2 • Log delle query lente e profilazione
Spiega come abilitare il log delle query lente e usare SHOW PROFILE per un'analisi approfondita. Gli studenti stabiliscono una routine di monitoraggio per rilevare regressioni prima che raggiungano la produzione.
Lezione 3 • Tecniche di ottimizzazione delle query
Tratta indici coprenti, suggerimenti per gli indici e strategie di riscrittura delle query per la velocità. Gli studenti applicano un flusso di lavoro di ottimizzazione sistematico a scenari reali di query lente.
Lezione 4 • Come funzionano gli indici MySQL
Spiega le strutture degli indici B-tree e hash e come l'ottimizzatore li utilizza. Costruisce il modello mentale necessario per scegliere e progettare indici efficaci.
Lezione 5 • Creare e gestire gli indici
Tratta CREATE INDEX, DROP INDEX e le regole di progettazione degli indici compositi. Gli studenti aggiungono e rimuovono indici per bilanciare le prestazioni in lettura con il sovraccarico in scrittura.
Capitolo 7NascondiNascondi dettagliVedi dettagliTransazioni, blocco e concorrenza
Transazioni, blocco e concorrenza
Lezione 1 • Fondamenti delle transazioni e ACID
Definisce atomicità, consistenza, isolamento e durabilità con esempi MySQL. Stabilisce perché le transazioni sono essenziali per l'integrità dei dati nelle operazioni a più fasi.
Lezione 2 • Livelli di isolamento e fenomeni di lettura
Tratta letture sporche, letture non ripetibili e letture fantasma attraverso i livelli di isolamento. Gli studenti selezionano il livello di isolamento appropriato per ciascun carico di lavoro applicativo.
Lezione 3 • Meccanismi di blocco in InnoDB
Spiega i blocchi a livello di riga, gap lock e next-key lock e quando MySQL li acquisisce. Gli studenti prevedono il comportamento di blocco per progettare query che minimizzano la contesa.
Lezione 4 • Rilevamento e prevenzione dei deadlock
Analizza come InnoDB rileva e risolve i deadlock e come prevenirli. Gli studenti riprogettano le sequenze di transazioni per eliminare modelli di accesso soggetti a deadlock.
Capitolo 8NascondiNascondi dettagliVedi dettagliFunzionalità avanzate e amministrazione di MySQL
Funzionalità avanzate e amministrazione di MySQL
Lezione 1 • Viste, stored procedure e funzioni
Tratta la creazione di viste, la scrittura di stored procedure e la definizione di funzioni definite dall'utente. Gli studenti incapsulano logica riutilizzabile che semplifica le query applicative e fa rispettare le regole.
Lezione 2 • Gestione degli utenti e dei privilegi
Spiega CREATE USER, GRANT, REVOKE e il controllo degli accessi basato sui ruoli in MySQL 8. Gli studenti configurano account con privilegi minimi per applicazioni e amministratori.
Lezione 3 • Strategie di backup e ripristino
Tratta i backup logici con mysqldump, i backup tramite log binario e il ripristino point-in-time. Gli studenti progettano e testano un piano di backup che soddisfi gli obiettivi di tempo di ripristino.
Lezione 4 • Trigger ed eventi
Insegna i trigger BEFORE e AFTER e l'Event Scheduler di MySQL per l'automazione. Gli studenti implementano il logging di audit e la manutenzione programmata senza modifiche all'applicazione.
Lezione 5 • Funzioni finestra e CTE
Introduce le espressioni di tabella comuni e le funzioni finestra per query analitiche avanzate. Gli studenti sostituiscono subquery complesse con pattern SQL leggibili e ad alte prestazioni.
Il tuo certificato valido di completamento
Questo corso è per te:
Sviluppatori web che vogliono smettere di dipendere da altri per il lavoro sui database.
Analisti di dati pronti a superare i fogli di calcolo per passare alla scrittura di query strutturate.
Studenti di informatica che necessitano di competenze pratiche sui database per i colloqui di lavoro.
Persone che cambiano carriera entrando nel settore tecnologico e desiderano una competenza backend commerciabile e riconosciuta dai datori di lavoro.
Amministratori di sistema che desiderano espandere le proprie responsabilità nella gestione dei database.
Sviluppatori freelance che devono progettare e mantenere database per i clienti in autonomia.
Cosa dicono i nostri studenti
Le sue lezioni sono perfette. Ho acquistato il pacchetto annuale e finalmente ho l'opportunità di seguire diversi argomenti di mio interesse senza dover cambiare piattaforma... vi ringrazio per tutto quello che fate, vi ho già raccomandati ad altre persone...

Mi piace come le lezioni vanno dritte al punto e come riesco a cambiare capitoli e saltare contenuti di cui non ho bisogno.

Mi piace il contenuto e il modo di presentazione e trascrizione dei video, che accelera il processo!

La piattaforma è veloce, semplice da usare. La diversità dei contenuti e i video complementari aiutano molto nell'apprendimento.

Principali percorsi formativi
FAQ
Chi è Dedika?
Il certificato è valido in Italia?
I corsi sono gratuiti?
Qual è il carico di lavoro del corso?
Come sono strutturati i corsi?
Come funzionano i corsi?
Qual è la durata dei corsi?
Qual è il costo o il prezzo dei corsi?
Cos’è un corso EAD o online e come funziona?
Corso PDF




















