Базы данных - ЛИНТЕР - статьи

         

Язык баз данных 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 по модификации структуры таблицы – от изменения имен (таблицы, её столбцов) до изменений важнейших характеристик самой таблицы и её столбцов (например, размеров, числа файлов, места их расположения, а для столбцов - длины данных, значений по умолчанию и т.д.);

  • конструкции для полнотекстового поиска и т.д.



    Содержание раздела