Como faço para mostrar o esquema de uma tabela em um database MySQL?

No console do MySQL, qual comando exibe o esquema de qualquer tabela?

describe [db_name.]table_name; 

para saída formatada ou

 show create table [db_name.]table_name; 

para a instrução SQL que pode ser usada para criar uma tabela.

 SHOW CREATE TABLE yourTable; 

ou

 SHOW COLUMNS FROM yourTable; 

Você também pode usar o atalho para descrever como desc para a descrição da tabela.

desc [db_name.] table_name;

ou

use db_name;
desc table_name;

Você também pode usar a explain para a descrição da tabela.

Explique [nome_bd.] nome_da_tabela;

Veja o documento oficial

Vai dar saída como:

 +----------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+-------------+------+-----+---------+-------+ | id | int(10) | NO | PRI | NULL | | | name | varchar(20) | YES | | NULL | | | age | int(10) | YES | | NULL | | | sex | varchar(10) | YES | | NULL | | | sal | int(10) | YES | | NULL | | | location | varchar(20) | YES | | Pune | | +----------+-------------+------+-----+---------+-------+ 
 SELECT COLUMN_NAME, TABLE_NAME,table_schema FROM INFORMATION_SCHEMA.COLUMNS; 

Talvez a questão precise ser um pouco mais precisa aqui sobre o que é necessário, porque pode ser lido de duas maneiras diferentes. ou seja

  1. Como obtenho a estrutura / definição para uma tabela no mysql?
  2. Como obtenho o nome do esquema / database em que esta tabela reside?

Dada a resposta aceita, o PO pretendia claramente que fosse interpretado da primeira maneira. Para quem lê a pergunta do outro jeito tente

 SELECT `table_schema` FROM `information_schema`.`tables` WHERE `table_name` = 'whatever';