Чем отличается SQL от T-SQL

Просто о NET | создано: 27.04.2022 | опубликовано: 27.04.2022 | обновлено: 13.01.2024 | просмотров: 1130

Почему нельзя путать эти два совершенно разных языка.

Описание

Всё чаще и чаще сталкиваюсь с тем, что некоторые разработчики не до конца понимают, чем отличаются SQL и T-SQL. И это странно, особенно если учесть, что именно разработчики должны понимать разницу. Потому что предложенные вакансии с данными терминами, о многом могут сказать про компанию, которую вы можете выбрать для работы. Но хватит демагогии, давайте факты. 

Факты

  • ‎SQL является языком запросов с открытым исходным кодом, в то время как T-SQL принадлежит и поддерживается ‎‎Microsoft.
  • SQL используется для команд DML и DDL. Но в случае T-SQL вы можете использовать триггеры, представления и функции, которые называются объектами T-SQL.
  • SQL является языком, ориентированным на данные, в то время как T-SQL ориентирован на транзакции, и с помощью T-SQL вы можете добавить бизнес-логику в приложение из серверной части‎.
  • ‎T-SQL включает в себя все функции SQL, в то время как обратное невозможно‎
  • ‎T-SQL использует некоторые ключевые слова, которые очень немного отличаются от SQL. Он также использует некоторые команды или функции, которые отсутствуют в стандартном SQL.‎
  • ‎SQL следует непроцедурному подходу, в то время как T-SQL следует процедурному подходу. Это означает, что инструкции SQL выполняются одновременно, в то время как инструкции T-SQL выполняются последовательно. Код обрабатывается как блоки в T-SQL.‎