18.2.4. Язык высокого уровня

Правила Кодда требуют, чтобы весь диалог с базой данных велся на едином языке. В мире коммерческих СУБД такой язык – это SQL (structured query language, язык структурированных запросов). Он является одновременно и языком управления данных (data manipulation language, DML), и языком определения данных (data definition language, DDL).

Можно сказать, что SQL используется для манипуляции с данными, определения данных и администрирования данных. Любая подобная операция выполняется с помощью оператора или команды языка SQL.

Имеется две разновидности операций по манипуляции с данными – выборка данных и модификация данных. Операции по выборке, чаще называемые запросами (queries), осуществляют поиск в БД,  извлекают затребованную вами информацию и отображают ее. А модификация означает добавление, удаление или изменение данных.

Во всех запросах SQL используется оператор SELECT. Операции по модификации выполняются с помощью операторов INSERT, DELETE, UPDATE.

Например, следующий оператор SELECT покажет вам данные столбцов Фамилия и Адрес из таблицы Автор:

SQL>SELECT Фамилия, Адрес FROM Автор;

Для определения данных и структурированного доступа к ним служат операторы CREATE, ALTER, DROP. Они позволяют задать предложение SQL для определения той или иной реляционной таблицы, входящей в структуру БД, или для доступа к ней.

Например, следующая команда создает таблицу Автор2 с двумя столбцами – Фамилия и Адрес для хранения символьной информации:

SQL>CREATE TABLE Автор2 (Фамилия char (20), Адрес char (40));

Администрирование данных обеспечивают операторы администрирования, которые позволяют координировать совместное использование базы данных и поддерживать ее в наиболее эффективном состоянии.

Например, пользователю с именем Luna разрешается выбирать данные из таблицы Автор:

SQL>GRANT SELECT ON Автор ТО Luna;

Учтите, что мы не рассматриваем синтаксис языка SQL. Все это  вводные замечания, необходимые для понимания концепций,  лежащих в основе моделирования.