In C# I use Entity Framework to interact with the DB.
If you are doing this, just for yourself, I found SQLIte DB to be wonderfully easy to use. The DB is a library, not a separate application opening up ports for the world to abuse, and the DB is stored in a simple file.
If you visit the repo here: https://github.com/c-smile/sciter-js-sdk
There's a database demo in samples/sqlite.
If you're into Lisps the Racket GUI library is really nice and actually looks like the easiest option for developing native GUI applications with capability to build for different platforms.
If the you're targeting Windows only then .NET + C# is probably the best alternative. Not the easiest platform to learn but you'd be learning skills that have more demand on the market.
As for which editor/IDE to use, Visual Studio Code is a decent and free text editor with tons of plugins. Then there's always a proper IDE like Webstorm by JetBrains that offers much more functionality and convience out of the box.
Reason for Python: very easy to interact with database and emails. Can put up something useful in under 15 mins and under 15 lines of code.
I used it a year ago to build a MySQL backed database of cutting tools at work.
Homepage: https://www.lazarus-ide.org/
If you're already well versed in JavaScript, use Electron or React Native or something.