Jaka jest różnica między SQL, PL-SQL i T-SQL?

Jaka jest różnica między SQL, PL-SQL i T-SQL?

Czy ktoś może wyjaśnić, jakie są różnice między tymi trzema i podać scenariusze, w których każdy z nich byłby odpowiednio wykorzystany?

 294
Author: Adrian Wragg, 2009-06-25

6 answers

  • SQL jest językiem zapytań do pracy na zestawach.

    Jest mniej lub bardziej ustandaryzowany i używany przez prawie wszystkie systemy zarządzania relacyjnymi bazami danych: SQL Server, Oracle, MySQL, PostgreSQL, DB2, Informix, itp.

  • PL/SQL jest zastrzeżonym językiem proceduralnym używanym przez Oracle

  • PL/pgSQL jest językiem proceduralnym używanym przez PostgreSQL

  • TSQL jest zastrzeżonym językiem proceduralnym używanym przez Microsoft w SQL Serwer.

Języki proceduralne są zaprojektowane tak, aby rozszerzać możliwości SQL, jednocześnie będąc w stanie dobrze zintegrować się z SQL. Dodano kilka funkcji, takich jak zmienne lokalne i przetwarzanie łańcuchów/danych. Te cechy sprawiają, że język Turinga jest kompletny.

Są również używane do pisania procedur przechowywanych: fragmentów kodu znajdujących się na serwerze do zarządzania złożonymi regułami biznesowymi, które są trudne lub niemożliwe do zarządzania za pomocą czystych operacji opartych na zestawach.

 306
Author: Quassnoi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-03-10 19:23:56

SQL

SQL służy do komunikacji z bazą danych, jest to standard język dla relacyjnych systemów zarządzania bazami danych.

Structured Query Language

In detail Structured Query Language jest specjalnym językiem programowania przeznaczonym do zarządzania danymi przechowywanymi w relacyjnym systemie zarządzania Bazą Danych (RDBMS) lub do przetwarzania strumienia w relacyjnym systemie zarządzania strumieniem danych (rdsms).

Pierwotnie oparty na algebrze relacyjnej i krotce kalkulacja relacyjna, SQL składa się z języka definicji danych i języka manipulacji danymi. Zakres SQL obejmuje wstawianie danych, zapytanie, aktualizację i usuwanie, tworzenie i modyfikację schematu oraz kontrolę dostępu do danych. Chociaż SQL jest często opisywany jako język deklaratywny (4GL), zawiera również elementy proceduralne.

PL / SQL

PL / SQL jest połączeniem SQL wraz z funkcjami proceduralnymi programowania języki. został opracowany przez Oracle Corporation

Specjalności PL / SQL

  • całkowicie przenośny, wysokowydajny proces przetwarzania transakcji język.
  • zapewnia wbudowane interpretowane i niezależne od systemu operacyjnego programowanie środowisko.
  • być wywołane bezpośrednio z wiersza poleceń interfejsu SQL*Plus.
  • bezpośrednie wywołanie może być również wykonane z zewnętrznych wywołań języka programowania do bazy danych.
  • ogólna składnia opiera się na tym programowania ADA i Pascal język.
  • oprócz Oracle, jest on dostępny w bazie danych TimesTen in-memory i IBM DB2.

T-SQL

W języku SQL jest to język, który może być używany w wielu językach, np. w języku SQL, np. w języku SQL, np. w języku SQL, np. w języku SQL, np. w języku SQL, np. w języku SQL, np. w języku SQL.]}

Structured Query Language lub SQL jest językiem programowania, który koncentruje się na zarządzaniu relacyjnymi bazami danych. SQL ma swój własny ograniczenia, które skłoniły giganta oprogramowania Microsoft do budowania na bazie SQL z własnymi rozszerzeniami w celu zwiększenia funkcjonalności SQL . Microsoft dodał kod do SQL i nazwał go Transact-SQL lub T-SQL. Należy pamiętać, że T-SQL jest zastrzeżony i jest pod kontrolą firmy Microsoft, podczas gdy SQL, chociaż opracowany przez IBM, jest już otwartym formatem.

T-SQL dodaje wiele funkcji, które nie są dostępne w SQL.

Obejmuje to programowanie proceduralne elementy i zmienna lokalna, aby zapewnić bardziej elastyczną kontrolę nad przepływem aplikacji. Wiele funkcji zostało również dodanych do T-SQL, aby uczynić go bardziej wydajnym; funkcje do operacji matematycznych, operacji ciągów, przetwarzania daty i czasu i tym podobne. Te dodatki sprawiają, że T-SQL jest zgodny z testem kompletności Turinga, testem określającym uniwersalność języka obliczeniowego. SQL nie jest Turing kompletny i jest bardzo ograniczony w zakresie tego, co może zrobić.

Inny znacząca różnica między T-SQL i SQL to zmiany dokonane w poleceniach DELETE I UPDATE, które są już dostępne w SQL. W przypadku T-SQL, polecenia DELETE I UPDATE pozwalają na włączenie klauzuli FROM, która umożliwia korzystanie z złączy. Upraszcza to filtrowanie rekordów, aby łatwo wybrać wpisy, które spełniają określone kryteria, w przeciwieństwie do SQL, gdzie może to być nieco bardziej skomplikowane.

Wybór pomiędzy T-SQL i SQL zależy tylko od użytkownika. nadal, używając T-SQL jest jeszcze lepszy, gdy masz do czynienia z instalacjami Microsoft SQL Server. Dzieje się tak dlatego, że T-SQL jest również od firmy Microsoft, a używanie tych dwóch razem maksymalizuje kompatybilność. SQL jest preferowany przez osoby, które mają wiele backendów.

Referencje , Wikipedea , Tutorial Points :www.differencebetween.com

 87
Author: Arunprasanth K V,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-30 10:13:05
  • SQL język do rozmowy z baza danych. Pozwala wybrać dane, mutacja i tworzenie obiektów bazy danych (jak tabele, widoki, itp.), zmiana Ustawienia bazy danych.
  • PL-SQL język programowania proceduralnego (z wbudowanym SQL)
  • T-SQL (proceduralne) rozszerzenia dla SQL używane by SQL Server
 42
Author: diederikh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-11-16 07:09:32

1. SQL lub Structured Query Language został opracowany przez IBM dla ich produktu "System R".

Później ANSI stało się standardem , na którym opierają się wszystkie języki zapytań i rozszerzyło je, aby stworzyć własne języki zapytań bazodanowych. Pierwszym standardem był SQL-86 , a ostatnim SQL:2011

2. T-SQL lub Transact-SQL został opracowany przez Sybase , a później współwłaścicielem Microsoft SQL Serwer.

3. PL / SQL lub język proceduralny / SQL był Oracle bazy danych, znany jako" oprogramowanie relacji " w tym czasie.

Udokumentowałem to w moim blogu .

 28
Author: Manoj Pandey,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-08 12:44:07

Structured Query Language-SQL: jest standardem ANSI używanym przez prawie wszystkich dostawców SGBD na całym świecie. Zasadniczo SQL jest językiem używanym do definiowania i manipulowania danymi [DDL i DML].

PL / SQL jest językiem stworzonym przez Oracle universe. PL / SQL łączy w sobie programowanie instrukcji proceduralnych i umożliwia tworzenie programów działających bezpośrednio na bazie danych.

T-SQL jest produktem firmy Microsoft wyrównującym wzorce SQL, z pewnymi osobliwościami. Więc, nie krępuj się przetestować swoje limity.

 7
Author: Jayron Soares,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-09-28 06:42:49

SQL jest standardem i istnieje wielu dostawców baz danych, takich jak Microsoft, Oracle, którzy implementują ten standard przy użyciu własnego zastrzeżonego języka.

Microsoft używa T-SQL do implementacji standardu SQL do interakcji z danymi, podczas gdy oracle używa PL/SQL.

 0
Author: Kenta,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-11-28 06:36:45