MySQL è un sistema di gestione di database relazionali open source utilizzato principalmente per le applicazioni online. MySQL può creare e gestire database pieni di dati molto utili (come informazioni sui dipendenti, inventario e altro), proprio come altri database, incluso il popolare Microsoft Access. Sebbene Microsoft Access, MySQL e altri database abbiano scopi simili (per ospitare i dati), il loro uso e utilizzo sono molto diversi.
Parliamo di MySQL.
Come affermato sopra, MySQL è un database relazionale. Ciò significa che i dati ospitati all'interno della struttura sono in grado di riconoscere le relazioni tra le informazioni memorizzate. Ogni database contiene tabelle. Ciascuna tabella (denominata anche relazione) contiene una o più categorie di dati archiviate in colonne (denominate anche attributi). Ogni riga (denominata anche record o tupla) contiene un unico dato (altrimenti denominata chiave) per le categorie definite all'interno delle colonne.
Supponiamo, ad esempio, di avere un database che include una tabella per le informazioni sui dipendenti come:
- Nome
- Cognome
- Data di nascita
- Impiegato numero
- Posizione
Ora supponiamo che in quel database sia presente un'altra tabella che memorizza le informazioni sui salari come:
- Nome della posizione
- Salario di posizione
- Posizione oraria
Queste due tabelle potranno relazionarsi tra loro. Se una colonna per il dipendente 001 elenca la posizione di quella persona come scrittore, può fare riferimento alla tabella dei salari per scoprire se quella posizione è oraria o salariale. Questo è un modo per pensare a un database relazionale.
È qui che MySQL e Microsoft Access differiscono. A differenza di Access, il database MySQL non include una GUI pratica e intuitiva per consentire agli utenti di inserire dati. Sebbene ci siano molti strumenti di terze parti per questo scopo (come MySQL Workbench e phpMyAdmin), tendono ad essere più difficili di quanto gli utenti medi possano gestire. Allora perché usare MySQL, se gli utenti non possono inserire facilmente i dati nelle tabelle del database? C'è il nocciolo del problema.
Il database MySQL viene utilizzato principalmente come mezzo per ospitare dati per applicazioni web di grandi dimensioni. Siti web come WordPress, iStock, GitHub, Facebook, NASA, US Navy, Tesla, Scholastic, Spotify, YouTube, Netflix, Glasses Direct, Symantec (e molti altri) fanno uso del database MySQL come mezzo per archiviare i dati sul loro esterno o siti web e servizi interni. Cosa significa per l'utente medio? Significa che usi indirettamente MySQL ogni singolo giorno.
C'è un acronimo popolare nell'industria tecnologica: LAMP. Questo acronimo significa Linux Apache MySQL PHP ed è uno degli "stack" di server web più popolari al mondo (uno "stack" è uno stack di software che interagisce insieme). MySQL funziona perfettamente sulla piattaforma Linux e può essere facilmente installato su quasi tutte le distribuzioni.
MySQL è nato per la prima volta nel 1995. Poco dopo, MySQL è stato sviluppato per funzionare con il sistema operativo Linux. L'8 gennaio 1998 è stata rilasciata una versione di MySQL per Windows, che ha aperto la strada allo stack WAMP (Windows Apache MySQL PHP). Quindi, anche se non hai familiarità con Linux, puoi comunque utilizzare la potenza che si trova in MySQL. Se sei un fan di macOS, esiste anche una versione di MySQL per quella piattaforma.
È probabile che non utilizzerai MySQL per l'uso quotidiano. Perché? Perché per eseguire MySQL in questo modo avresti bisogno di:
- Un server per ospitare il database
- Il database installato
- Una comprensione della riga di comando di MySQL
- Uno strumento di terze parti per inserire dati in modo efficiente
- Un'altra terza parte per visualizzare e utilizzare in modo efficiente i dati
MySQL semplicemente non è stato progettato per l'utilizzo a livello di utente finale. A meno che non sia necessario sfruttare la potenza di un database relazionale basato su server, la soluzione migliore è cercare una soluzione come Access, Filemaker Pro Advanced (un programma di database incentrato su Apple) o LibreOffice Base (un'alternativa open source a MS Access ). Con uno di questi strumenti, è possibile creare database (archiviati localmente sul computer) che possono essere gestiti da uno strumento GUI integrato e semplice da usare.