SQL проти T-SQL
Мова запитів використовується для доступу та маніпулювання базами даних. SQL і T-SQL - це дві популярні мови запитів, які використовуються сьогодні. Структурована мова запитів (SQL) - це комп'ютерна мова для баз даних. Він використовується для доступу та маніпулювання даними в системах управління реляційними базами даних (RDMS). T-SQL (Transact SQL) - це розширення SQL, розроблене Microsoft. T-SQL - мова запиту, що використовується в Microsoft SQL Server.
SQL
SQL має можливість вставляти дані в базу даних, запитувати дані щодо інформації, оновлювати / видаляти дані в базі даних та створювати / змінювати схему бази даних. SQL був розроблений IBM на початку 1970-х і спочатку називався SEQUEL (Structured English Query Language). Мова SQL має кілька мовних елементів, які називаються застереженнями, виразами, предикатами, запитами та висловлюваннями. Серед них найбільш широко використовуються запити. Запити визначаються користувачем таким чином, що він / вона описує бажані властивості підмножини даних, які йому / їй потрібно отримати з бази даних. Тоді Система управління базами даних виконує необхідну оптимізацію запиту та виконує необхідні фізичні операції для отримання результатів запиту. SQL також дозволяє включати типи даних, такі як рядки символів, рядки бітів, числа та дату та час, до колонок баз даних. Американський національний інститут стандартів (ANSI) та Міжнародна організація зі стандартизації (ISO) прийняли SQL як стандарт у 1986 та 1987 роках. Незважаючи на те, що SQL є стандартом ANSI, існує багато різних версій мови SQL. Але для відповідності стандарту ANSI всі ці версії підтримують широко використовувані команди, такі як SELECT, UPDATE, DELETE, INSERT, WHERE аналогічним чином.
T-SQL
T-SQL - це розширення SQL, розроблене Microsoft. T-SQL розширює SQL шляхом додавання декількох функцій, таких як процедурне програмування, локальні змінні та підтримуючі функції для обробки рядків / даних. Ці функції роблять T-SQL Turing завершеним. Будь-яка програма, яка потребує зв'язку з сервером Microsoft SQL, повинна надіслати на сервер оператор T-SQL. T-SQL надає можливості управління потоком, використовуючи такі ключові слова: BEGIN і END, BREAK, CONTINUE, GOTO, IF і ELSE, RETURN, WAITFOR та WHILE. Крім того, T-SQL дозволяє додавати пункт FROM до операторів DELETE та UPDATE. Цей пункт FROM дозволить вставляти приєднання до операторів DELETE та UPDATE. T-SQL також дозволяє вставляти кілька рядків у таблицю за допомогою оператора BULK INSERT. Це дозволить вставити кілька рядків у таблицю, прочитавши зовнішній файл, що містить дані. Використання BULK INSERT покращує продуктивність, ніж використання окремих операторів INSERT для кожного рядка, який потрібно вставити.
Яка різниця між SQL і T-SQL?
SQL - це комп'ютерна мова для баз даних, яка має можливість вставляти дані в базу даних, запитувати дані для інформації, оновлювати / видаляти дані в базі даних та створювати / змінювати схему бази даних, тоді як T-SQL розширює SQL, додаючи кілька функцій. T-SQL розроблений корпорацією Майкрософт, і в основному використовується на сервері Microsoft SQL. Ці функції включають процедурне програмування, локальні змінні та допоміжні функції для обробки рядків / даних. T-SQL також дозволяє вставляти кілька рядків у таблицю за допомогою оператора BULK INSERT, який недоступний у SQL. Крім того, T-SQL дозволяє включити пункт FROM до операцій DELETE та UPDATE.