MySQL is free for non commercial work
its free for development
its not free when used in an application that is sold to third parties
however that was before Oracle took over Sun, so it may have changed
MySQL :: Commercial License for OEMs, ISVs and VARs
MySQL is a server data store, that means i9t can connect to virtually any front end
..whether thats traditional languages like
VB, VC, .NET, C, C++, Java and so on
..or web server scripting lanbguages like PHP, ASP, PERL, Python and so on
..or RAD environments like Access, Delphi and so on.
as to what front end to use it depends on you, your experience who you think is going ot use the application, all 3 types of front end (traditional, web server, RAD) have their proponents, their supporters and their opponents (some of that support is of the 'fan boy' style, some of that opposition is anti 'fan boy' led.. ie person X knows microsoft therefore will only use or recommend or deign to acknowledge Microsoft*.
as to tutorials, theres lots out there much of its on the web, but you can get books which in my experience are often a better learning medium, but that may be my age I struggle to really ingest web content I far prefer to pick up a book and read
try w3schools.com
*replace with what ever variant of db, language and so on.