Разлика между SQL и T-SQL

SQL срещу T-SQL

Структурираният език за заявки или SQL е език за програмиране, който се фокусира върху управлението релационни бази данни. Това се използва главно за контрол и манипулиране на данни и е много важно в предприятията, където се съхранява голямо количество информация за продукти, клиенти и последващите транзакции. SQL има свои собствени ограничения, които подтикнаха софтуерния гигант Microsoft да надгради SQL със собствени разширения, за да подобри функционалността на SQL. Microsoft добави код към SQL и го нарече Transact-SQL или T-SQL. Имайте предвид, че T-SQL е патентован и е под контрола на Microsoft, докато SQL, въпреки че е разработен от IBM, вече е отворен формат.

T-SQL добавя редица функции, които не са налични в SQL. Това включва процедурни елементи на програмиране и локална променлива, за да се осигури по-гъвкав контрол върху начина на движение на приложението. Към T-SQL бяха добавени и редица функции, за да го направи по-мощен; функции за математически операции, стринг операции, обработка на дата и време и други подобни. Тези допълнения правят T-SQL да отговаря на теста за завършеност на Turing - тест, който определя универсалността на компютърния език. SQL не е Turing завършен и е много ограничен в обхвата на това, което може да направи.

Друга съществена разлика между T-SQL и SQL са промените, направени в командите DELETE и UPDATE, които вече са налични в SQL. С T-SQL командите DELETE и UPDATE позволяват включването на клауза FROM, която позволява използването на JOIN. Това опростява филтрирането на записи за лесно избиране на записи, които съответстват на определени критерии за разлика от SQL, където може да бъде малко по-сложно.

Изборът между T-SQL и SQL зависи изцяло от потребителя. Все пак използването на T-SQL е все по-добро, когато се занимавате с инсталации на Microsoft SQL Server. Това е така, защото T-SQL също е от Microsoft и използването на двете заедно увеличава съвместимостта. SQL е предпочитан от хора, които имат множество резервни копия.

Резюме:

1.SQL е език за програмиране, докато T-SQL е разширение към SQL.
2.T-SQL е патентован, докато SQL е отворен формат.
3.T-SQL съдържа процедурно програмиране, локална променлива и такива, докато SQL не.
4.T-SQL е Turing завършен, докато SQL не е.
5.T-SQL има различна реализация на DELETE и UPDATE от SQL.
6.T-SQL е най-добър, ако използвате Microsoft SQL сървъри