Różnica między SQL, PL-SQL i T-SQL
![Różnica między SQL, PL-SQL i T-SQL](https://diffexpert.com/storage/img/images/difference-between-sql-pl-sql-and-t-sql_2.jpg)
- 4799
- 1133
- Pelagia Radomski
Wszystkie trzy języki programowania są ze sobą połączone, ale są różne na więcej niż jeden.
Definicje
![](https://diffexpert.com/storage/img/images/difference-between-sql-pl-sql-and-t-sql.jpg)
Pixabay
Standardowy język zapytania lub SQL to język programowania specjalnie zaprojektowany do zarządzania danymi. Standard ISO i ANSI, SQL jest obsługiwany przez wiele produktów bazy danych i ma również interfejs programowania. Jest to obecnie najpopularniejszy język bazy danych.
SQL początkowo został zbudowany na krotnym rachunku relacyjnym i algebrze relacyjnej i składa się z definicji manipulacji danymi i języka kontroli danych. Jego główne funkcje obejmują zapytanie, wkładkę danych, modyfikację i tworzenie schematu, aktualizację i usuwanie, kontrola dostępu do danych i wstawianie danych.
Opracowany na początku lat siedemdziesiątych przez Raymond Boyce i Donald Chamberlain w IBM, był używany w systemie zarządzania bazą danych IBM o nazwie System R. Kontynuacja akronimów została następnie skrócona do SQL jako brytyjska firma lotnicza, która była już właścicielem nazwy.
Dosłowna mieszanka SQL wraz z językiem proceduralnym PL-SQL został opracowany dla Oracle jako własny system zarządzania bazą danych i służyć jako ulepszenie funkcji SQL. Java, PL-SQL i SQL tworzą trzy niezbędne języki programowania w bazie danych Oracle.
W PL-SQL blok reprezentuje swoją podstawową jednostkę, która jest dalej podzielona na 3 podjednostki: deklaratywne, budowanie wyjątków i część wykonywalna. Ponieważ PL-SQL pozwala na scalanie instrukcji SQL i konstrukcji proceduralnych, instrukcje SQL można grupować (za pomocą bloków SQL PL z podprogramami) przed wysłaniem go do bazy danych Oracle. Ma to kluczowe znaczenie w środowisku sieciowym, ponieważ Oracle może przetwarzać instrukcje SQL we wspomnianych grupach, a nie jeden po drugim, pozwalając na szybszy czas reakcji i szybszy przepływ ruchu.
T-SQL lub Transact-SQL został opracowany przez Microsoft i Sybase jako ulepszenie SQL. Jest to zastrzeżony język programowania pod kontrolą Microsoft do zarządzania relacyjną bazą danych.
Microsoft zaprojektował T-SQL, aby zawierać zmienną lokalną i element programowania, który oferuje większy stopień kontroli nad tym, jak działa aplikacja. Istnieją funkcje operacji ciągów, przetwarzania daty i godziny oraz operacji matematycznych, między innymi. Rekordy można łatwo filtrować podczas wybierania wpisów, które pasują do określonych kryteriów wyszukiwania. Te ulepszenia sprawiły, że T-SQL jest zgodny z testem kompletności Turinga, co oznacza, że T SQL jest uniwersalny jako język obliczeniowy.
SQL vs PL-SQL vs T-SQL
Więc jakie są różnice między SQL i jego pochodnymi PL-SQL i T-SQL?
SQL to standardowy język programowania w branży specjalnie używany do zarządzania bazami danych. W przypadku SQL obiekty bazy danych można tworzyć, modyfikować i usuwać. Nie oferuje jednak funkcji, które inne normalne język programowania robią takie jak instrukcje i pętle i pętle.
PL-SQL nie jest standardem branżowym, ponieważ tylko Oracle go używa. Został opracowany jako rozszerzenie do SQL i ma niezbędne cechy SQL. Żaden inny język programowania nie może być zintegrowany z SQL innym niż PL-SQL. Ta funkcja sprawiła, że PL-SQL był dobrym wyborem do opracowywania dużych, złożonych programów, które muszą połączyć się z bazą danych Oracle.
T-SQL został zaprojektowany jako ulepszenie SQL i jest zastrzeżonym językiem programowania Microsoft. T-SQL może wyglądać podobnie do PL-SQL od The Get Go, ale te dwa ulepszenia do SQL są zasadniczo różne. Przenoszenie kodu PL-SQL do T-SQL i odwrotnie jest trudne, ponieważ ich zestawy funkcji są różne.
Wykres porównania
SQL | PL-SQL | T-SQL |
Standard branżowy, open source | Standard bez przemysłu, używany tylko w bazie danych Oracle | Wyłącznie dla Microsoft |
Nie turingi kompletne | Turing kompletny | Turing kompletny |
Ograniczone zarządzanie bazą danych | Normalne funkcje języka programowania; dobrze integruje się z SQL | Ma większy stopień kontroli nad działaniem aplikacji |
- « Różnica między przełącznikiem pojedynczego bieguna a przełącznikiem podwójnego bieguna
- Różnica między GMC Yukon SLT i GMC Yukon Denali »