Hi
Yes, it is possible via PHP. You will create a template with a program (such as Frontpage, Dream weaver, etc). Then you use the structure of this page as a template for your site, without needing to write codes each time you want a new page.
Using Mysql is up to you. If you need to hold your information (or functions) in a database, then you may use Mysql. And it is very easy...
Good Luck!