MySQL utilizza il linguaggio SQL (Structured Query Language), standard internazionale per la gestione, manipolazione e interrogazione di database relazionali. Sebbene le query principali seguano lo standard SQL, MySQL implementa estensioni proprie e, internamente, è sviluppato nei linguaggi di programmazione C e C++.
Quale linguaggio di programmazione utilizza MySQL?
MySQL utilizza un modello Client-Server basato su un linguaggio di programmazione – Structured Query Language, SQL – per interrogare l'archivio dati. Ad esempio, se un utente arriva su un articolo del blog sarà WordPress a inviare una richiesta al database per ottenere le informazioni da mostrare al pubblico.
MySQL è stato creato come estensione del linguaggio di programmazione commerciale, SQL, e si basava sul modello relazionale descritto nel documento di Edgar F. Codd. L'azienda svedese MySQL AB, fondata da David Axmark, Allan Larsson e Michael Widenius, ha sviluppato e rilasciato MySQL nel 1995.
La differenza fondamentale è che SQL (Structured Query Language) è un linguaggio standard per comunicare con i database, mentre MySQL è un software, un Sistema di Gestione di Database Relazionali (RDBMS) open source che utilizza SQL per leggere, scrivere e gestire i dati. In pratica, SQL è la "lingua" (i comandi come SELECT, INSERT, UPDATE), mentre MySQL è l'interprete (il programma) che esegue quei comandi su un database specifico.
Lo Structured Query Language (SQL) è un linguaggio standard per la creazione e la manipolazione di database. MySQL è un programma di database relazionali che utilizza query SQL. Mentre i comandi SQL sono definiti da standard internazionali, il software MySQL subisce continui aggiornamenti e miglioramenti.