![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Язык SQL определяет:
· операторы языка, называемые иногда командами языка SQL;
· типы данных;
· набор встроенных функций.
По своему логическому назначению операторы языка SQL часто разбиваются на следующие группы:
· язык определения данных DDL (Data Definition Language);
· язык манипулирования данными DML (Data Manipulation Language).
Язык определения данных включает операторы, управляющие объектами базы данных. К последним относятся таблицы, индексы, представления. Для каждой конкретной базы данных существует свой набор объектов базы данных, который может значительно расширять набор объектов, предусмотренный стандартом. В некоторых СУБД, таких как Oracle, все объекты базы данных, принадлежащие одному пользователю, образуют схему базы данных. С другой стороны, в стандарте SQL92 термином "схема" стали называть группу взаимосвязанных таблиц.
Язык манипулирования данными включает операторы, управляющие содержанием таблиц базы данных и извлекающими информацию из этих таблиц.
Язык DML определяет следующие операторы:
Язык SQL оперирует терминами, несколько отличающимися от терминов реляционной теории, например, вместо "отношений" используются "таблицы", вместо "кортежей" - "строки", вместо "атрибутов" - "колонки" или "столбцы".
Стандарт языка SQL, хотя и основан на реляционной теории, но во многих местах отходит он нее. Например, отношение в реляционной модели данных не допускает наличия одинаковых кортежей, а таблицы в терминологии SQL могут иметь одинаковые строки. Имеются и другие отличия.
Язык SQL является реляционно полным. Это означает, что любой оператор реляционной алгебры может быть выражен подходящим оператором SQL.
Дата публикования: 2014-12-28; Прочитано: 913 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!