Das sollte bereits mit folgendem SELECT funktionieren::
select nummer + 1 from tabelle where nummer + 1 not in (select nummer from tabelle)
Die erste, freie Nummer - in deinem Fall die 5 - erhältst du durch folgende Abfrage:
select min(nummer + 1) from tabelle where nummer + 1 not in (select nummer from tabelle)