MySQL è un sistema di database di Oracle, uti­liz­za­to in tutto il mondo per gestire database. Si basa sull’algebra re­la­zio­na­le e viene usato prin­ci­pal­men­te per me­mo­riz­za­re i dati dei servizi web. Tra i CMS più noti che uti­liz­za­no MySQL vi sono WordPress e TYPO3.

De­fi­ni­zio­ne di MySQL

MySQL è, come sug­ge­ri­sce il nome, un sistema di gestione di base di dati (DBMS) basato su SQL. Il software open source è ora gestito da Oracle, l’azienda che ha svi­lup­pa­to anche il lin­guag­gio di pro­gram­ma­zio­ne Java.

MySQL può ar­chi­via­re, gestire e vi­sua­liz­za­re dati in tabelle e funziona come un sistema client-server. Mentre il database funge da server su cui sono ar­chi­via­te tutte le in­for­ma­zio­ni rilevanti, il software può essere visto come il client. Uti­liz­zan­do il software, gli utenti del database re­la­zio­na­le possono formulare varie query nel lin­guag­gio SQL e inviarle al sistema di database. Queste vengono poi elaborate da MySQL, motivo per cui anche l’accesso ai dati è una com­po­nen­te im­por­tan­te di MySQL.

Questo database si con­trad­di­stin­gue per la sua ca­rat­te­ri­sti­ca mul­ti­piat­ta­for­ma. Infatti, è possibile uti­liz­zar­lo su oltre 20 piat­ta­for­me diverse, compresi i sistemi operativi Windows, macOS e Linux più diffusi. Inoltre, in­stal­la­re MySQL è fa­ci­lis­si­mo.

Un breve excursus nella storia di MySQL

MySQL è stato svi­lup­pa­to nel 1994 dalla società svedese MySQL AB ed è stato ri­la­scia­to un anno dopo. Il nome del sistema di database è composto dal nome della figlia del fondatore (My) e da quello del lin­guag­gio centrale del sistema di database (SQL). Il sistema di database è pro­gram­ma­to nei linguaggi di pro­gram­ma­zio­ne C e C++. L’attuale versione MySQL 8 è di­spo­ni­bi­le dal 2018.

L’azienda MySQL AB è stata ac­qui­sta­ta da Sun Mi­cro­sy­stems nel 2008. Sun Mi­cro­sy­stems è stata a sua volta acquisita da Oracle due anni dopo. Tutt’oggi, MySQL viene gestito e svi­lup­pa­to da Oracle. Poco prima dell’ac­qui­si­zio­ne, è stato creato MariaDB, un fork di MySQL, sotto la guida del fondatore di MySQL Michael Widenius. Questa volta, il fondatore ha basato il nome del sistema sul nome della sua figlia minore, Maria.

Da quando MySQL è stato acquisito da Oracle, tuttavia, il sistema di database è stato sot­to­po­sto a critiche frequenti, prin­ci­pal­men­te a causa dei continui cam­bia­men­ti tra la versione gratuita e quella a pagamento. Questo ha portato a una costante com­pe­ti­zio­ne tra MariaDB e MySQL.

Come funziona MySQL?

I database sono uti­liz­za­ti per rap­pre­sen­ta­re set di dati reali in modo non con­trad­dit­to­rio, lo­gi­ca­men­te coerente e con­si­sten­te. Il sistema di gestione di database MySQL si basa sulla co­sid­det­ta algebra re­la­zio­na­le. In questo caso, i record di dati sono rap­pre­sen­ta­ti in forma tabellare e collegati tra loro. Il vantaggio prin­ci­pa­le è che si evita la ri­don­dan­za uti­liz­zan­do set di dati più piccoli e si ha una gestione dei duplicati sem­pli­fi­ca­ta.

Le relazioni tra i dati possono essere in­ter­ro­ga­te con SQL. Esistono diversi comandi che possono essere uti­liz­za­ti per se­le­zio­na­re e valutare i dati o per inserirli in nuove tabelle.

Consiglio

Date un’occhiata al nostro tutorial su MySQL per prin­ci­pian­ti per imparare i comandi di base e creare il vostro primo database.

Ambiti di ap­pli­ca­zio­ne di MySQL

MySQL è parte in­te­gran­te dello stack LAMP. Questo descrive un insieme di tec­no­lo­gie uti­liz­za­te per i servizi web, come Linux, Apache, MySQL e PHP. Il sistema di database viene uti­liz­za­to prin­ci­pal­men­te per ar­chi­via­re i dati dei servizi web in tabelle re­la­zio­na­li. Per ogni record di dati viene creata una tabella separata. Le in­ter­ro­ga­zio­ni possono essere formulate uti­liz­zan­do l’algebra re­la­zio­na­le e il lin­guag­gio di in­ter­ro­ga­zio­ne SQL, con­sen­ten­do di collegare tra loro i record di dati di diverse tabelle.

MySQL è uti­liz­za­to anche da alcune grandi aziende come YouTube, Facebook e Twitter. Inoltre, molti sistemi di gestione dei contenuti come WordPress o TYPO3 sono basati su MySQL e lo uti­liz­za­no per gestire i database.

Consiglio

MySQL fa anche parte della di­stri­bu­zio­ne Apache XAMPP e può essere usato per con­fi­gu­ra­re e gestire il proprio database. Per iniziare, date un’occhiata al nostro tutorial su XAMPP.

Vai al menu prin­ci­pa­le