SQL срещу T-SQL
Езиците на заявките се използват за достъп и манипулиране на бази данни. SQL и T-SQL са два от популярните езици за заявки, използвани днес. Структуриран език за заявки (SQL) е компютърен език за бази данни. Използва се за достъп и манипулиране на данни в системите за управление на релационни бази данни (RDMS). T-SQL (Transact SQL) е разширение на SQL, разработено от Microsoft. T-SQL е езикът на заявките, използван в Microsoft SQL Server.
SQL
SQL има възможности да вмъква данни в база данни, да запитва данни за информация, да актуализира / изтрива данни в база данни и да създава / променя схемата на базата данни. SQL е разработен от IBM в началото на 70-те и първоначално се нарича SEQUEL (Structured English Query Language). SQL езикът има няколко езикови елемента, наречени клаузи, изрази, предикати, заявки и оператори. Сред тях най-широко използвани са заявките. Заявките се дефинират от потребителя по такъв начин, че той / тя описва желаните свойства на подмножеството от данни, които той / тя трябва да извлече от базата данни. Тогава системата за управление на база данни извършва необходимата оптимизация на заявката и изпълнява необходимите физически операции, за да произведе резултатите от заявката. SQL също позволява типове данни, като символни низове, битови низове, числа и дата и час, да бъдат включени в колоните на базите данни. Американският национален институт по стандартизация (ANSI) и Международната организация за стандартизация (ISO) приеха SQL като стандарт съответно през 1986 и 1987 г. Въпреки че SQL е ANSI стандарт, има много различни версии на SQL езика. Но за да отговарят на стандарта ANSI, всички тези версии поддържат широко използваните команди като SELECT, UPDATE, DELETE, INSERT, WHERE по подобен начин.
T-SQL
T-SQL е разширение на SQL, разработено от Microsoft. T-SQL разширява SQL, като добавя няколко функции като процедурно програмиране, локални променливи и поддържащи функции за обработка на низове / данни. Тези функции правят T-SQL Turing завършен. Всяко приложение, което трябва да комуникира с Microsoft SQL сървър, трябва да изпрати T-SQL изявление до сървъра. T-SQL предоставя възможности за контрол на потока, използвайки следните ключови думи: BEGIN и END, BREAK, CONTINUE, GOTO, IF и ELSE, RETURN, WAITFOR и WHILE. Освен това, T-SQL позволява клауза FROM да бъде добавена към операторите DELETE и UPDATE. Тази клауза FROM ще позволи да се вмъкнат присъединения към оператори DELETE и UPDATE. T-SQL позволява също така да вмъквате няколко реда в таблица, използвайки оператора BULK INSERT. Това би вмъкнало множество редове в таблица чрез четене на външен файл, съдържащ данни. Използването на BULK INSERT подобрява производителността, отколкото използването на отделни оператори INSERT за всеки ред, който трябва да бъде поставен.
Каква е разликата между SQL и T-SQL?
SQL е компютърен език за бази данни, който има възможности да вмъква данни в база данни, да запитва данни за информация, да актуализира / изтрива данни в база данни и да създава / променя схемата на базата данни, докато T-SQL разширява SQL чрез добавяне на няколко функции. T-SQL е разработен от Microsoft и се използва главно в Microsoft SQL сървър. Тези характеристики включват процедурно програмиране, локални променливи и поддържащи функции за обработка на низове / данни. T-SQL също така позволява да се вмъкват няколко реда в таблица, използвайки оператора BULK INSERT, който не е наличен в SQL. Освен това, T-SQL позволява да се включи клауза FROM в DELETE и UPDATE оператори.