Che cos'è SQL (Structured Query Language)?
Uno dei principali usi dei computer, sin dal loro inizio, è stata la manipolazione dei dati. Database da milioni di utenti sono stati creati e manipolati dai computer per decenni. Man mano che i computer sono diventati più sofisticati, anche il software utilizzato per guidare le loro funzioni. Uno dei linguaggi informatici più diffusi per l'applicazione di database in questi giorni è Structured Query Language (SQL). Questo linguaggio alimenta protocolli di gestione del database semplici e complessi, dall'immissione e l'eliminazione dei dati di base a query complesse, manipolazione e reportistica di altissimo livello.
Molti singoli computer desktop o portatili eseguono programmi di database basati su SQL. In questi giorni, SQL è la norma per tali 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, hanno aperto la strada all'adozione di SQL come linguaggio di manipolazione del database principale. Potente quanto 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 come i programmatori o i gestori di sistemi possono immaginare, ma alla fine SQL non farà più di quanto gli venga chiesto. I dipartimenti di gestione dei dati che desiderano funzionalità di database più espandibili farebbero bene invece a BASIC, C, C ++ o vari linguaggi basati sul Web.
Tuttavia, se le query e i report 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 per essere veloci ed efficienti. Una piacevole conseguenza della sua funzionalità limitata è che svolge le sue funzioni designate 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.
Al giorno d'oggi, tuttavia, non sono solo Oracle e IBM a progettare in SQL. Anche molti altri lo fanno. 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 popolare 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.