2010-05-30 15 views

risposta

13

Il nome completo originale era SEQUEL, which stood fo "Structured English Query Language". Successivamente è stato necessario rinominarlo in SQL a causa di problemi relativi ai marchi.

Quindi, in sostanza, era ancora un altro tentativo di vendere un linguaggio di programmazione come "proprio come l'inglese, tranne che con una sintassi formale" (quindi "strutturata").

+0

Interessante "Tuttavia, esiste anche una grande classe di utenti che, pur non essendo specialisti di computer, sarebbero disposti a imparare a interagire con un computer in un linguaggio di query ad un livello ragionevole, non procedurale. Esempi di tali utenti sono i contabili , ingegneri, architetti e urbanisti: è per questa classe di utenti che SEQUEL è destinato. " – Andomar

+0

È altamente discutibile se questo abbia avuto l'effetto desiderato! Le domande non scritte in compsci che ho incontrato tendono in genere al tipo maneggevole di problemi procedurali mentali a malapena in cui vengono utilizzate una serie di subquery correlate e pesanti invece di join di base. – bobince

+0

@Andomar, @bobince: Abilitare i non programmatori a programmare tramite un'interfaccia o un'interfaccia "intuitiva" o "naturale" è un sogno irrealizzabile che viene reinventato ogni due anni. –

2

da: http://wiki.answers.com/Q/Why_sql_is_called_structured_query_language

SQL, lo standard che fu poi sviluppata dal lavoro di Codd, fornisce un mezzo per descrivere dati con la struttura naturale solo - cioè senza sovrapposizione alcuna struttura supplementare per scopi di rappresentazione della macchina.

+1

Qualcuno potrebbe chiarire questa risposta? Qual è un esempio della "sovrapposizione di una struttura aggiuntiva per scopi di rappresentazione della macchina" di cui manca SQL? –

1

Principalmente perché è un backronym. Avevano bisogno di una S per fare Sequel.

3

A quanto ho capito, SQL è in realtà un'abbreviazione di SEQUEL o Structured English Query Language. Era pensato per avere query che tutti potessero leggere. La parte strutturata significa che puoi usare solo un inglese strutturato; Ad esempio select col1 from table1, ma non give col1 out of table1.

Problemi correlati