First you must define what $\sqrt{b}; b \ge 0$ means.
It means that $\sqrt{b} = c$ where $c \ge 0$ and $c^2 = b$.
This makes a few assumptions. 1) that there actually exists a $c\ge 0$ so that $c^2 = b$ (how do we know that?) and 2) there is only one such number $c$ (how do we know there are not two such numbers?)
If we didn't know either of statements were true it wouldn't make any sense to talk about $\sqrt{b}$ at all.
But if we could convince ourselves that those two statements are true then:
$\sqrt{ab} = c$ so that $c \ge 0;c^2 = ab$; and we know there is exactly one such number and one only; $(\sqrt{a}\sqrt{b})^2 = (\sqrt{a}\sqrt{b})(\sqrt{a}\sqrt{b}) = (\sqrt{a}\sqrt{a})(\sqrt b\sqrt b)=(\sqrt{a})^2(\sqrt{b})^2 = ab$. So $c$ is the only non-negative number which that is true and $\sqrt{a}\sqrt{b}$ is a number for which that is true so.... $c = \sqrt{a}\sqrt{b}$.
That's all.
......
Okay why do we know 1) and 2)?
[If you don't care, stop reading. You are done. The proof was above. $(\sqrt{a}\sqrt{b})^2 = ab$ and so by definition $\sqrt{a}\sqrt{b} = \sqrt{ab}$. End of story.]
[But if you want to know why we know $\sqrt{b}$ exists at all and why it is distinct...read on...]
2) Is easy: Suppose $0 \le c_1 < c_2$ so $c_1 \ne c_2$. Then $c_1^2 = c_1\cdot c_1 < c_1\cdot c_2 < c_2\cdot c_2 = c_2^2$. So $c_1^2$ and $c_2^2$ are not equal and $c_1$ and $c_2$ can not both be square roots of the same number.
1) is ... more abstract.
What is the definition of a real number? Well, Spoiler alert: $\mathbb R$ is a set of numbers so that for every set of $\mathbb R$ that is bounded above, there is a real number that is the least upper bound of the set. That's actually part of the definition.
We showed above that if $0 \le c_1 < c_2$ then $c_1^2 < c_2^2$
Let $S = \{$ all nonnegative numbers that when squared or less than $b\}$.
As there are positive numbers that when squared are bigger than $b$ and those numbers are bigger than all nonegative numbers that when squared are smaller than $b$ that $S$ is bounded above.
(Note [a]: this means if $c > 0$ and $c^2 > b$ then $c$ is an upper bound of $S$.)
Let $k =$ the least upper bound of $S$.
What is $k^2$? Either $k^2 < b$ or $k^2 = b$ or $k^2 > b$.
If $k^2 < b$ the $b-k^2 > 0$. Let $e$ be so that $0 < e < \min(\frac {b-k^2}{2k+1}, 1)$.
$0< e < 1$ so $e^2 < e$.
And $e < \frac {b-k^2}{2k+1}$ so
$(k+e)^2 = k^2 + 2ke + e^2 < k^2 + 2ke + e = k^2 + e(2k+1)< k^2 + (b-k^2) = b$.
So $k+e \in S$. But $k < k+e \in S$ which contradicts that $k$ is an upper bound of $S$.
So $k^2 \ge b$.
We do similar thing if $k^2 > b$. Then $b - k^2 > 0$ and if $e$ is so that $0 < e < \min \frac {b-k^2}{2k}$ then
$(k-e)^2 = k^2 -2ke + e^2 > k^2 - 2ke > k^2 -(k^2 -b) = b$.
So $k-e$ is an upper bound of $S$ (See note [a]). But that contradicts that $k$ is the least upper bound.
So $k^2 \le b$ and $k^2 \ge b$ so $k^2 = b$.
And so $k =\sqrt b$ does exist.