I have a practice plugin that has a few fields that I want to save to MySQL or any other type of database (if you think I should use one over the other). It starts off with the players UUID, then there is a GameType field, and elo (or rank). How would I go about saving the UUID and each different gametype assigned with it's own elo. Do I need a new database per user (I don't think I do, because that seems just wrong), I'm just lost, any help would be useful.
You'd just want to create a sql table and store a row for each player. You can interact with with the table simply using jdbc, or with a library like jdbi or jooq. You're going to want to learn at least the fundamentals of sql first. Oracle has a good getting started page for jdbc.