В чем разница между 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.