Creating database of location, birth date and multi-choice field


I’m creating a new page where users can add/edit a profile.

What are the field types for creating multi-choice checkbox? In the page it is a multi-checkbox form with about 10-20 options where user can choose more than 1 option.

Next, what is the field type for country selection and what is the fastest way to populate the list of countries. The same goes with the birth year. As an example, many registration forms has a field with a list of birthyear (1900-2002) with age restriction, and then calculate the age from there.

Would you put them all in one table of create a separate table for country?

Thanks in advance ,