For a form like you posted in the picture, there are 2 possible approaches. In both of them you need to make an extra table (or columns, but table is preffered) in your database. Any tool you use for MySQL is able to create new table.
1) The players list will be auto-generated from characters table. That will solve the issue with class and race, as you need only read them from the same table. The new table will contain guid,info,image and store the picture in filesystem (u can store it in database as binary data but it's not recommended). If you linked the auth phase with the account database, then the player can only edit his chars, which is ok.
2) Let ppl choose a character name, and after hitting a button it will read the class/race from database (and validate its existance of course). If you let them fill all fields by themselves, it will be full of rubbish imo. in this case the table will contain id, name, class, race, info, image
if you managed to get through the auth, u can do this too easily. If you need more help, just ask specifically what do u have problem with.