Это так называемый декларативный язык программирования, если говорить про чистый SQL, но нужно понимать, что это язык запросов для базы данных.Если говорить не только про запросы типа SELECT и UPDATE, но и включить сюда полноценные скрипты и процедуры (например, на T-SQL), то это уже вполне себе императивный язык программирования, хоть и довольно ограниченный и узкоспециализированный. Тут можно делать циклы, объявлять переменные и использовать условные операторы.