Что такое SQL?
19
Что такое SQL?
Помимо определения реляционной модели Кодд предложил язык для
работы с
данными в реляционных таблицах, названный DSL/Alpha.
Вскоре после публикации статьи Кодда в IBM была организована груп
па для создания прототипа языка на базе его идей. Эта группа разрабо
тала упрощенную версию DSL/Alpha, которую назвали SQUARE. В ре
зультате усовершенствования SQUARE появился язык SEQUEL, кото
рый в конце концов получил имя SQL.
Сейчас SQL разменял четвертый десяток,
претерпев за свой век мно
жество изменений. В середине 1980х Национальный институт стан
дартизации США (American National Standards Institute, ANSI) начал
разрабатывать первый стандарт языка SQL, который был опубликован
в 1986 г. Дальнейшие доработки были
отражены в следующих верси
ях стандарта SQL (1989, 1992, 1999 и 2003 гг.). Наряду с усовершенст
вованием базового языка в SQL появились и новые возможности для
обеспечения объектноориентированной функциональности.
SQL идет рука об руку с реляционной моделью, потому что результатом
SQLзапроса является таблица (в данном
контексте также называемая
результирующим набором
). Таким образом, в реляционной базе данных
можно создать новую постоянную таблицу, просто сохранив результи
рующий набор запроса. Аналогично в качестве
входных данных запрос
может использовать как постоянные таблицы, так и результирующие
наборы других запросов (подробно это будет рассмотрено в главе 9).
И последнее замечание: SQL не акроним (хотя многие настаивают, что
это сокращение от Structured Query Language (Структурированный
язык запросов)). Название этого языка произносится по буквам (т. е.
«S», «Q», «L») или как «sequel» (сиквел).
Строка (row)
Набор столбцов, которые
вместе полностью описыва
ют сущность или некоторое действие, производимое
над сущностью. Также называется
записью
(
record
).
Таблица (table)
Набор строк, хранящийся в памяти (непостоянная
таблица) или на постоянном запоминающем устрой
стве (постоянная таблица).
Результирующий
набор
(result set)
Другое название непостоянной таблицы, обычно яв
ляющейся результатом SQLзапроса.
Первичный ключ
(primary key)
Один или более столбцов, которые можно использо
вать как уникальный
идентификатор для каждой
строки таблицы.
Внешний ключ
(foreign key)
Один или более столбцов, которые можно совместно
использовать для идентификации одной строки дру
гой таблицы.
Достарыңызбен бөлісу: