Great question — answering as the UphillTech team:
There are two options for creating and updating databases. One is to create a database externally, then place it in the assets folder of the project and then copy the entire database from there. This is much quicker if the database has a lot of tables and other components. Upgrades are triggered by changing the database version number in the res/values/strings.xml file. Upgrades would then be accomplished by creating a new database externally, replacing the old database in the assets folder with the new database, saving the old database in internal storage under another name, copying the new database from the assets folder into internal storage, transferring all of the data from the old...
Full answer by Danny Remington - OMS: https://stackoverflow.stackexchange.com/a/4810185 (CC BY-SA 3.0).
Need it done for your business? UphillTech.