2010-05-30 9 views

Antwort

13

Der ursprüngliche vollständige Name war SEQUEL, which stood fo r "strukturierte englische Abfragesprache". Es musste später aufgrund von Markenproblemen in SQL umbenannt werden.

Also im Grunde genommen war es ein weiterer Versuch, eine Programmiersprache als "genau wie Englisch, außer mit einer formalen Syntax" (daher "strukturiert") zu verkaufen.

+0

Interessant "Es gibt jedoch auch eine große Klasse von Benutzern, die, obwohl sie keine Computerspezialisten sind, bereit wären, zu lernen, mit einem Computer in einer vernünftigen, nicht prozeduralen Abfragesprache zu interagieren. Beispiele für solche Benutzer sind Buchhalter , Ingenieure, Architekten und Stadtplaner. Für diese Benutzerklasse ist SEQUEL gedacht. " – Andomar

+0

Es ist sehr fraglich, ob dies die beabsichtigte Wirkung hatte! Die nicht-compsci-geschriebenen Abfragen, die ich getroffen habe, tendierten im Allgemeinen zu der kaum handhabbaren Art von prozeduraler Denkweise, bei der eine Reihe schwerer korrelierter Unterabfragen anstelle von einfachen Verknüpfungen verwendet wurde. – bobince

+0

@Andomar, @bobince: Nicht-Programmierern das Programmieren über eine "intuitive" oder "natürliche" Sprache oder Schnittstelle zu ermöglichen, ist ein Wunschtraum, der alle paar Jahre neu erfunden wird. –

2

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

SQL, der Standard, der später von Codds Arbeit entwickelt wurde, stellt ein Mittel zum nur Daten mit seiner natürlichen Struktur zu beschreiben - das heißt, ohne zusätzliche Struktur für die Maschinenrepräsentationszwecke überlagern.

+1

Könnte jemand diese Antwort klären? Was ist ein Beispiel für die "Überlagerung von zusätzlicher Struktur für Maschinenrepräsentationszwecke", die SQL fehlt? –

1

Meistens weil es ein Backronym ist. Sie brauchten ein S, um Sequel zu machen.

3

Wie ich es verstehe, ist SQL eigentlich eine Abkürzung von SEQUEL oder Structured English Query Language. Es sollte Anfragen haben, die jeder lesen konnte. Der strukturierte Teil bedeutet, dass Sie nur ein strukturiertes Englisch verwenden können; d.h. select col1 from table1, aber nicht give col1 out of table1.

Verwandte Themen