SQL vs. T-SQL
Abfragesprachen werden für den Zugriff auf und die Manipulation von Datenbanken verwendet. SQL und T-SQL sind zwei der beliebtesten Abfragesprachen, die heute verwendet werden. Structured Query Language (SQL) ist eine Computersprache für Datenbanken. Es wird für den Zugriff auf und die Bearbeitung von Daten in relationalen Datenbankverw altungssystemen (RDMS) verwendet. T-SQL (Transact SQL) ist eine von Microsoft entwickelte Erweiterung von SQL. T-SQL ist die in Microsoft SQL Server verwendete Abfragesprache.
SQL
SQL kann Daten in eine Datenbank einfügen, Daten nach Informationen abfragen, Daten in einer Datenbank aktualisieren/löschen und das Datenbankschema erstellen/ändern. SQL wurde Anfang der 1970er Jahre von IBM entwickelt und hieß zunächst SEQUEL (Structured English Query Language). Die SQL-Sprache hat mehrere Sprachelemente, die als Klauseln, Ausdrücke, Prädikate, Abfragen und Anweisungen bezeichnet werden. Unter diesen sind die Abfragen am weitesten verbreitet. Abfragen werden vom Benutzer so definiert, dass er/sie die gewünschten Eigenschaften der Teilmenge von Daten beschreibt, die er/sie aus der Datenbank abrufen muss. Dann führt das Datenbankverw altungssystem die erforderliche Optimierung der Abfrage durch und führt die erforderlichen physikalischen Operationen aus, um die Ergebnisse der Abfrage zu erzeugen. SQL erlaubt auch die Aufnahme von Datentypen wie Zeichenketten, Bitketten, Zahlen sowie Datum und Uhrzeit in Sp alten der Datenbanken. Das American National Standard Institute (ANSI) und die International Organization for Standardization (ISO) haben SQL 1986 bzw. 1987 als Standard eingeführt. Obwohl SQL ein ANSI-Standard ist, gibt es viele verschiedene Versionen der SQL-Sprache. Um jedoch dem ANSI-Standard zu entsprechen, unterstützen alle diese Versionen die weit verbreiteten Befehle wie SELECT, UPDATE, DELETE, INSERT, WHERE in ähnlicher Weise.
T-SQL
T-SQL ist eine von Microsoft entwickelte Erweiterung von SQL. T-SQL erweitert SQL um mehrere Funktionen wie prozedurale Programmierung, lokale Variablen und unterstützende Funktionen für die Zeichenfolgen-/Datenverarbeitung. Diese Funktionen machen T-SQL Turing komplett. Jede Anwendung, die mit Microsoft SQL Server kommunizieren muss, muss eine T-SQL-Anweisung an den Server senden. T-SQL bietet Flusssteuerungsfunktionen mit den folgenden Schlüsselwörtern: BEGIN und END, BREAK, CONTINUE, GOTO, IF und ELSE, RETURN, WAITFOR und WHILE. Darüber hinaus ermöglicht T-SQL das Hinzufügen einer FROM-Klausel zu DELETE- und UPDATE-Anweisungen. Diese FROM-Klausel würde das Einfügen von Joins in DELETE- und UPDATE-Anweisungen ermöglichen. T-SQL ermöglicht auch das Einfügen mehrerer Zeilen in eine Tabelle mit der Anweisung BULK INSERT. Dies würde mehrere Zeilen in eine Tabelle einfügen, indem eine externe Datei mit Daten gelesen wird. Die Verwendung von BULK INSERT verbessert die Leistung gegenüber der Verwendung separater INSERT-Anweisungen für jede Zeile, die eingefügt werden muss.
Was ist der Unterschied zwischen SQL und T-SQL?
SQL ist eine Computersprache für Datenbanken, die Daten in eine Datenbank einfügen, Daten nach Informationen abfragen, Daten in einer Datenbank aktualisieren/löschen und Datenbankschemata erstellen/ändern kann, während T-SQL SQL um erweitert Hinzufügen mehrerer Funktionen. T-SQL wurde von Microsoft entwickelt und wird hauptsächlich in Microsoft SQL Server verwendet. Diese Features umfassen prozedurale Programmierung, lokale Variablen und unterstützende Funktionen für die String-/Datenverarbeitung. T-SQL ermöglicht auch das Einfügen mehrerer Zeilen in eine Tabelle mit der BULK INSERT-Anweisung, die in SQL nicht verfügbar ist. Darüber hinaus erlaubt T-SQL das Einfügen einer FROM-Klausel in DELETE- und UPDATE-Anweisungen.