В чем разница между SQL, PL-SQL и T-SQL?

в чем разница между SQL, PL-SQL и T-SQL?

может ли кто-нибудь объяснить, каковы различия между этими тремя, и предоставить сценарии, где каждый из них будет релевантно использоваться?

6 ответов


  • SQL - Это язык запросов для работы над множествами.

    он более или менее стандартизирован и используется почти всеми системами управления реляционными базами данных: SQL Server, Oracle, MySQL,PostgreSQL, DB2, Informix и др.

  • PL/SQL является проприетарным процедурным языком, используемым Oracle

  • PL/pgSQL - процедурный язык, используемый PostgreSQL

  • TSQL - это запатентованная процедурный язык, используемый Microsoft в SQL Server.

процедурные языки предназначены для расширения возможностей SQL, будучи в состоянии хорошо интегрироваться с SQL. Добавлены некоторые функции, такие как локальные переменные и обработка строк/данных. Эти особенности делают язык Тьюринг-полный.

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


SQL

SQL используется для связи с базой данных, это стандарт язык для систем управления реляционными базами данных.

подробно Язык Структурированных Запросов - специальный язык программирования, предназначенный для управления данными, хранящимися в реляционной системе управления базами данных (РСУБД), или для потоковой обработки в реляционной системе управления потоками данных (РСУБД).

изначально основан на реляционной алгебры и реляционного исчисления кортежей, в SQL состоит из языка определения данных и языка манипулирования данными. Область SQL включает вставку данных, запрос, обновление и удаление, создание и изменение схемы и управление доступом к данным. Хотя SQL часто описывается как и в значительной степени является декларативным языком (4GL), он также включает процедурные элементы.

PL / SQL

PL / SQL представляет собой сочетание SQL вдоль с процедурными особенностями языков программирования. Он был разработан Oracle Corporation

специальности PL / SQL

  • вполне портативная машинка, высокопроизводительная транзакци-обработка язык.
  • обеспечивает встроенное интерпретируемое и независимое от ОС Программирование окружающая среда.
  • непосредственно вызывается из интерфейса SQL*Plus командной строки.
  • прямой вызов может быть сделан из внешние вызовы языка программирования в базу данных.
  • общий синтаксис основан на программировании ADA и Pascal язык.
  • помимо Oracle, он доступен в базе данных TimesTen в памяти и В IBM ПО DB2.

T-SQL

сокращение от Transaction-SQL, расширенная форма SQL, которая добавляет объявленные переменные, управление транзакциями, ошибки и exceptionhandling и обработку строк в 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 не является полным Turing и очень ограничен в области того, что он может сделать.

еще одно существенное различие между T-SQL и SQL-это изменения, внесенные в команды DELETE и UPDATE, которые уже доступны в SQL. С T-SQL команды DELETE и UPDATE позволяют включать предложение FROM, которое позволяет использовать соединения. Это упрощает фильтрацию записей легко выбрать записи, соответствующие определенным критериям, в отличие от SQL, где это может быть немного сложнее.

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

ссылки , Wikipedea Учебник Очка :www.differencebetween.com


  • SQL язык для разговора с база данных. Позволяет выбрать данные, мутировать и создавать объекты базы данных (например, таблицы, представления и т. д.), изменение настройки базы данных.
  • PL-SQL процедурный язык программирования (со встроенным SQL)
  • T-SQL (процедурные) расширения для SQL SQL Server

1. В SQL или язык структурированных запросов был разработан IBM для своего продукта "System R".

позже ANSI так стандартный на котором основаны все языки запросов и расширили это, чтобы создать свои собственные костюмы языка запросов базы данных. Первый стандарт был SQL-86 и последний среда SQL:

2. T-SQL или Transact-SQL был разработан Sybase а позже совладельцем Microsoft SQL Server.

3. PL / SQL или процедурный язык/SQL был Oracle база данных, известная как" Relation Software " в то время.

Я задокументировал это в своем блоге.


язык структурированных запросов-SQL: является стандартом ANSI, используемым почти всеми поставщиками SGBD по всему миру. В принципе, SQL-это язык, используемый для определения и управления данными [DDL и DML].

PL / SQL-это язык, созданный Oracle universe. PL / SQL комбинирует процедурные инструкции программирования и позволяет создавать программы, которые работают непосредственно на сценарии базы данных.

T-SQL-это продукт Microsoft align SQL patterns с некоторыми особенностями. Так что, не стесняйтесь Проверьте свои пределы.


SQL является стандартом, и есть много поставщиков баз данных,таких как Microsoft, Oracle, которые реализуют этот стандарт, используя свой собственный язык.

Microsoft использует T-SQL для реализации стандарта SQL для взаимодействия с данными, тогда как oracle использует PL / SQL.