You could put all that in one big table, but it is better to use two, or even more. You should use one table for basic data like user_id (unique number that is assigned automatically when user registers, set that field to auto_increment), username, password, email, and other table(s) for extra data....