Unterschied zwischen SQL und T-SQL

SQL vs. T-SQL

Abfragesprachen werden für den Zugriff und die Bearbeitung von Datenbanken verwendet. SQL und T-SQL sind zwei der heute gebräuchlichsten Abfragesprachen. 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. T-SQL (Transact SQL) ist eine von Microsoft entwickelte Erweiterung von SQL. T-SQL ist die in Microsoft SQL Server verwendete Abfragesprache.

SQL

SQL bietet die Möglichkeit, Daten in eine Datenbank einzufügen, Daten nach Informationen abzufragen, Daten in einer Datenbank zu aktualisieren / löschen und das Datenbankschema zu erstellen / ä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 / sie aus der Datenbank abrufen muss. Dann führt das Datenbankverwaltungssystem die erforderliche Optimierung 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 eingeführt. 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.

T-SQL

T-SQL ist eine von Microsoft entwickelte Erweiterung von SQL. 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 einem Microsoft SQL-Server kommunizieren muss, muss eine T-SQL-Anweisung an den Server senden. T-SQL bietet Flusssteuerungsfunktionen unter Verwendung der folgenden Schlüsselwörter: 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 erlaubt das Einfügen von Joins in DELETE- und UPDATE-Anweisungen. T-SQL ermöglicht auch das Einfügen mehrerer Zeilen in eine Tabelle mithilfe der BULK INSERT-Anweisung. Dadurch würden mehrere Zeilen in eine Tabelle eingefügt, indem eine externe Datei mit Daten gelesen wird. Die Verwendung von BULK INSERT verbessert die Leistung im Vergleich zu separaten 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 ein Datenbankschema erstellen / ändern kann, während T-SQL SQL um verschiedene Funktionen erweitert. T-SQL wurde von Microsoft entwickelt und wird hauptsächlich in Microsoft SQL Server verwendet. Diese Funktionen umfassen die Programmierung von Prozeduren, lokale Variablen und unterstützende Funktionen für die String- / Datenverarbeitung. T-SQL ermöglicht auch das Einfügen mehrerer Zeilen in eine Tabelle mithilfe der BULK INSERT-Anweisung, die in SQL nicht verfügbar ist. Darüber hinaus ermöglicht T-SQL das Einfügen einer FROM-Klausel in die DELETE- und UPDATE-Anweisungen.