Разлика между SQL и T-SQL

Разлика между SQL и T-SQL
Разлика между SQL и T-SQL

Видео: Разлика между SQL и T-SQL

Видео: Разлика между SQL и T-SQL
Видео: Сравнение MS SQL Server и MySQL 2024, Юли
Anonim

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 и се използва главно в Microsoft SQL сървър. Тези функции включват процедурно програмиране, локални променливи и поддържащи функции за обработка на низове/данни. T-SQL също позволява вмъкване на множество редове в таблица с помощта на оператора BULK INSERT, който не е наличен в SQL. Освен това, T-SQL позволява да се включи клауза FROM в операторите DELETE и UPDATE.

Препоръчано: