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

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

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

Ответ 1

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

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

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

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

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

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

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

Ответ 2

SQL

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

Подробнее Язык структурированных запросов - это специальный язык программирования, предназначенный для управления данными, хранящимися в системе управления реляционными базами данных (RDBMS), или для обработки потока в системе управления реляционными потоками данных (RDSMS).

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

PL/SQL

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

Особенности PL/SQL

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

T-SQL

Short для 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 совместимым с тестом на полноту Turing, который определяет универсальность языка вычислений. SQL не является полным Turing и очень ограничен в рамках того, что он может сделать.

Еще одна существенная разница между 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 предпочитают люди, у которых есть несколько бэкэндов.

Ссылки , Википедия , Учебные очки : Www.differencebetween.com

Ответ 3

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

Ответ 4

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

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

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

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

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

Ответ 5

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

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

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

Ответ 6

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

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