Alex R
впринципе да, спецификация sql там как в африке
ну базовые вещи типа select update delete alter table и тп да, а как лезешь в хранимки - вот там и начинаются - ms sql одно умеет, mysql другое, pl/sql вообще свой соус с макаронами
но если честно если бы я был преподом, то уж лучше на mysql людей обучать. он более распространнен в вебе, да и чаще используется в новых проектах, а firebird (мое имхо) выживает за счет старых проектов и ситуаций когда нужна "локальная бд".
хотя конечно их реализация sql довольно неплохая.
хотя мне не нравится как он разрулиывает deadlock - я в одном месте столкнулся с тем что поле бд меняется из 2 разных хранимок - в одной хранимке делает +1, в другой делает -1. и при определенных нагрузках он впадает в deadlock. при том что на мой взгляд сервер-то видит что поле меняют, ну и пусть он внутри очередь выстраивает - всяко не единомоментно это возникло и можно банальной очередностью решить. поле int в одном месте он растил, в другом убавил и никакой deadlock не случился бы. в итоге правда выяснилось что сейчас это поле нигде не используется 👀 и я просто выпили все связи и само поле из таблицы.