В силу того, что в вопросе не были упомянуты какие-либо специфичные задачи, то абсолютно все равно будет ли приложение нативным или ненативным и соответственно, вы можете выбрать любой язык и любой фреймворк, который вам по душе.
Суть приложения в том, что пользователь с помощью элементов управления (кнопок, радиобатонов и т.п.) будет осуществлять запросы к БД и получать ответ.
Тут было бы неплохо уточнить следующий момент - где именно эта БД находится? На сервере или в самом приложении? Если на сервере, то предполагается, что на сервере также есть некое backend REST приложение, чтобы можно было к нему обращаться через API.
А если БД находится на устройстве, то можно обратиться к БД через jdbc или ORM (room, ormlite etc.)
А изучить можете хоть Java / Kotlin, хоть Python (Kivy), хоть JavaScript (React Native), хоть C# (Xamarin) и т.д. В общем, можете выбрать все что угодно, главное чтобы вам нравилось.