В чем разница между SQL, PL-SQL и T-SQL?
Может ли кто-нибудь объяснить, каковы различия между этими тремя, и предоставить сценарии, в которых каждый будет соответствующим образом использоваться?
В чем разница между SQL, PL-SQL и T-SQL?
Может ли кто-нибудь объяснить, каковы различия между этими тремя, и предоставить сценарии, в которых каждый будет соответствующим образом использоваться?
SQL
- это язык запросов для работы с наборами.
Он более или менее стандартизован и используется почти всеми системами управления реляционными базами данных: SQL Server, Oracle, MySQL, PostgreSQL, DB2, Informix и т.д.
PL/SQL
- это проприетарный процедурный язык, используемый Oracle
PL/pgSQL
- это процедурный язык, используемый PostgreSQL
TSQL
- это проприетарный процедурный язык, используемый Microsoft в SQL Server.
Процессуальные языки предназначены для расширения возможностей SQL при возможности хорошо интегрироваться с SQL. Добавлены несколько функций, таких как локальные переменные и обработка строк/данных. Эти функции делают язык Turing полным.
Они также используются для записи хранимых процедур: части кода, находящиеся на сервере, для управления сложными бизнес-правилами, которые трудно или невозможно управлять с помощью чистых операций на основе набора.
SQL
SQL используется для связи с базой данных, это стандартная язык для реляционных систем управления базами данных.
Подробнее Язык структурированных запросов - это специальный язык программирования, предназначенный для управления данными, хранящимися в системе управления реляционными базами данных (RDBMS), или для обработки потока в системе управления реляционными потоками данных (RDSMS).
Первоначально, основываясь на реляционной алгебре и реляционном исчислении кортежей, SQL состоит из языка определения данных и языка обработки данных. Объем SQL включает в себя вставку данных, запрос, обновление и удаление, создание и изменение схемы и контроль доступа к данным. Хотя SQL часто описывается как, и в значительной степени это декларативный язык (4GL), он также включает процедурные элементы.
PL/SQL
PL/SQL представляет собой комбинацию SQL наряду с процедурной характеристикой языков программирования. Она была разработана корпорацией Oracle
Особенности PL/SQL
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
SQL
язык для общения с
база данных. Он позволяет вам выбирать данные,
мутировать и создавать объекты базы данных
(например, таблицы, представления и т.д.), изменение
настройки базы данных.PL-SQL
процедурный язык программирования (со встроенным SQL)T-SQL
(процедурные) расширения для SQL
по SQL Server1. SQL или язык структурированных запросов был разработан IBM для их продукта "System R".
Позже ANSI сделал его как Стандартный, на котором основаны все языки запросов и расширили его, чтобы создать свои собственные требования к языку запросов в базе данных. Первый стандарт был SQL-86, а последний был SQL: 2011
2. T-SQL или Transact-SQL был разработан Sybase, а позже совладел с Microsoft SQL Server.
3. PL/SQL или процедурный язык /SQL была Oracle база данных, известная как "программное обеспечение для связи" в это время.
Я зарегистрировал это в своем сообщении .
Язык структурированных запросов - SQL: стандарт ANSI, используемый почти всеми поставщиками SGBD по всему миру. В принципе, SQL - это язык, используемый для определения и управления данными [DDL и DML].
PL/SQL - это язык, созданный вселенной Oracle. PL/SQL сочетает в себе процедурные инструкции по программированию и позволяет создавать программы, которые работают непосредственно в сценарии базы данных.
T-SQL - это продукт Microsoft, выравнивающий SQL-шаблоны, с некоторыми особенностями. Поэтому не стесняйтесь проверять свои пределы.
SQL является стандартом, и существует множество поставщиков баз данных, таких как Microsoft, Oracle, которые реализуют этот стандарт, используя собственный собственный язык.
Microsoft использует T-SQL для реализации стандарта SQL для взаимодействия с данными, тогда как oracle использует PL/SQL.