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