As colunas da tabela são uma série de células que podem armazenar texto, números e imagens. Cada coluna armazena um valor para cada linha de uma tabela. Quando trabalhamos com o servidor MySQL, é comum exibir as informações das colunas de uma determinada tabela. Nesta seção, discutiremos como exibir ou listar colunas em uma tabela existente.
O MySQL fornece duas maneiras de exibir as informações da coluna:
convertendo uma string em inteiro em java
- Instrução SHOW COLUMNS do MySQL
- Instrução MySQL DESCRIBE
Vamos discutir ambos em detalhes.
Instrução SHOW COLUMNS do MySQL
A instrução SHOW COLUMNS no MySQL é uma maneira mais flexível de exibir as informações da coluna em uma determinada tabela. Também pode suportar visualizações. Usando esta instrução, obteremos apenas as informações da coluna para as quais temos algum privilégio.
Sintaxe
A seguir está uma sintaxe para exibir as informações da coluna em uma tabela especificada:
SHOW [EXTENDED] [FULL] COLUMNS IN table_name [FROM db_name] [LIKE 'pattern' | WHERE expr]
Vamos discutir os parâmetros de sintaxe em detalhes.
O ESTENDIDO é uma palavra-chave opcional para exibir as informações, incluindo colunas ocultas. O MySQL usa colunas ocultas internamente que não são acessíveis aos usuários.
O COMPLETO também é uma palavra-chave opcional para exibir as informações da coluna, incluindo agrupamento, comentários e os privilégios que temos para cada coluna.
O Nome da tabela é o nome de uma tabela da qual mostraremos as informações da coluna.
O nome_bd é o nome de um banco de dados que contém uma tabela da qual mostraremos as informações da coluna.
O COMO ou ONDE A cláusula é usada para exibir apenas as informações da coluna correspondente em uma determinada tabela.
Também podemos usar a alternativa da sintaxe table_name FROM db_name como db_name.tbl_name. Portanto, as afirmações abaixo são equivalentes:
SHOW COLUMNS FROM mytable_name FROM mydb_name; OR, SHOW COLUMNS FROM mydb_name.mytable_name;
Exemplo de instrução SHOW COLUMNS
Vamos entender como essa afirmação funciona em MySQL através de vários exemplos.
Suponha que temos uma tabela chamada informações_aluno em um banco de dados de amostra que contém os dados da seguinte maneira:
A seguir, se quisermos obter as informações das colunas desta tabela, podemos usar a instrução da seguinte forma:
mysql> SHOW COLUMNS FROM student_info;
Veremos a saída abaixo:
Se quisermos filtrar as colunas de uma tabela, precisamos usar a cláusula LIKE ou WHERE na instrução. Veja a consulta abaixo:
mysql> SHOW COLUMNS FROM student_info LIKE 's%';
Esta consulta mostra as informações da coluna que começam apenas com a letra S. Veja a saída abaixo:
Se quisermos exibir informações de coluna ocultas, precisamos adicionar a palavra-chave FULL à instrução SHOW COLUMNS da seguinte forma:
mysql> SHOW FULL COLUMNS FROM student_info;
Ele retorna a saída abaixo que exibe todas as informações das colunas da tabela student_info no banco de dados de exemplo.
A instrução SHOW COLUMNS fornece as informações abaixo para cada coluna em uma determinada tabela:
Campo : Indica o nome da coluna em uma determinada tabela.
Tipo : Indica o tipo de dados de cada coluna.
Agrupamento : É usado para sequenciar a ordem de um conjunto de caracteres específico. Aqui indica a coluna string para valores não binários e NULL para outras colunas. Veremos esta coluna apenas quando usarmos a palavra-chave FULL.
Nulo : indica a nulidade de uma coluna. Se uma coluna puder armazenar valores NULL, ela retornará SIM. E se uma coluna não puder armazenar valor NULL, ela NÃO conterá valor.
Chave : Indica a indexação das colunas como PRI, UNI e MUL. Vamos entender esse campo em detalhes.
- Se não especificamos nenhuma chave, significa que a coluna não está indexada. Caso contrário, indexe como uma coluna secundária em uma coluna múltipla.
- Se a coluna for especificada como PRI, significa que a coluna é uma PRIMARY KEY ou um dos campos em uma PRIMARY KEY de múltiplas colunas.
- Se a coluna for especificada como UNI, significa que a coluna contém um índice UNIQUE.
- Se a coluna for especificada como MUL, significa que a coluna é a primeira coluna de um índice não exclusivo onde podemos usar um determinado valor várias vezes.
- Se a coluna for especificada por mais de um valor-chave, este campo exibirá a chave que tem a prioridade mais alta (a prioridade da chave está na ordem PRI, UNI e MUL).
Padrão : Indica o valor padrão da coluna. Se a coluna não incluir nenhuma cláusula DEFAULT ou tiver um padrão NULL explícito, ela conterá um valor NULL.
Extra : Indica as informações adicionais relacionadas a uma determinada coluna. Este campo não está vazio nos seguintes casos:
- Se a coluna for especificada com o atributo AUTO_INCREMENT, seu valor será preenchido com auto_increment.
- Se a coluna for especificada com TIMESTAMP ou DATETIME que possui o atributo ON UPDATE CURRENT_TIMESTAMP, seu valor será preenchido com na atualização CURRENT_TIMESTAMP.
- Para as colunas geradas, seu valor preenchido com VIRTUAL GENERATED ou VIRTUAL STORED.
- Se a coluna contiver um valor padrão de expressão, seu valor será preenchido com DEFAULT_GENERATED.
Privilégios : Indica os privilégios que temos para a coluna. Veremos esta coluna apenas quando usarmos a palavra-chave FULL.
Comente : Indica o comentário que incluímos na definição da coluna. Veremos esta coluna apenas quando usarmos a palavra-chave FULL.
Instrução MySQL DESCRIBE
A instrução DESCRIBE no MySQL também fornece informações semelhantes ao comando SHOW COLUMNS.
Sintaxe
A seguir está a sintaxe para exibir as informações da coluna em uma determinada tabela:
DESC table_name;
Nesta sintaxe, o DESCREVER e DESC cláusula retorna o mesmo resultado.
string.formato
Exemplo
Se quisermos mostrar informações da coluna de tabela student_info , podemos executar a instrução abaixo.
mysql> DESCRIBE students_info;
Após a execução bem-sucedida, a saída será conforme a imagem abaixo:
Como exibir informações de coluna no MySQL Workbench?
Primeiro iniciamos a ferramenta e fazemos login com o nome de usuário e senha para exibir as informações da coluna da tabela fornecida no MySQL Workbench. Agora, precisamos executar as seguintes etapas para mostrar as informações da coluna:
1. Vá para o Guia de navegação e clique no Menu de agendamento onde estão disponíveis todos os bancos de dados criados anteriormente. Selecione o banco de dados desejado (por exemplo, mstudentdb ). Irá aparecer as seguintes opções.
2. Clique no Tabelas que mostram todas as tabelas armazenadas no mysqltestdb base de dados. Selecione uma tabela cujas informações de coluna você deseja exibir. Então, hora do mouse naquela mesa, ele irá mostrar três ícones . Veja a imagem abaixo:
3. Clique no ícone (eu) mostrado na caixa retangular vermelha. Devemos obter a tela da seguinte forma:
4. Por fim, clique no botão ' Colunas ' cardápio. Podemos ver as informações da coluna como a saída abaixo.