Достаточно сложно. Я работал с SQL профессионально (IBM/Informix Certified DBA) в большой корпорации Prod. Database Support@Verizon , но диалекты Oracle и DB2 знаю не очень. Лично мне стартовать помогла монография - Дейт К. Руководство по реляционной СУБД DB2:Пер. с англ. - М.: Финансы и статистика, 1988. - 320 с. СУБД . Дейт Карлос - Технический лидер первой группы разработчиков DB2 (IBM) System R based first Enterprise Release. Детально описана техника DB2 user's development tools
1.) SQL embedded in C ( third generation SQL language )
2.) SQL embedded in PLI ( third generation SQL language )
Думаю , что сегодня можно найти SQL embedded во что Вам нужно.
Python and Java имеют встроенный SQL kind of 4-th generation level и работают с MySQL и PostGreSQL напрямую (ODBC , JDBC Drivers )
См. например
http://lxer.com/module/newswire/view/301014/index.html
http://lxer.com/module/newswire/view/300763/index.html
Закрытые в мое время документы. 1. Informix-4GL(RDS) - Rapid Development System ( 4-th generation RDBMS language), Informix - ESQL/C close enough to (1) mentioned above in Unix/Linux environment
Не сложно. Это декларативный язык - если по-простому - 'описательный'. Когда-то мне ночи хватило, чтобы с легкостью сдать экзамен. Вот хороший сайт/учебник/тренажер https://sql-ex.ru. Вероятно сейчас куча аналогичных ресурсов, но 10 лет назад он мне помог ;)
В базе у него очень простой синтаксис выражений, легко переводящийся на русский язык. Начать знакомство стоит с GUI клиентов MySQL Workbench или, если задача ориентированная на web - PHPMyAdmin.
Главное вникнуть в это дело . А потом не чего сложного . Я сам думал что SQL очень сложен . Но начал изучать его , конспектировать . Не забывал о практике .