Rozdiel medzi SQL a T-SQL

SQL vs T-SQL

Štruktúrovaný dotazovací jazyk alebo SQL je programovací jazyk, ktorý sa zameriava na správu relačné databázy. Používa sa hlavne pri kontrole a manipulácii s údajmi a je veľmi dôležitý v podnikoch, kde sa ukladá veľké množstvo informácií o produktoch, klientoch a následných transakciách. SQL má svoje vlastné obmedzenia, ktoré podnietili softvérového gigantu Microsoft, aby staval na vrchole SQL s vlastnými rozšíreniami, aby sa zvýšila funkčnosť SQL. Microsoft pridal kód do SQL a nazval ho Transact-SQL alebo T-SQL. Majte na pamäti, že T-SQL je majetkom spoločnosti Microsoft a je pod kontrolou spoločnosti Microsoft, zatiaľ čo program SQL vyvinutý spoločnosťou IBM je už otvoreným formátom.

T-SQL pridáva množstvo funkcií, ktoré nie sú dostupné v SQL. Zahŕňa to procedurálne programovacie prvky a lokálnu premennú, ktorá poskytuje flexibilnejšiu kontrolu nad tokom aplikácií. Do T-SQL bolo tiež pridané množstvo funkcií, aby bol výkonnejší; funkcie pre matematické operácie, reťazcové operácie, spracovanie dátumu a času a podobne. Tieto dodatky robia T-SQL v súlade s testom Turingovej úplnosti, testom, ktorý určuje univerzálnosť výpočtového jazyka. SQL nie je Turing kompletný a jeho rozsah je veľmi obmedzený.

Ďalším významným rozdielom medzi T-SQL a SQL sú zmeny vykonané v príkazoch DELETE a UPDATE, ktoré sú už dostupné v SQL. V prípade T-SQL povely DELETE aj UPDATE umožňujú zahrnutie klauzuly FROM, ktorá umožňuje použitie pripojení. To zjednodušuje filtrovanie záznamov, aby sa ľahko vybrali položky, ktoré zodpovedajú určitým kritériám, na rozdiel od SQL, kde môže byť o niečo zložitejšie..

Výber medzi T-SQL a SQL je na užívateľovi. Používanie T-SQL je stále lepšie, keď sa zaoberáte inštaláciou servera Microsoft SQL Server. Dôvodom je, že T-SQL je tiež od spoločnosti Microsoft a použitie oboch dohromady maximalizuje kompatibilitu. SQL preferujú ľudia, ktorí majú viac backendov.

Zhrnutie:

1.SQL je programovací jazyk, zatiaľ čo T-SQL je rozšírenie na SQL.
2.T-SQL je majetkom, zatiaľ čo SQL je otvorený formát.
3.T-SQL obsahuje procedurálne programovanie, lokálna premenná a podobne, zatiaľ čo SQL nie.
4.T-SQL je Turing kompletný, zatiaľ čo SQL nie.
5.T-SQL má inú implementáciu DELETE a UPDATE ako SQL.
6.T-SQL je najlepšie, ak používate servery Microsoft SQL