Fondamentalement, expliquer est utilisé pour vous donner des informations sur la façon dont la base de données s'y prend pour obtenir des données à l'aide d'une requête que vous avez spécifiée. En règle générale, vous l'utiliserez si vous avez une requête lente que vous souhaitez analyser.
Autant que je sache, les explications ne s'appliquent vraiment qu'aux instructions qui récupèrent des données. Donc, en supposant que la table de votre instruction de création existe, un meilleur exemple serait...
explain select * from user where user='steve'
Ce que vous obtiendrez de ceci est un tableau contenant des informations sur la façon dont les données ont été récupérées, pas les données elles-mêmes. Dans le monde réel, vous n'utiliseriez probablement les explications qu'avec des requêtes beaucoup plus compliquées.
Vous devriez essayer de googler "mysql expliquer", cela donne de très bons résultats qui expliquent les données que vous obtiendrez lorsque vous exécuterez une requête d'explication. Par exemple, les informations ici ça a l'air plutôt bien.