4.4. SQL

Несмотря на универсальность реляционной алгебры и относительного удобства исчислений на кортежах и доменах, на практике самым распространенным ЯМД для реляционной модели стал SQL. Этот язык, в соответствии с заложенным в нем идеями, принято называть спецификационным языком манипулирования данными, основанным на отображениях, поскольку центральная команда языка SELECT позволяет накладывать ограничения не только на отдельные атрибуты (операция селекции в реляционной алгебре), но на отображения между атрибутами одного и нескольких отношений.
В настоящее время, в различных СУБД реализованы различные диалекты языка SQL, многие из которых, помимо стандартных возможностей, унаследованных от сиквела (фактически первой версии SQL), поддерживают и другие подходы манипулирования данными: механизм курсоров, который позволяет реализовать элементы навигационного подхода и/или возможность совмещения специфи- кационного и навигационного подхода реализуется путем интеграции SQL-запросов во внешний процедурный язык (например plsql в foxpro, серверный язык php).