SQL: язык структурированных запросов, ставший универсальным стандартом баз данных
SQL (Structured Query Language) — декларативный язык структурированных запросов, созданный в 1974 году и получивший первоначальное название SEQUEL, которое впоследствии было изменено из-за совпадения с уже зарегистрированной торговой маркой.
Происхождение названия и ранняя история
Язык SQL был разработан в 1974 году, а его первым названием было «SEQUEL» — аббревиатура пришлось изменить именно из-за совпадения с названием уже существующей торговой марки, что и привело к появлению более короткого и узнаваемого сегодня обозначения SQL. Изначально язык создавался для конечного пользователя базы данных, однако в ходе дальнейшего развития существенно усложнился и превратился в полноценный инструмент профессионального разработчика программного обеспечения.
Пять функциональных подмножеств языка
Современный SQL принято разделять на несколько функциональных подмножеств — язык определения данных (Data Definition Language, DDL), язык манипулирования данными (Data Manipulation Language, DML), язык запросов (Data Query Language, DQL), язык управления доступом к данным (Data Control Language, DCL) и язык управления транзакциями (Transaction Control Language, TCL). Такое деление отражает многофункциональность языка, охватывающего не только выборку информации, но и полный цикл управления структурой и целостностью базы данных.
Стандартизация и множественность диалектов
Стремительный рост коммерческого интереса рынка к реляционным системам управления базами данных позволил таким компаниям, как Oracle, Informix, Sybase и разработчикам Microsoft SQL Server, добиться значительного успеха, несмотря на то что первые СУБД были еще далеки от совершенства. Появление многочисленных диалектов SQL у разных производителей неизбежно создавало риск проблем совместимости, что своевременно подтолкнуло сообщество к деятельности по стандартизации языка практически одновременно с появлением его первых коммерческих реализаций.
Ключевые слова и работа с современными форматами данных
Все версии SQL поддерживают общую группу ключевых слов, составляющих основу команд для обращения к данным, — так, с помощью оператора SELECT во всех версиях языка можно получить все или конкретные строки из таблицы базы данных. Более поздняя редакция стандарта SQL:2003 добавила спецификации языковых средств для работы с XML-документами непосредственно в среде SQL, что отразило стремление языка адаптироваться к меняющимся форматам данных, хотя, по оценке специалистов, процесс стандартизации в целом продолжает несколько отставать от темпов технологических изменений отрасли.