Язык описания данных
Какой бы визуальный интерфейс не
предоставляла конкретная СУБД
разработчикам, в подавляющем большинстве
случаев за кадром находится общий для
всех реляционных СУБД язык SQL (Structured
Query Language).
(Вообще говоря, об этом можно догадаться
и из общих соображений. В статьях этого
раздела неоднократно упоминалось о
возможности миграции баз данных из
системы в систему. Понятно, что указанную
возможность можно обеспечить лишь при
наличии некоторого общего системонезависимого
ядра, каковым и является SQL.)
Об SQL чаще говорят, как о языке обработки
данных (языке запросов), об этом рассказано
в соответствующей статье (см. “Обработка
данных” 2). Вместе с тем важно не
забывать о том, что SQL — язык описания
и обработки данных. В частности, именно
в SQL определяется набор совместимых
типов данных, обозначаемых соответствующими
ключевыми словами (целые — INT, вещественные
— FLOAT, строковые — VARCHAR, даты — DATE и
т.д.).
Для создания таблиц в SQL имеется команда
CREATE TABLE. На следующей иллюстрации показано
описание таблицы “Friends” из трех полей
в конструкторе Access.
А вот как выглядит определение той же
таблицы на языке SQL:
CREATE TABLE Friends (
id INT NOT NULL,
name VARCHAR(50),
birthday DATE,
PRIMARY KEY(id)
)