Resumo : neste tutorial, você aprenderá como mostrar as colunas de uma tabela usando a DESCRIBE
instrução e o comando MySQL SHOW COLUMNS.
Usando a instrução DESCRIBE
Para mostrar todas as colunas de uma tabela, você usa as seguintes etapas:
- Faça login no servidor de banco de dados MySQL.
- Mude para um banco de dados específico.
- Use a
DESCRIBE
declaração.
O exemplo a seguir demonstra como exibir colunas da orders
tabela no classicmodels
banco de dados.
Passo 1 . Faça login no banco de dados MySQL.
>mysql -u root -p
Enter password: **********
mysql>
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Passo 2 . Emita o USE
comando para mudar para o banco de dados para classicmodels
:
mysql> USE classicmodels;
Database changed
mysql>
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Etapa 3 . Use a DESCRIBE
declaração.
mysql> DESCRIBE orders;
+----------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------------+-------------+------+-----+---------+-------+
| orderNumber | int(11) | NO | PRI | NULL | |
| orderDate | date | NO | | NULL | |
| requiredDate | date | NO | | NULL | |
| shippedDate | date | YES | | NULL | |
| status | varchar(15) | NO | | NULL | |
| comments | text | YES | | NULL | |
| customerNumber | int(11) | NO | MUL | NULL | |
+----------------+-------------+------+-----+---------+-------+
7 rows in set (0.01 sec)
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Na prática, você usa a DESC
declaração que é uma abreviação da DESCRIBE
declaração. Por exemplo, a seguinte afirmação é equivalente à DESCRIBE
anterior:
DESC orders;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Comando SHOW COLUMNS do MySQL
A maneira mais flexível de obter uma lista de colunas em uma tabela é usar o SHOW COLUMNS
comando MySQL.
SHOW COLUMNS FROM table_name;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Para mostrar as colunas de uma tabela, você especifica o nome da tabela na FROM
cláusula da SHOW COLUMNS
instrução. Para mostrar colunas de uma tabela em um banco de dados que não é o banco de dados atual, use o seguinte formato:
SHOW COLUMNS FROM database_name.table_name;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Ou
SHOW COLUMNS FROM table_name IN database_name;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Por exemplo, para obter as colunas da orders
tabela, você usa a SHOW COLUMNS
seguinte instrução:
SHOW COLUMNS FROM orders;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Como você pode ver, o resultado deste SHOW COLUMNS
comando é igual ao resultado da DESC
instrução.
Para obter mais informações sobre a coluna, adicione a FULL
palavra-chave ao SHOW COLUMNS
comando da seguinte maneira:
SHOW FULL COLUMNS FROM table_name;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Por exemplo, a instrução a seguir lista todas as colunas da tabela de pagamentos no classicmodels
banco de dados.
mysql> SHOW FULL COLUMNS FROM payments \G;
*************************** 1. row ***************************
Field: customerNumber
Type: int(11)
Collation: NULL
Null: NO
Key: PRI
Default: NULL
Extra:
Privileges: select,insert,update,references
Comment:
*************************** 2. row ***************************
Field: checkNumber
Type: varchar(50)
Collation: latin1_swedish_ci
Null: NO
Key: PRI
Default: NULL
Extra:
Privileges: select,insert,update,references
Comment:
*************************** 3. row ***************************
Field: paymentDate
Type: date
Collation: NULL
Null: NO
Key:
Default: NULL
Extra:
Privileges: select,insert,update,references
Comment:
*************************** 4. row ***************************
Field: amount
Type: decimal(10,2)
Collation: NULL
Null: NO
Key:
Default: NULL
Extra:
Privileges: select,insert,update,references
Comment:
4 rows in set (0.01 sec)
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Como você pode ver, o SHOW FULL COLUMNS
comando adiciona as colunas collation
, privileges
e comment
ao conjunto de resultados.
O SHOW COLUMNS
comando permite filtrar as colunas da tabela usando o LIKE
operador ou WHERE
cláusula:
SHOW COLUMNS FROM table_name LIKE pattern;
SHOW COLUMNS FROM table_name WHERE expression;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Por exemplo, para mostrar apenas colunas que começam com a letra c
, use o LIKE
operador da seguinte forma:
mysql> SHOW COLUMNS FROM payments LIKE 'c%';
+----------------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------------+-------------+------+-----+---------+-------+
| customerNumber | int(11) | NO | PRI | NULL | |
| checkNumber | varchar(50) | NO | PRI | NULL | |
+----------------+-------------+------+-----+---------+-------+
2 rows in set (0.01 sec)
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Localizando tabelas que incluem uma coluna
Para encontrar a tabela que possui uma coluna, você consulta os dados da columns
tabela do information_schema
banco de dados.
Por exemplo, a instrução a seguir encontra todas as tabelas no classicmodels
banco de dados que possuem a coluna orderNumber
:
SELECT table_name
FROM information_schema.columns
WHERE column_name = 'orderNumber';
Linguagem de código: JavaScript ( javascript )
Saída:
+--------------+
| TABLE_NAME |
+--------------+
| orders |
| orderdetails |
+--------------+
2 rows in set (0.00 sec)
Linguagem de código: JavaScript ( javascript )
Resumo
SHOW COLUMNS
Use o comando e a instrução MySQLDESC
para mostrar as colunas de uma tabela.