Unterschied zwischen SQL, PL-SQL und T-SQL

Unterschied zwischen SQL, PL-SQL und T-SQL

Alle drei Programmiersprachen sind miteinander verbunden, unterscheiden sich jedoch in mehrfacher Hinsicht.

Definitionen

Pixabay

Standard -Abfragesprache oder SQL ist eine Programmiersprache, die speziell für das Datenmanagement entwickelt wurde. Ein ISO- und ANSI -Standard, SQL, wird von zahlreichen Datenbankprodukten unterstützt und verfügt auch über eine Programmierschnittstelle. Es ist jetzt die beliebteste Datenbanksprache.

SQL wurde ursprünglich auf Tuple Relational Calculus und relationale Algebra aufgebaut und besteht aus einer Datenmanipulationsdefinition und Datenkontrollsprache. Zu den Hauptfunktionen gehören Abfrage, Dateneinsatz, Schemaänderung und Erstellung, Aktualisierung und Löschen, Datenzugriffskontrolle und Dateneinfügung.

Es wurde in den frühen 1970er Jahren von Raymond Boyce und Donald Chamberlain bei IBM entwickelt und wurde auf dem Datenbankverwaltungssystem von IBM als System R verwendet. Die Akronym-Fortsetzung wurde dann weiter nach SQL als in Großbritannien ansässiges Flugzeugunternehmen verkürzt, das den Namen bereits besaß.

Eine wörtliche Mischung aus SQL zusammen mit einer prozeduralen Sprache PL-SQL wurde für Oracle als sein eigenes Datenbankmanagementsystem entwickelt und als Verbesserung der Funktionen von SQL dient. Java, PL-SQL und SQL selbst bilden die drei essentiellen Programmiersprachen in der Oracle-Datenbank.

In PL-SQL repräsentiert ein Block seine grundlegende Einheit, die weiter in 3 Untereinheiten unterteilt ist: ein deklarativ. Da PL-SQL das Zusammenführen von SQL-Anweisungen und Verfahrenskonstrukten ermöglicht, können SQL-Anweisungen vor dem Senden an die Oracle-Datenbank gruppiert werden (unter Verwendung von PL-SQL-Blöcken mit Unterprogrammen). Dies ist in einer Netzwerkumgebung von entscheidender Bedeutung, da Oracle SQL -Aussagen in den Gruppierungen verarbeiten kann und nicht einzeln, was schnellere Reaktionszeiten und schnellere Verkehrsfluss ermöglicht.

T-SQL oder Transact-SQL wurde von Microsoft und Sybase als Verbesserung von SQL entwickelt. Es ist eine proprietäre Programmiersprache unter Microsofts Kontrolle für die Verwaltung ihrer relationalen Datenbank.

Microsoft entworfene T-SQL mit einem lokalen Variablen- und Programmierelement, das einen größeren Grad an Kontrolle darüber bietet, wie die Anwendung funktioniert. Es gibt Funktionen für String -Operationen, Datum und Uhrzeit und mathematische Operationen unter anderem. Datensätze können leicht gefiltert werden, wenn Einträge ausgewählt werden, die mit bestimmten Suchkriterien übereinstimmen. Diese Verbesserungen haben T-SQL mit dem Turing-Vollständigkeitstest konform gemacht, was bedeutet, dass T SQL als Computersprache universell ist.

SQL gegen PL-SQL gegen T-SQL

Was sind also die Unterschiede zwischen SQL und seinen Derivaten PL-SQL und T-SQL?

SQL ist eine Programmiersprache, die speziell für die Datenbankverwaltung verwendet wird. Mit SQL können Datenbankobjekte erstellt, geändert und gelöscht werden. Es bietet jedoch keine Funktionen, die andere normale Programmiersprache wie bei und dann aus Anweisungen und Schleifen tun.

PL-SQL ist kein Branchenstandard, da nur Oracle ihn verwendet. Es wurde als Erweiterung von SQL entwickelt und verfügt über wesentliche Funktionen SQL nicht. Keine andere Programmiersprache kann in SQL als PL-SQL integriert werden. Diese Funktion hat PL-SQL zu einer guten Wahl für die Entwicklung großer, komplexer Programme gemacht, die eine Verbindung mit einer Oracle-Datenbank herstellen müssen.

T-SQL wurde als Verbesserung gegenüber SQL entwickelt und ist eine proprietäre Programmiersprache von Microsoft. T-SQL mag PL-SQL von Anfang an ähnlich aussehen, aber diese beiden Verbesserungen an SQL sind grundlegend unterschiedlich. Das Portieren von PL-SQL-Code in T-SQL und umgekehrt ist schwierig, da ihre Feature-Sets unterschiedlich sind.

Vergleichstabelle

SqlPL-SQLT-SQL
Branchenstandard, Open SourceNicht-Industriestandard, nur in Oracle-Datenbank verwendetExklusiv für Microsoft
Nicht abgeschlossenTuring vollständigTuring vollständig
Begrenzte DatenbankverwaltungNormale Programmiersprachenfunktionen; integriert sich gut in SQLVerfügt über einen größeren Grad der Kontrolle darüber, wie die Anwendung funktioniert