I wanted to explore ways to develop, manage and architect databases. I would like to do the following things (at least this is what I foresee for now!).
Develop schema, specify constraints and capture all the development as installable DB Scripts.
Develop stored procedures.
Manage the above two with GIT.
What is the norm when it comes to database development?
Are there any drawbacks when it comes to GUI way of doing things (mySQL workbench for example) vs writing individual scripts?
In SQL Workbench how do I capture all the schema information along with stored procedures into 'installable script' so that I can run it later on an actual server and have it recreate (or replicate) the database for me? - I am not too interested in exporting the persistent data.