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 соответствовать критерию полноты по Тьюрингу, который определяет универсальность вычислительного языка. 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 завершен по Тьюрингу, а SQL - нет.
5.T-SQL имеет другую реализацию DELETE и UPDATE, чем SQL.
6.T-SQL лучше, если вы используете серверы Microsoft SQL