Baza danych Android SQLite, DLACZEGO wrzucić tabelę i odtworzyć podczas aktualizacji

W samouczkach podążam za i więcej miejsc, które widzę, onUpgrade -> drop table jeśli istnieje, a następnie ponownie utwórz tabelę.

Jaki jest tego cel?

private static class DbHelper extends SQLiteOpenHelper{

    public DbHelper(Context context) {
        super(context, DATABASE_NAME, null, DATABASE_VERSION);
    }

    @Override
    public void onCreate(SQLiteDatabase db) {
        db.execSQL("CREATE TABLE " + DATABASE_TABLE + " (" +
                KEY_ROWID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
                KEY_NAME + " TEXT NOT NULL, " +
                KEY_HOTNESS + " TEXT NOT NULL);"
        );  
    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        db.execSQL("DROP TABLE IF EXISTS " + DATABASE_TABLE);
        onCreate(db);
    }       
}

questionAnswers(5)

yourAnswerToTheQuestion