Criando a Classe, que normalmente chamada DAO, você extende ela com o SQLiteOpenHelper e ele ja implementa os métodos. No caso um dos métodos é o onCreate onde você cria as tabelas. Não é necessário criar o banco, quando a classe DAO é chamada, já se cria o BD, porem as tabelas dependem de seu SQL.
Exemplo abaixo que uso em um projeto.
public class SuaClasseDAO extends SQLiteOpenHelper {
private static final String DATABASE = "seubanco";
private static final int VERSION = 1;
public SuaClasseDAO(Context context) {
super(context, DATABASE, null, VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) { /*aqui ele cria o banco */
String ddl = "CREATE TABLE ..."; /*aqui ele monta a query para criar as tabelas */
db.execSQL(ddl); /*aqui ele executa a query criada acima. */
}
...outros metodos
Espero que ajude.