Яка різниця між 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. Додано кілька функцій, таких як локальні змінні та обробка рядків / даних. Ці функції роблять мову Тьюрінга повноцінною.
Вони також використовуються для запису збережених процедур: фрагментів коду, що знаходяться на сервері, для управління складними бізнес-правилами, які важко або неможливо керувати за допомогою операцій, заснованих на чистому наборі.
SQL
SQL використовується для спілкування з базою даних, це стандартна мова для систем управління реляційними базами даних.
Детально Структурована мова запитів - це мова програмування спеціального призначення, призначена для управління даними, що зберігаються в системі управління реляційними базами даних (RDBMS), або для обробки потоку в реляційній системі управління потоком даних (RDSMS).
Спочатку на основі реляційної алгебри та кортежного реляційного числення SQL складається з мови визначення даних та мови маніпулювання даними. Область SQL включає введення даних, запит, оновлення та видалення, створення та модифікацію схеми та контроль доступу до даних. Хоча SQL часто описується як декларативна мова (4GL), і вона значною мірою є декларативною мовою, вона також включає процедурні елементи.
PL / SQL
PL / SQL - це комбінація SQL разом із процедурними особливостями мов програмування. Він був розроблений корпорацією Oracle
Спеціальність PL / SQL
T-SQL
Короткий варіант для Transaction-SQL , розширена форма SQL, яка додає оголошені змінні, контроль транзакцій, помилки та винятки та обробку рядків у SQL
Структурована мова запитів або SQL - мова програмування, яка фокусується на управлінні реляційними базами даних. У SQL є свої обмеження, які спонукали програмного гіганта Майкрософт побудувати поверх SQL власними розширеннями для підвищення функціональності SQL . Microsoft додав код до SQL і назвав його Transact-SQL або T-SQL. Майте на увазі, що T-SQL є власником і знаходиться під контролем Microsoft, тоді як SQL, хоча і розроблений IBM, вже є відкритим форматом.
T-SQL додає ряд функцій, недоступних у SQL.
Сюди входять елементи процедурного програмування та локальна змінна, щоб забезпечити більш гнучкий контроль над потоком програми. До T-SQL також було додано ряд функцій, щоб зробити його більш потужним; функції для математичних операцій, рядкових операцій, обробки дати та часу тощо. Ці доповнення роблять T-SQL відповідним тесту Тюрінга завершеності - тесту, який визначає універсальність обчислювальної мови. SQL не є Тьюрінгом повним і дуже обмежений у межах того, що він може зробити.
Ще одна істотна відмінність 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 віддають перевагу людям, які мають декілька програм.
Посилання , Wikipedea, Підручники: www.differencebetween.com
SQL
мова для розмови з базою даних. Це дозволяє вибирати дані, мутувати та створювати об’єкти бази даних (наприклад, таблиці, представлення тощо), змінювати налаштування бази даних.PL-SQL
процедурна мова програмування (із вбудованим SQL) T-SQL
(процедурні) розширення для SQL, використовувані SQL Server1. SQL або структурована мова запитів була розроблена IBM для їх продукту "System R".
Пізніше ANSI зробив це як Стандарт, на якому ґрунтуються всі мови запитів, і розширив це для створення власних наборів мови запитів DataBase. Перший стандарт був 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 з деякими особливостями. Тож сміливо перевіряйте свої межі.