Язык баз данных SQL
Язык SQL ( Structured Query Language ) является языком обработки и манипулирования данными СУБД ЛИНТЕР. Он основан на стандарте ANSI / ISO SQL -92. При реализации языка в него были внесены некоторые элементы, не специфицированные в стандарте SQL -92. Это касается конструкций, относящихся к интернационализации имен объектов базы данных (БД) - таблиц, столбцов и пр., а также набора скалярных функций, введенных в СУБД ЛИНТЕР для совместимости с SQL СУБД Oracle .
В частности, в SQL СУБД ЛИНТЕР реализованы:
предложение UNION;
полный набор операций соединения JOIN;
все спецификации по описанию ограничений целостности;
для совместимости с некоторыми известными СУБД (Oracle, DB2, Informix, MicrosoftSQL Server и др.) в язык SQL введено множество встроенных функций;
конструкции по управлению контролем доступа к информации;
иерархические запросы к таблице и т.д.
Расширения стандарта включают:
конструкции для работы с BLOB-столбцами;
конструкции для работы с внешними файлами;
введены последовательности, совместимые с СУБД Oracle;
разрешено горячее тестирование таблицы, т.е. предложение TEST TABLE <имя> ;
разрешено горячее архивирование объектов БД;
разрешено использование нескольких таблиц во FROM в операциях UPDATE и DELETE, например:
DELETE FROM таблица JOIN список _ таблиц WHERE ...
UPDATE таблица JOIN список _ таблиц WHERE ...
разрешена конструкция INTO в SELECT-операторе для совместимости с некоторыми диалектами языка SQL, например:
SELECT список_выражений INTO список_параметров FROM ...
разрешена конструкция CAST NULL AS <тип> ;
разнообразные возможности ALTER TABLE по модификации структуры таблицы – от изменения имен (таблицы, её столбцов) до изменений важнейших характеристик самой таблицы и её столбцов (например, размеров, числа файлов, места их расположения, а для столбцов - длины данных, значений по умолчанию и т.д.);
конструкции для полнотекстового поиска и т.д.
Содержание раздела