Различные реляционные БД различаются по своим возможностям и внутреннему устройству, однако имеют джентльменский набор общих возможностей.
Было бы разумно иметь общий язык запросов к различным БД, позволяющий выразить клиентские потребности.
Такой язык был создан усилиями фирмы IBM в 1970-х годах и стал международным стандартом. Этот язык получил название SQL. Принято считать, что этот акроним расшифровывается как Structured Query Language — структурированный язык запросов, хотя имеются и другие мнения на этот счёт.
Единый язык запросов позволяет единообразно формулировать запросы к различным базам данных, что снижает интеллектуальные затраты у специалистов, занятых на обслуживании БД. Кроме того, единый язык позволяет легко переделать клиентскую программу, если по каким-то причинам база данных «переехала» под управление другой СУБД. Достаточно изменить ту часть, которая ответственна за сетевое соединение.
Существует множество диалектов и расширений стандарта SQL. В дальнейшем мы будем заниматься диалектом, понятным СУБД PostgreSQL.