Різниця між SQL і T-SQL

SQL проти T-SQL

Структурована мова запитів або SQL - мова програмування, орієнтована на управління реляційні бази даних. Це використовується головним чином при контролі та маніпулюванні даними, і це дуже важливо для підприємств, де зберігається велика кількість інформації про продукти, клієнтах та наступні транзакції. У SQL є свої обмеження, які спонукали програмного гіганта Майкрософт побудувати поверх SQL власними розширеннями для підвищення функціональності SQL. Microsoft додала код до SQL і назвала його Transact-SQL або T-SQL. Майте на увазі, що T-SQL є власником і знаходиться під контролем Microsoft, тоді як SQL, хоча і розроблений IBM, вже є відкритим форматом.

T-SQL додає ряд функцій, недоступних у SQL. Сюди входять елементи процедурного програмування та локальна змінна, щоб забезпечити більш гнучкий контроль над потоком програми. До T-SQL також було додано ряд функцій, щоб зробити його більш потужним; функції для математичних операцій, рядкових операцій, обробки дати та часу тощо. Ці доповнення змушують T-SQL відповідати тесту Тюрінга повноти, тесту, який визначає універсальність обчислювальної мови. SQL не є Тьюрінгом повним і дуже обмежений у межах того, що він може зробити.

Ще одна істотна відмінність 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