SQL a T-SQL

Anonim

SQL vs T-SQL

Strukturovaný jazyk dotazu nebo SQL je programovací jazyk, který se zaměřuje na správu relačních databází. To se používá hlavně při kontrole a manipulaci s daty a je velmi důležité v podnicích, kde jsou uložena velká množství informací o produktech, klientech a následných transakcích. SQL má vlastní omezení, která podněcovala softwarového gigantu Microsoft postavit na vrcholu SQL s vlastními rozšířeními pro zvýšení funkčnosti SQL. Microsoft přidal kód do SQL a zavolal jej Transact-SQL nebo T-SQL. Mějte na paměti, že T-SQL je proprietární a je pod kontrolou společnosti Microsoft, zatímco SQL, ačkoli vyvinutý společností IBM, je již otevřený formát.

T-SQL přidává řadu funkcí, které nejsou k dispozici v SQL. To zahrnuje prvky procedurálního programování a lokální proměnnou, která poskytuje pružnější kontrolu toho, jak proudí aplikace. K T-SQL byla přidána řada funkcí, aby byla silnější; funkce pro matematické operace, řetězcové operace, zpracování data a času a podobně. Tyto dodatky činí T-SQL v souladu s testem úplnosti Turing, což je test, který určuje univerzálnost výpočetního jazyka. SQL není Turing úplný a je velmi omezen v rozsahu, co může dělat.

Dalším významným rozdílem mezi T-SQL a SQL jsou změny provedené příkazy DELETE a UPDATE, které jsou již k dispozici v SQL. Pomocí příkazu T-SQL umožňují příkazy DELETE a UPDATE obsahovat klauzuli FROM, která umožňuje použití JOIN. To zjednodušuje filtrování záznamů a umožňuje snadno vybrat položky, které odpovídají určitým kritériím, na rozdíl od SQL, kde to může být trochu komplikovanější.

Výběr mezi T-SQL a SQL je závislý na uživateli. Přesto je použití T-SQL stále ještě lepší, když se zabýváte instalací Microsoft SQL Server. Důvodem je, že T-SQL je také od společnosti Microsoft a pomocí dvou společných maximalizuje kompatibilitu. SQL je preferován lidmi, kteří mají více backendů.

Souhrn:

1.SQL je programovací jazyk, zatímco T-SQL je rozšířením SQL. 2.T-SQL je vlastní, zatímco SQL je otevřený formát. 3.T-SQL obsahuje procedurální programování, místní proměnná a podobně, zatímco SQL ne. 4.T-SQL je Turing úplný, zatímco SQL není. 5.T-SQL má jinou implementaci DELETE a UPDATE než SQL. 6.T-SQL je nejlepší, pokud používáte servery Microsoft SQL