Правила Кодда требуют, чтобы весь диалог с базой данных велся на едином языке. В мире коммерческих СУБД такой язык – это 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. Все это вводные замечания, необходимые для понимания концепций, лежащих в основе моделирования.