HoneySoftware

                       ...GUI Tool's for MySQL® and more....

...management software for small Italian businesses...

Corsi sul database MySQL® Server

MySQL® è una delle soluzioni open source, proposta da Oracle®, che permette a tutti la creazione e la gestione di database in modo gratuito e, al tempo stesso performante. Il corso si propone di fornire una panoramica completa del database MySQL® fornendo concetti fondamentali per tutti i database relazionali, come, le forme normali di ottimizzazione, le relazioni tra tabelle, arrivando alla messa in pratica di tali teorie con la creazione di tabelle, report, maschere e viste arrivando fino alla gestione amministrativa di MySQL®.

Il corso ha la durata di due settimane, e si svolge una volta al mese. Il prezzo per partecipante è di € 1.000,00 (*) comprensivo dei materiali di supporto e delle dispense. Sede del corso, HoneySoftware,Caltagirone (CT) o altre aule nella nostra disponibilità. L’inizio corso è subordinato ad un numero minimo di iscrizioni. Il numero massimo di iscritti non può superare le 20 unità.

La pre-iscrizione non è impegnativa e può essere annullata in qualsiasi momento, sino a tre giorni prima dell’inizio del corso o seminario. Il pagamento è da effettuarsi in unica soluzione prima dell’inizio delle lezioni. Le pre-iscrizioni non annullate nei termini sono considerate non revocate e daranno luogo alla fatturazione della tariffa prevista.

 

PRIMA SETTIMANA

Lunedi

Introduzione e installazione

Il sistema MySQL® per la gestione dei database relazionali
Caratteristiche principali di MySQL
Una soluzione per l'Azienda
Installazione in ambiente Linux
Installazione in ambiente Windows

 

Martedi

Progettazione dei database

Processi Aziendali
Regole Aziendali
Oggetti Aziendali
Relazione uno a uno
Relazione uno a molti
Relazione molti a molti
Normalizzazione: prima, seconda e terza forma normale

 

 

Mercoledi

Esercitarsi con MySQL®
Directory Dati e Eseguibili
File di configurazione
Utenti MySQL®
Installazione di ODBC

Tipi di dati
Dati numerici
- UNSIGNED
- ZEROFILL
- AUTO-INCREMENT
Dati stringa
- CHAR e VARCHAR
- BINARY
- BLOB e TEXT
- ENUM e SET
Data e ora
- UNSIGNED
- DATE
- TIME
- DATETIME
- TIMESTAMP
- YEAR

Giovedi

Modificare un database
Utilizzo Client MySQL®
MySQL in modalità console
MySQL in modalità batch
Creazione, cancellazione e selezione di un database

Inserimento e aggiornamento dei dati
Creazione di una tabella
Inserimento di dati tramite Insert
Inserimento e sostituzione tramite Replace
Esecuzione di Update
Importazione dei dati tramite mysqlimport
Importazione dei dati tramite Load Data Infile

Venerdi

Query dei dati
Concetti di base sulle query Select
Esempi di query Select
Ulteriori dettagli di una query Select
Controllo del resultset di una query Select
Selezione univoca delle righe con Distinct
Ordinamento dei dati del resultset con Order by
Raggruppamento dei dati del resultset con Group by
Limitazione dei dati del resultset tramite Limit
Restrizione del resultset tramite Having
Come porre il resultset in altri file o tabelle
Ricerche di testo
Sottoselezioni
Combinazione dei resultset tramite Union
Cancellazione delle righe con Delete

Esercitarsi con MySQL Join e Indici
Unioni o join di tabelle
Inner join
Left join
Natural join e natural left join
Cross join
Quando utilizzare gli indici
Aggiunta di indici durante la creazione di una tabella
Aggiunta di indici a tabelle esistenti
Mostrare gli indici, rimuoverli, abilitarli, disabilitarli
Indici a colonne multiple e indici parziali

Planning

Ore 9.00 Inizio Lezione
Ore 10.30 Coffe Break
Ore 13.00 - 14.00 Pranzo
Ore 16.30 Coffe Break
Ore 18.00 Domande e Risposte

SECONDA SETTIMANA

Lunedi

Operatori e funzioni
Operatori di confronto
Operatori aritmetici
Operatori logici
Operatori di ricerca di pattern
Operatori binari
Funzioni logiche e condizionali
Funzioni stringa
Funzioni di crittografia, codifica e checksumedi

 

Martedi

Sicurezza
Privilegi degli utenti MySQL®
Tabella user
Tabelle db e host
Le tabelle tables_priv e columns_priv
Interazione delle autorizzazioni
Gestione dei privilegi con Grant e Revoke
Visualizzazione ed eliminazione dei privilegi
MySQL® e openSSL
Utenti SSL/X509
Client SSL

Amministrazione
Utilizzo di mysqladmin
Informazioni sui thread
Informazioni sullo stato del server
Impostazioni delle variabili per MySQL
Backup con mysqldump
Backup con mysqlhotcopy

Mercoledi

Riparazione e manutenzione
Come utilizzare myisamcheck
Verifica di una tabella
Ottimizzazione di una tabella
Utilizzo di checktable
Utilizzo di repair table
Utilizzo di optimize table

Transazioni e bloccaggio delle tabelle
Generalità
Utilizzo di lock tables e unlock tables
Transazioni e tabelle Innodb
Esecuzioni di query basate sulle transazioni

Ottimizzazione delle prestazioni
Configurazione di MySQL attraverso le variabili di sistema
Il comando explain
La funzione benchmark
La funzione procedure analyse

Giovedi

Repliche
Generalità
Configurazione di un sistema master-slave
Repliche multislave
Repliche multislave, multimaster
Repliche circolari
Riferimenti SQL

Venerdi

Funzioni e operatori
Elencazione e dettagli delle funzioni e operatori di MySQL®
Fine del Corso, consegna dispense e supporti.

Planning

Ore 9.00 Inizio Lezione
Ore 10.30 Coffe Break
Ore 13.00 - 14.00 Pranzo
Ore 16.30 Coffe Break
Ore 18.00 Domande e Risposte

Create Your Own Website With Webador