Se vuoi imparare la terminologia tecnica più facilmente, senza frustrazioni, sei nel posto giusto. Facciamo del nostro meglio per spiegarlo anche in un italiano semplice. Quindi, cos’è MySQL?

Scopriamolo insieme.

Allora, cos’è MySQL?

Per prima cosa, devi sapere come si pronuncia: MY-ES-KYUU-EL. A volte la gente lo chiama “my sequel” o con altri nomi, ma almeno conosci la pronuncia ufficiale. Una società svedese chiamata MySQL AB ha originariamente sviluppato MySQL nel 1994. La società tecnologica statunitense Sun Microsystems ha poi acquisito la piena proprietà quando ha acquistato MySQL AB nel 2008. Il gigante tecnologico statunitense Oracle nel 2010 ha acquisito la stessa Sun Microsystems e MySQL è praticamente di proprietà di Oracle da allora .

Per quanto riguarda la definizione generale, MySQL è un sistema di gestione di database relazionali (RDBMS) open source con un modello client-server. RDBMS è un software o servizio utilizzato per creare e gestire database basati su un modello relazionale. Ora, diamo un’occhiata più da vicino a ciascun termine:

Banca dati

Un database è semplicemente una raccolta di dati strutturati. Pensa quando ti fai un selfie: premi un pulsante e catturi un’immagine di te stesso. La tua foto sono dati e la galleria del tuo telefono è il database. Un database è un luogo in cui i dati vengono archiviati e organizzati. La parola “relazionale” significa che i dati archiviati nel dataset sono organizzati come tabelle. Ogni tabella si relaziona in qualche modo. Se il software non supporta il modello dati relazionale, chiamalo semplicemente DBMS.

Open source

Open source significa che sei libero di usarlo e modificarlo. Chiunque può installare il software. Puoi anche imparare e personalizzare il codice sorgente per soddisfare al meglio le tue esigenze. Tuttavia, la GPL ( GNU Public License ) determina cosa puoi fare a seconda delle condizioni. La versione con licenza commerciale è disponibile se hai bisogno di una proprietà più flessibile e di un supporto avanzato.

Modello client-server

I computer che installano ed eseguono il software RDBMS sono chiamati client. Ogni volta che hanno bisogno di accedere ai dati, si connettono al server RDBMS. Questa è la parte “client-server”.

MySQL è una delle tante opzioni software RDBMS. Si pensa spesso che RDBMS e MySQL siano gli stessi a causa della popolarità di MySQL. Alcune grandi applicazioni web come Facebook, Twitter, YouTube, Google e Yahoo! tutti usano MySQL per l’archiviazione dei dati. Anche se inizialmente è stato creato per un utilizzo limitato, ora è compatibile con molte importanti piattaforme di elaborazione come Linux, macOS, Microsoft Windows e Ubuntu.

SQL

MySQL e SQL non sono la stessa cosa . Tieni presente che MySQL è uno dei marchi di software RDBMS più popolari, che implementa un modello client-server. Quindi, come comunicano client e server in un ambiente RDBMS? Usano un linguaggio specifico del dominio: Structured Query Language (SQL). Se incontri altri nomi che contengono SQL, come PostgreSQL e Microsoft SQL Server, molto probabilmente sono marchi che utilizzano anche la sintassi del linguaggio di query strutturato. Il software RDBMS è spesso scritto in altri linguaggi di programmazione, ma usa sempre SQL come linguaggio principale per interagire con il database. MySQL stesso è scritto in C e C++.

L’informatico Ted Codd ha sviluppato SQL nei primi anni ’70 con un modello relazionale basato su IBM. Divenne più ampiamente utilizzato nel 1974 e sostituì rapidamente lingue simili, allora obsolete, ISAM e VISAM. Storia a parte, SQL comunica al server cosa fare con i dati. È simile alla password o al codice di WordPress. Lo inserisci nel sistema per accedere alla dashboard. In questo caso, le istruzioni SQL possono indicare al server di eseguire determinate operazioni:

  • Interrogazione dati: richiesta di informazioni specifiche dal database esistente.
  • Manipolazione dei dati: aggiunta, eliminazione, modifica, ordinamento e altre operazioni per modificare i dati, i valori o gli elementi visivi.
  • Identità dei dati: definizione dei tipi di dati, ad esempio modifica dei dati numerici in numeri interi. Ciò include anche la definizione di uno schema o della relazione di ciascuna tabella nel database
  • Controllo dell’accesso ai dati: fornire tecniche di sicurezza per proteggere i dati, questo include decidere chi può visualizzare o utilizzare qualsiasi informazione memorizzata nel database

Come funziona MySQL?

Che cos'è e come funziona MySQL

L’immagine spiega la struttura di base della struttura client-server. Uno o più dispositivi (client) si connettono a un server tramite una rete specifica. Ogni client può effettuare una richiesta dall’interfaccia utente grafica (GUI) sui propri schermi e il server produrrà l’output desiderato, purché entrambe le estremità comprendano l’istruzione. Senza diventare troppo tecnici, i processi principali che si svolgono in un ambiente MySQL sono gli stessi, ovvero:

  1. MySQL crea un database per l’archiviazione e la manipolazione dei dati, definendo la relazione di ciascuna tabella.
  2. I client possono effettuare richieste digitando specifiche istruzioni SQL su MySQL.
  3. L’applicazione server risponderà con le informazioni richieste e apparirà lato client.

Questo è praticamente tutto. Dal lato client, di solito enfatizzano quale GUI MySQL utilizzare. Più leggera e intuitiva è la GUI, più rapide e facili saranno le loro attività di gestione dei dati. Alcune delle GUI MySQL più popolari sono MySQL WorkBench, SequelPro, DBVisualizer e Navicat DB Admin Tool. Alcuni di questi sono gratuiti, mentre altri sono commerciali, alcuni funzionano esclusivamente per macOS e alcuni sono compatibili con i principali sistemi operativi. I client dovrebbero scegliere la GUI in base alle loro esigenze. Per la gestione di database Web, incluso un sito WordPress , il modo più ovvio è phpMyAdmin.

Perché MySQL è così popolare?

MySQL non è infatti l’unico (R)DBMS sul mercato, ma è uno dei più popolari e solo secondo a Oracle Database quando valutato utilizzando parametri critici come il numero di menzioni nei risultati di ricerca, i profili professionali su LinkedIn e la frequenza di discussioni tecniche sui forum di Internet. Il fatto che molti dei principali giganti della tecnologia facciano affidamento su di esso consolida ulteriormente la meritata posizione. Perchè è così?

Ecco i motivi:

Flessibile e facile da usare

Puoi modificare il codice sorgente per soddisfare le tue aspettative e non devi pagare nulla per questo livello di libertà, comprese le opzioni per l’aggiornamento alla versione commerciale avanzata. Il processo di installazione è relativamente semplice e non dovrebbe richiedere più di 30 minuti.

Alte prestazioni

Un’ampia gamma di server cluster supporta MySQL. Che tu stia archiviando enormi quantità di grandi dati di e-Commerce o svolgendo attività di business intelligence pesanti, MySQL può aiutarti senza problemi con la massima velocità.

Uno standard del settore

Le industrie utilizzano MySQL da anni, il che significa che ci sono risorse abbondanti per sviluppatori esperti. Gli utenti di MySQL possono aspettarsi un rapido sviluppo del software ed esperti freelance.

Sicuro

I tuoi dati dovrebbero essere la tua principale preoccupazione quando scegli il giusto software RDBMS. Con il suo sistema di privilegi di accesso e la gestione dell’account utente, MySQL alza il livello della sicurezza. Sono disponibili sia la verifica basata sull’host che la crittografia della password.

Buon lavoro.