Basicamente, a explicação é usada para fornecer informações sobre como o banco de dados obtém dados usando uma consulta que você especificou. Normalmente, você o usaria se tivesse uma consulta lenta que deseja analisar.
Até onde eu sei, as explicações realmente se aplicam apenas a declarações que estão fazendo recuperação de dados. Então, supondo que a tabela em sua instrução create exista, um exemplo melhor seria ...
explain select * from user where user='steve'
O que você obterá disso é uma tabela contendo algumas informações sobre como os dados foram recuperados, não os dados em si. No mundo real, você provavelmente usaria apenas explica com consultas muito mais complicadas.
Você deve tentar pesquisar no Google "explicar mysql", ele apresenta alguns resultados muito bons que explicam os dados que você receberá de volta quando executar uma consulta de explicação. Por exemplo, as informações aqui parece muito bom.