First, you need to detemine which platform you are going to be running on. I do not believe Android can support enterprise apps, so you would need either Windows, or Linux. And for a scale of 100,00 users you would need to rent your own server (as normal website hosts are somewhat limited in throughput, and even database memory allotments (usually around 50MB even for 'unlimited' accounts).
For Win you would probably need MSSQL.
For Linux, the main DB software these days is mariaDB, an offshoot of MySQL. There are also SQLLite and others, with Python apparently supporting most of them. There are also Java databases like H2 and others, but they may be slower, at least from my experience with H2.
There are many tutorials on MySQL, and since all SQL languages are similar in structure, I would highly recommend learning on MySQL where is an enormous amount of tutorial information.
There is also a forum:
https://forums.mysql.com/list.php?10
You *might* be able to get away with a simpler, 'flat' database type like a spreadsheet in design, if you are only going to serve data to users. But if you are going to accept user interaction, like with grading and membershiop lists, you will likely need the more complex full database. At least from my experience with the subject.
Personally, if you have no experience with programming you *might* be able to get away with something like Drupal (you would have to inquire on their forums if addons could accomplish your objectives). However that software has a steep learning curve. Or else you would be advised to hire an experienced webmaster.
This would not be a typical 'Angry Birds' type app.