Para além da manipulação de dados no SGBD MySQL, existe a possibilidade de trabalhar com tabelas. Em particular, ao trabalhar na consola MySQL, pode ver as tabelas que estão na base de dados em qualquer altura. Mais adiante, vamos dizer-lhe como ver a sua lista no sistema operativo Ubuntu 20.04.
Antes de produzir, deve ver que bases de dados estão presentes no DBMS. Para obter uma lista de todas as bases de dados disponíveis, execute o seguinte comando:
SHOW DATABASES;
Quando a lista de bases de dados disponíveis for conhecida, pode ver a lista na base de dados pretendida.
Antes de poder ver a lista numa base de dados, tem de a tornar (selecionar) como predefinida. Para o fazer, utilize o comando USE
e passe o nome da base de dados pretendida como parâmetro. Por exemplo, se existir uma base de dados com o nome test_db
, o comando terá o seguinte aspeto:
USE test_db;
A mensagem Database changed (Base de dados alterada) significa que está selecionada e que todas as manipulações necessárias serão agora efectuadas com esta base de dados. Agora, para ver todas as tabelas, deve executar o comando:
SHOW TABLES;
É fácil visualizar a lista de tabelas no MySQL.
Também é possível visualizar tabelas de outras bases de dados enquanto se está numa base de dados. Como exemplo, vamos escolher a base de dados test_db
e, estando nela, executar uma consulta para ver as tabelas de outra base de dados chamada users
. Para tal, é necessário executar o comando:
SHOW TABLES FROM users;
É possível exibir a lista de tabelas usando a opção FULL
. A opção opcional FULL
apresenta o tipo de tabela numa coluna separada. O tipo pode ser VIEW
ou BASE TABLE
. O comando deve ser executado para exibir essas informações:
SHOW FULL TABLES;
A instrução LIKE
também pode ser usada com o comando SHOW TABLES
para filtrar a pesquisa por padrão. Por exemplo, existe test_db
e pretende obter todas as tabelas que começam por my
. O modelo de pesquisa seria parecido com o seguinte:
SHOW TABLES LIKE 'my%';
É possível apresentar a lista sem se ligar à consola do MySQL. No exemplo abaixo, liga-se com o utilizador root
e utiliza imediatamente a opção e para passar um pedido para mostrar as tabelas em test_db
:
mysql -u root -p -e 'SHOW TABLES FROM test_db;'
Isto completa as instruções.