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


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

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

6 294

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

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

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

T-SQL

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

ссылки , Википедия , Учебные Очки :www.differencebetween.com

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

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

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

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

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

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

Structured Query Language-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.