SQL vs. Microsoft SQL Server | Unterschiede zwischen SQL und SQL Server
Structured Query Language (SQL) ist eine Computersprache für Datenbanken. Es wird verwendet, um auf Daten in Relational Database Management Systems (RDMS) zuzugreifen und diese zu bearbeiten. Microsoft SQL Server ist ein relationaler Datenbankserver von Microsoft. Es verwendet SQL als primäre Abfragesprache.
SQL bietet die Möglichkeit, Daten in eine Datenbank einzufügen, Daten nach Informationen abzufragen, Daten in einer Datenbank zu aktualisieren / zu löschen und ein Datenbankschema zu erstellen / zu ändern. SQL wurde in den frühen 70er Jahren von IBM entwickelt und hieß ursprünglich SEQUEL (Structured English Query Language). Die SQL-Sprache verfügt über mehrere Sprachelemente, die als Klauseln, Ausdrücke, Prädikate, Abfragen und Anweisungen bezeichnet werden. Unter diesen werden am häufigsten die Abfragen verwendet. Abfragen werden vom Benutzer so definiert, dass er die gewünschten Eigenschaften der Teilmenge der Daten beschreibt, die er aus der Datenbank abrufen muss. Dann führt das Datenbankverwaltungssystem die erforderlichen Optimierungen für die Abfrage durch und führt die erforderlichen physischen Operationen aus, um die Ergebnisse der Abfrage zu erzeugen. Mit SQL können auch Datentypen wie Zeichenfolgen, Bitfolgen, Zahlen sowie Datum und Uhrzeit in Spalten der Datenbanken aufgenommen werden. Das American National Standard Institute (ANSI) und die International Organization for Standardization (ISO) haben 1986 und 1987 SQL als Standard angenommen. Obwohl SQL ein ANSI-Standard ist, gibt es viele verschiedene Versionen der SQL-Sprache. Um jedoch den ANSI-Standard zu erfüllen, unterstützen alle diese Versionen die weit verbreiteten Befehle wie SELECT, UPDATE, DELETE, INSERT und WHERE auf ähnliche Weise.
Wie bereits erwähnt, ist der Microsoft SQL-Server ein Datenbankserver, der SQL verwendet, insbesondere T-SQL und ANSI SQL als primäre Abfragesprache. T-SQL erweitert SQL um verschiedene Funktionen, wie z. B. Prozedurprogrammierung, lokale Variablen und unterstützende Funktionen für die String- / Datenverarbeitung. Diese Funktionen machen T-SQL Turing komplett. Jede Anwendung, die mit dem MS SQL-Server kommunizieren muss, muss eine T-SQL-Anweisung an den Server senden. Mit Microsoft SQL Server können Desktop-, Enterprise- und Web-basierte Datenbankanwendungen erstellt werden. Es bietet eine Umgebung, in der Datenbanken erstellt werden können, auf die von Workstations, dem Internet oder anderen Medien wie einem Personal Digital Assistant (PDA) aus zugegriffen werden kann. Die erste Version von MS SQL Server wurde 1989 veröffentlicht und hieß SQL Server 1.0. Dieses wurde für Betriebssystem / 2 (OS2) entwickelt. Seitdem gibt es mehrere Versionen von MS SQL Server. Die neueste Version ist der SQL Server 2008 R2, der am 21. April 2010 für die Produktion freigegeben wurde. MS SQL Server ist auch in mehreren Editionen verfügbar, die Feature-Sets enthalten, die für verschiedene Benutzer angepasst sind.
Zusammenfassend ist SQL eine Computersprache zum Erstellen und Verwalten relationaler Datenbanken, und Microsoft SQL Server ist ein Datenbankserver, der SQL als primäre Abfragesprache verwendet und zur Entwicklung von Datenbankanwendungen verwendet werden kann. Es ist also offensichtlich, dass diese zwei verschiedene Dinge sind, wobei eine Computersprache und die andere eine Computeranwendung ist.