Che cos’è SQL (linguaggio di query strutturato)?

Uno degli usi principali dei computer, sin dal loro inizio, è stata la manipolazione dei dati. Milioni di database sono stati creati e manipolati dai computer per decenni. Poiché i computer sono diventati più sofisticati, anche il software utilizzato per guidare le loro funzioni. Uno dei linguaggi informatici per applicazioni di database più popolari al giorno d’oggi è SQL (Structured Query Language). Questo linguaggio alimenta protocolli di gestione di database semplici e complessi, dall’immissione e cancellazione di dati di base a query complicate, manipolazione e reporting di prim’ordine.

Molti singoli computer desktop o laptop eseguono programmi di database basati su SQL. In questi giorni, SQL è la norma per queste cose. Tuttavia, è anche abbastanza potente da gestire le funzionalità aziendali per mainframe, server e protocolli aziendali. È questo tipo di attività di manipolazione dei dati che coinvolge i grandi nomi di Oracle e IBM.

Queste due società, più di ogni altra, sono state pioniere nell’adozione di SQL come linguaggio principale per la manipolazione dei database. Per quanto potente sia SQL, tuttavia, ha i suoi limiti. È principalmente un linguaggio basato su query e che descrive accuratamente anche i suoi limiti. Le query eseguite da SQL possono essere impegnative quanto i programmatori oi gestori di sistemi possono immaginare, ma alla fine SQL non farà più di quanto gli viene chiesto. I dipartimenti di gestione dei dati che desiderano funzionalità di database più espandibili farebbero bene a cercare invece BASIC, C, C++ o vari linguaggi basati sul Web.

Tuttavia, se l’interrogazione e il reporting del database sono ciò di cui hai più bisogno, è molto probabile che l’applicazione di database che utilizzi per eseguire tali attività venga eseguita su SQL. I programmatori progettano SQL in modo che sia veloce ed efficiente. Una piacevole conseguenza della sua funzionalità limitata è che esegue i compiti designati molto rapidamente. Il recupero dei dati, anche di grandi quantità di dati, è quasi istantaneo. La manipolazione dei dati richiede un po’ più di tempo in termini di millisecondi, ma la differenza non sarà probabilmente evidente per gli utenti umani. In questo caso, la funzionalità limitata non è uno svantaggio, ma un vantaggio.

Tuttavia, in questi giorni non sono solo Oracle e IBM a progettare in SQL. Anche molti altri lo stanno facendo. Non sorprende che Microsoft sia a capo di questa classe. Il creatore di Windows ha una propria versione di SQL, che è più basata su server e di conseguenza chiamata Microsoft SQL Server. Il popolarissimo programma di database Access di Microsoft esegue questa versione di SQL. Altri programmi di database basati su SQL familiari includono FileMaker Pro, FoxPro e MySQL basato su open source.