В 1974 году Дональд Чемберлин и Раймонд Бойс опубликовали доклад о SEQUEL, языке структурированных запросов, позволяющем сортировать данные и управлять ими. Позднее из-за проблем с авторскими правами название сменили на SQL, и уже скоро язык взяли на вооружение поставщики реляционных баз данных во главе с Oracle.

В этом году SQL исполнилось 50 лет, и по данным Stack Overflow, это третий по популярности язык, используемый программистами на регулярной основе. Если говорить о других языках почтенного возраста, например COBOL и FORTRAN, они тоже все еще применяются, но в основном для поддержки устаревших систем. SQL же по-прежнему является стандартом работы с данными и широко используется в современных проектах, в том числе связанных с искусственным интеллектом.

Каким образом SQL удалось прожить так долго? Он эффективно работает и прекрасно соответствует требованиям случаев применения, для которых он был создан. Более того, в реляционных СУБД ему просто нет альтернатив. Разработчики баз NoSQL предпринимали попытки отхода от традиционных моделей управления большими объемами данных, но вместо того, чтобы предложить замену SQL, они создавали похожие на него языки, в которых частично воспроизводились его принципы. Аналогично, создатели систем обработки естественного языка пытались отказаться от чересчур громоздких, по их мнению, методов SQL, однако взамен предлагали не менее громоздкие.

Кроме того, SQL всегда шел в ногу со временем — с годами в нем появилась поддержка работы с данными геоинформационных систем, документами JSON, XML и др. Сегодня SQL можно применять для взаимодействия с векторными данными, которые служат основой систем генеративного ИИ.

Сами чат-боты на базе больших языковых моделей используются для синтеза кода SQL и, возможно, этот подход будет развиваться и расти в популярности. Однако даже если SQL «уйдет за кулисы», он по-прежнему будет играть важнейшую роль во взаимодействии с данными. А учитывая, что этот язык применяется в колоссальном количестве ИТ-систем, вряд ли ему предстоит отправиться на покой в ближайшие годы.