Scegli la tua lingua
Corso MySQL Database
Più di 2 milioni di studenti in tutto il mondo

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.

Dedika per aziende

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.

Clicca qui

Contenuto del corso

8 Capitoli • 37 LezioniDurata tra 4 e 360 ore (decidi tu)

Capitolo 1Vedi dettagli

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 2Vedi dettagli

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 3Vedi dettagli

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 4Vedi dettagli

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 5Vedi dettagli

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 6Vedi dettagli

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 7Vedi dettagli

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 8Vedi dettagli

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.

Certificazione

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...
Giulio Carlo
Giulio CarloStudente di Marketing Digitale
Mi piace come le lezioni vanno dritte al punto e come riesco a cambiare capitoli e saltare contenuti di cui non ho bisogno.
Mariana Ferres
Mariana FerresStudentessa di Fotografia
Mi piace il contenuto e il modo di presentazione e trascrizione dei video, che accelera il processo!
Luciana Alvarenga
Luciana AlvarengaStudentessa di Nail Design
La piattaforma è veloce, semplice da usare. La diversità dei contenuti e i video complementari aiutano molto nell'apprendimento.
André Felipe
André FelipeStudente di Prompt Engineering

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