Rozdiel medzi SQL a T-SQL

SQL vs T-SQL

Jazyky dopytov sa používajú na prístup a manipuláciu s databázami. SQL a T-SQL sú dva z populárnych dopytovacích jazykov používaných dnes. Structured Query Language (SQL) je počítačový jazyk pre databázy. Používa sa na prístup a manipuláciu s údajmi v systémoch správy relačných databáz (RDMS). T-SQL (Transact SQL) je rozšírenie SQL vyvinuté spoločnosťou Microsoft. T-SQL je jazyk dotazu používaný v Microsoft SQL Server.

SQL

SQL má schopnosti vkladať údaje do databázy, vyhľadávať údaje pre informácie, aktualizovať / vymazať údaje v databáze a vytvárať / upravovať databázové schémy. SQL vyvinula spoločnosť IBM začiatkom 70. rokov a pôvodne sa volala SEQUEL (Structured English Query Language). Jazyk SQL má niekoľko jazykových prvkov nazývaných klauzuly, výrazy, predikáty, dotazy a príkazy. Medzi nimi sú najčastejšie používané otázky. Dopyty definuje užívateľ tak, že opisuje požadované vlastnosti podmnožiny údajov, ktoré potrebuje získať z databázy. Potom databázový riadiaci systém vykoná potrebnú optimalizáciu dotazu a vykoná potrebné fyzické operácie, aby vytvoril výsledky dotazu. SQL tiež umožňuje zahrnutie typov údajov, ako sú reťazce znakov, bitové reťazce, čísla a dátum a čas, do stĺpcov databáz. Americký národný inštitút pre normalizáciu (ANSI) a Medzinárodná organizácia pre normalizáciu (ISO) prijali štandard SQL v roku 1986 a 1987. Aj keď je SQL štandardom ANSI, existuje veľa rôznych verzií jazyka SQL. Ale aby boli v súlade s normou ANSI, všetky tieto verzie podporujú bežne používané príkazy ako SELECT, UPDATE, DELETE, INSERT, WHERE podobným spôsobom.

T-SQL

T-SQL je rozšírenie SQL vyvinuté spoločnosťou Microsoft. T-SQL rozširuje SQL pridaním niekoľkých funkcií, ako sú procedurálne programovanie, lokálne premenné a podporné funkcie pre spracovanie reťazcov / údajov. Vďaka týmto vlastnostiam je T-SQL Turing kompletný. Každá aplikácia, ktorá potrebuje komunikovať so serverom Microsoft SQL, musí na server poslať príkaz T-SQL. T-SQL poskytuje možnosti riadenia toku pomocou nasledujúcich kľúčových slov: BEGIN a END, BREAK, CONTINUE, GOTO, IF a ELSE, RETURN, WAITFOR a WHILE. Okrem toho T-SQL umožňuje pridanie klauzuly FROM k príkazom DELETE a UPDATE. Táto klauzula FROM by umožnila vkladanie spojení do príkazov DELETE a UPDATE. T-SQL tiež umožňuje vkladať násobky riadkov do tabuľky pomocou príkazu BULK INSERT. Do tabuľky by sa vložilo viac riadkov čítaním externého súboru obsahujúceho údaje. Použitie BULK INSERT zvyšuje výkonnosť ako použitie samostatných príkazov INSERT pre každý riadok, ktorý je potrebné vložiť.

Aký je rozdiel medzi SQL a T-SQL?

SQL je počítačový jazyk pre databázy, ktorý má schopnosti vkladať údaje do databázy, vyhľadávať údaje, aktualizovať / vymazať údaje v databáze a vytvárať / upravovať databázové schémy, zatiaľ čo T-SQL rozširuje SQL pridaním niekoľkých funkcií. T-SQL je vyvinutý spoločnosťou Microsoft a používa sa hlavne v serveri Microsoft SQL. Medzi tieto vlastnosti patrí procedurálne programovanie, lokálne premenné a podporné funkcie na spracovanie reťazcov / údajov. T-SQL tiež umožňuje vkladanie viacerých riadkov do tabuľky pomocou príkazu BULK INSERT, ktorý nie je dostupný v SQL. T-SQL ďalej umožňuje zahrnúť klauzulu FROM do príkazov DELETE a UPDATE.