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


Язык баз данных SQL


Язык SQL ( Structured Query Language ) является языком обработки и манипулирования данными СУБД ЛИНТЕР. Он основан на стандарте ANSI / ISO SQL -92. При реализации языка в него были внесены некоторые элементы, не специфицированные в стандарте SQL -92. Это касается конструкций, относящихся к интернационализации имен объектов базы данных (БД) - таблиц, столбцов и пр., а также набора скалярных функций, введенных в СУБД ЛИНТЕР для совместимости с SQL СУБД Oracle .

В частности, в SQL СУБД ЛИНТЕР реализованы:

  1. предложение UNION;
  2. полный набор операций соединения JOIN;
  3. все спецификации по описанию ограничений целостности;
  4. для совместимости с некоторыми известными СУБД (Oracle, DB2, Informix, MicrosoftSQL Server и др.) в язык SQL введено множество встроенных функций;
  5. конструкции по управлению контролем доступа к информации;
  6. иерархические запросы к таблице и т.д.

Расширения стандарта включают:

  1. конструкции для работы с BLOB-столбцами;
  2. конструкции для работы с внешними файлами;
  3. введены последовательности, совместимые с СУБД Oracle;
  4. разрешено горячее тестирование таблицы, т.е. предложение TEST TABLE <имя> ;
  5. разрешено горячее архивирование объектов БД;
  6. разрешено использование нескольких таблиц во FROM в операциях UPDATE и DELETE, например:

    DELETE FROM таблица JOIN список _ таблиц WHERE ...

    UPDATE таблица JOIN список _ таблиц WHERE ...

  7. разрешена конструкция INTO в SELECT-операторе для совместимости с некоторыми диалектами языка SQL, например:

    SELECT список_выражений INTO список_параметров FROM ...

  8. разрешена конструкция CAST NULL AS <тип> ;

  9. разнообразные возможности ALTER TABLE по модификации структуры таблицы – от изменения имен (таблицы, её столбцов) до изменений важнейших характеристик самой таблицы и её столбцов (например, размеров, числа файлов, места их расположения, а для столбцов - длины данных, значений по умолчанию и т.д.);

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




Начало  Назад  Вперед



Книжный магазин