Corso MySQL Fundamental
Corso MySQL Fundamental:
MySQL è un sistema open-source e gratuito per la gestione di database relazionali. SQL invece è il linguaggio di programmazione per gestire i dati in un database relazionale. SQL sta per Structured Query Language ed è un linguaggio standardizzato basato sul modello RDBMS (Relational Database Management System). L’SQL nasce nel 1974 all’interno dei laboratori di IBM.
SQL è dichiarativo e consente di:
- creare, cancellare database e modificarne la struttura (DDL)
- inserire, cancellare e modificare i dati (DML)
- gestire gli utenti ed i permessi (DCL)
- effettuare interrogazioni al database e leggere i dati (QL)
- controllare i supporti delle memorie dove vengono salvati i dati (DMCL)
MySQL è RDBMS costituito da un server più un client a riga di comando. E’ multipiattaforma ed è disponibile su tutte le distribuzioni conosciute. I sistemi ed i linguaggi di programmazione che supportano MySQL sono molti fra cui PHP, .Net, Python, Java e ODBC.
MySQL è un software libero e rilasciato con doppia licenza. Una commerciale a pagamento che consente di includere le funzionalità di MySQL in un proprio software che può essere rivenduto a sua volta con licenza commerciale. La seconda licenza è libera (GNU/GPL – General Public License). Questa consente di scaricare liberamente i sorgenti e modificarli per usarli in un nuovo software che deve tuttavia essere necessariamente anch’esso distribuito a licenza GNU/GPL.
La compatibilità di MySQL è molto vasta. Essendo scritto in C/C+ MySQL è disponibile su quasi tutti i sistemi operativi come Linux, macOS, Solaris, OpenBSD e Windows.
MySQL utilizza anche dei tool per aumentare la compatibilità come automake, autoconf e libtools. Il linguaggio SQL in MySQL comprende numerose estensioni che sono tipiche di altri DBMS come PostgresSQL, Oracle e Sybase. Questo consente alle query non standard scritte per altri DBMS di funzionare ugualmente.
In MySQL esistono diversi tipi di tabelle e si parla quindi di “storage egine”. Ogni tabella ha proprietà e caratteristiche differenti. Può essere transazionale o non transazionale, con diverse strategie di locking o con funzionalità varie.
Le piattaforme LAMP e WAMP hanno incluso MySQL per l’implementazione di server per la gestione di siti web dinamici. I più diffusi CMS (Content Management System) come WordPress, Joomla e Druplan nascono proprio con il supporto predefinito a MySQL.
Obiettivi del Corso MySQL Fundamental:
formare il discente con conoscenze basi della programmazione sul database MySQL per
la creazione e gestione database relazionale
Requisiti per i discenti Corso MySQL Fundamental:
nessuno se non buon utilizzo del computer
Corso MySQL Fundamental attivabile solo per le aziende e su richiesta (individuale per i privati).
Modalità virtual classroom online in diretta (o frontale in-house).
Programma Corso MySQL Fundamental (24 ore)
- Il DBMS MySQL
Introduzione
I DBMS
DBMS e modello relazionale
Introduzione a MySQL
Installazione MySQL in ambiente Windows
Configurazione MySQL - Database: campi e tabelle in MySQL
Introduzione
Dall’agenda ai database relazionali
Interfacce testuali
Comandi MySQLadmin e MySQL: creazione e cancellazione database
Creazione di tabelle e campi: comando create table
Modificare le tabell: comando alter table
Chiavi e indici in MySQL - Tipi campo e tipi di dato in MySQL
Introduzione
Tipi di dato numerici
Tipi di dato numerici interi
Tipi di dato numerici decimali
I modificatori
Le stringhe
Gestione delle date - Gestione dei dati: i comandi SQL
Introduzione
Primi comandi SQL
Inserimento dei dati: comendo Insert
Aggiornamento dei dati: comendo Update
Inserimento e aggiornamento simultaneo dei dati: comando Replace
Cancellazione dei record: comando Delete
Privilegi nell’esecuzione dei comandi: GRANT e REVOKE - Interrogazione Database: Query SELECT
Introduzione
Prime query di selezione
Query SELECT, operatori e funzioni
Interrogazioni con SELECT e DISTINCT
Ordiniamento dati: comando ORDER BY
Raggruppamento valori con GROUP BY
Limiteestrazioni con LIMIT
Relazione due tabelle: comando Join - Gli operatori in MySQL
Introduzione
Gli operatori di confronto
Pattern matching e confronto tra testi
Operatori aritmetici
Operatori logici o booleani
Operatori binari - Le funzioni in MySQL
Introduzione
Le funzioni numeriche
Manipolaione di stringhe di caratteri
Funzioni per date e ore
Funzioni per il controllo del flusso
Funzioni di conversione tipi di dato
Funzioni di codifica e decodifica dati
Esercitazioni pratiche durante tutto il corso