onUpgrade - Android

Garela, um opinião.

Abaixo está a melhor forma de atualizar o banco de dados no android sem perder as informação gravadas?
Alguém com experiencia no assunto pode nos dar mais algumas dicas.

  @Override
     public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
         if (oldVersion < 2) {
              db.execSQL(DATABASE_ALTER_TABLE);
         }
         if (oldVersion < 3) {
              db.execSQL(DATABASE_CREATE_TABLE);
         }
         if (oldVersion < 4) {
              db.execSQL(DATABASE_DROP_TABLE);
         }
     }

Obrigado.