Подтвердить что ты не робот

Каковы различия между T-SQL, SQL Server и SQL

Я достаточно разбираюсь в SQL, чтобы выполнить свою работу, но, читая разные статьи, я вижу T-SQL, SQL Server и SQL. Они все одинаковые? Каковы основные различия между тремя?

Я знаю, что SQL - это стандарт ANSI. Как насчет двух других?

4b9b3361

Ответ 1

SQL является базовым стандартом ANSI для доступа к данным в реляционной базе данных. Когда вы видите "MSSQL", это относится к Microsoft SQL Server, который представляет собой всю архитектуру базы данных, а не язык. T-SQL - это проприетарная форма SQL, используемая Microsoft SQL Server. Он включает в себя специальные функции, такие как cast, convert, date() и т.д., Которые не являются частью стандарта ANSI.

Вы также увидите такие вещи, как plSQL, который является версией SQL Oracle, и есть и другие (у mySQL есть своя версия, например, и Microsoft Access использует Jet SQL.)

Важно отметить, что стандарт ANSI для SQL имеет разные версии (например, 92 или 99, что означает год выпуска.). Различные механизмы баз данных будут рекламировать себя как совместимые с ANSI-92 или полностью совместимые с ANSI-99 и т.д., И любые исключения, как правило, будут документированы.

Итак, хотя "SQL - SQL", каждый движок использует свой собственный "вкус", и вам нужно немного прочитать на конкретной платформе, прежде чем просто погрузиться.

Еще одно замечание: расширения SQL, такие как T-SQL, обычно считаются полноценными языками программирования, в том числе с циклом, если /then, case case и т.д. Сам SQL ограничивается просто запросом и обновлением данных и не считается истинным языком программирования.

В Википедии есть достойная статья для обзора: http://en.wikipedia.org/wiki/SQL

Ответ 2

В каком контексте эти термины используются.

В некоторых ситуациях они могут означать то же самое или иметь немного другое значение.

  • T-SQL - диалект языка SQL, используемый в Microsoft Sql Server
  • MSSQL - программное обеспечение Microsoft SQL Server
  • SQL - Структурированный язык запросов - в зависимости от контекста это может означать сам язык sql, базу данных sql или сервер базы данных sql любого вид.

Ответ 3

T-SQL является сокращением для Transact-SQL, который является диалектом Microsoft SQL, тогда как MSSQL обычно относится к самому механизму SQL Server.

Ответ 4

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

Ответ 5

В отличие от империи Оттаман, Sybase все еще существует и по-прежнему использует Transact SQL. Реализация Sybase (ASE) не совсем то же самое, что и Microsoft.

Руководство Sybase TSQL