Aiutatemi a capire l'effettivo significato di questa query:

$query = "SELECT id,data,titolo FROM news ORDER BY data DESC LIMIT 0,5";

Sul tutorial dice che la quey seleziona gli ultimi 5 articoli in ordine cronologico...ma che vuol dire selezionare in mysql?vengono marcati in qualche modo? o vengono messi da qualche parte?

Poi fà:

$result = mysql_query($query, $db);

esegue la query precedentemente dichiarata e mette il risultato in $result ma che c'è in $result? un identificatore della riga nel db?

Non mi è del tutto chiara questa parte di codice:

while($row = mysql_fetch_array($result)){
echo "<a href=\"view.php?id=$row[id]\">" . date("j/n/y", $row['data']) .
" - $row[titolo]</a>
";
}

che fà di preciso la funzione mysql_fetch_array()

Grazie