Rozdíl mezi SQL a T-SQL

SQL vs T-SQL

Jazyky dotazů se používají pro přístup k databázím a manipulaci s nimi. SQL a T-SQL jsou dva populární vyhledávací jazyky používané dnes. Strukturovaný dotazovací jazyk (SQL) je počítačový jazyk pro databáze. Používá se pro přístup k datům a manipulaci s nimi v systémech správy relačních databází (RDMS). T-SQL (Transact SQL) je rozšíření SQL vyvinuté společností Microsoft. T-SQL je jazyk dotazu používaný v Microsoft SQL Server.

SQL

SQL má schopnost vkládat data do databáze, dotazovat data pro informace, aktualizovat / mazat data v databázi a vytvářet / upravovat databázové schéma. SQL byl vyvinut společností IBM na počátku 70. let a byl původně nazýván SEQUEL (Structured English Query Language). Jazyk SQL má několik jazykových prvků nazývaných klauze, výrazy, predikáty, dotazy a příkazy. Mezi nimi se nejčastěji používají dotazy. Dotazy jsou definovány uživatelem tak, že popisuje požadované vlastnosti podmnožiny dat, které potřebuje načíst z databáze. Potom systém správy databází provede nezbytnou optimalizaci dotazu a provede nezbytné fyzické operace k vytvoření výsledků dotazu. SQL také umožňuje zahrnout do sloupců databází datové typy, jako jsou řetězce znaků, bitové řetězce, čísla a datum a čas. Americký národní institut pro normalizaci (ANSI) a Mezinárodní organizace pro normalizaci (ISO) přijali SQL jako standard v letech 1986 a 1987. Přestože je SQL standardem ANSI, existuje mnoho různých verzí jazyka SQL. Ale v souladu se standardem ANSI všechny tyto verze podporují široce používané příkazy jako SELECT, UPDATE, DELETE, INSERT, WHERE podobným způsobem.

T-SQL

T-SQL je rozšíření SQL vyvinuté společností Microsoft. T-SQL rozšiřuje SQL přidáním několika funkcí, jako je procedurální programování, lokální proměnné a podpůrné funkce pro zpracování řetězců / dat. Díky těmto vlastnostem je T-SQL Turing kompletní. Každá aplikace, která potřebuje komunikovat se serverem Microsoft SQL, musí na server odeslat příkaz T-SQL. T-SQL poskytuje funkce řízení toku pomocí následujících klíčových slov: BEGIN a END, BREAK, CONTINUE, GOTO, IF a ELSE, RETURN, WAITFOR a WHILE. T-SQL navíc umožňuje přidat klauzuli FROM k příkazům DELETE a UPDATE. Tato klauzule FROM by umožnila vložení spojení do příkazů DELETE a UPDATE. T-SQL také umožňuje vkládat násobky řádků do tabulky pomocí příkazu BULK INSERT. Tím by se do tabulky vložilo více řádků přečtením externího souboru obsahujícího data. Použití BULK INSERT zlepšuje výkon než použití samostatných příkazů INSERT pro každý řádek, který je třeba vložit.

Jaký je rozdíl mezi SQL a T-SQL?

SQL je počítačový jazyk pro databáze, který má schopnost vkládat data do databáze, dotazovat data pro informace, aktualizovat / mazat data v databázi a vytvářet / upravovat schéma databáze, zatímco T-SQL rozšiřuje SQL přidáním několika funkcí. T-SQL je vyvíjen společností Microsoft a používá se hlavně v serveru Microsoft SQL. Tyto funkce zahrnují procedurální programování, lokální proměnné a podpůrné funkce pro zpracování řetězců / dat. T-SQL také umožňuje vkládat násobky řádků do tabulky pomocí příkazu BULK INSERT, který není dostupný v SQL. T-SQL navíc umožňuje zahrnout klauzuli FROM do příkazů DELETE a UPDATE.