First, I am an application developer, not an experienced DBA

and this have maybe been asked for before ...
In general, how do solve a scenario like this the easiest way?
I have a DB2 database with a lot of data and I have changed the the SQL scripts I use to create the database structure. Some new tables have been added, some columns have been added to existing tables, a few tables have been dropped and a few columns have been dropped from existing tables.
Now, before I drop the database and creates it again with the changed SQL scripts, how do I save the data? And how do I put all the data back again?
One way to do this that I can imagine is to maintain two set of SQL scripts. One of these that use the old database structure is for copy the data from the current database to a temporary database (something like a lot of SELECT FROM ... INTO ...). And the other that use the new database structure is for copy the data from the temporary database to the recreated database.
Is this the way to go or are there better ways for a developer to do this during continuous development where I have to regenerate the database repeatedly?
Opinions and suggestions on this would be very interesting, thanks!