Tabellen in een MySQL-database weergeven

Bij het beheren van MySQL-databaseservers is een van de meest voorkomende taken het leren kennen van de omgeving. Dit omvat het weergeven van databases op de server, het weergeven van databasetabellen, of het ophalen van informatie over gebruikersaccounts en hun rechten

Dit artikel laat zien hoe u tabellen in een MySQL- of MariaDB-database kunt weergeven via de opdrachtregel.

Show MySQL Tables #

Om een lijst van de tabellen in een MySQL database te krijgen, gebruikt u de mysql client tool om verbinding te maken met de MySQL server en voert u het SHOW TABLES commando uit.

Toegang tot de MySQL server:

mysql -u user -p

Vanuit de MySQL shell, schakel over naar de database met behulp van het USE statement:

USE database_name;

Uitvoeren van het volgende commando om een lijst van alle tabellen en views in de huidige database te krijgen:

SHOW TABLES;

De uitvoer zal er ongeveer zo uitzien:

De optionele FULL modifier zal het tabel type als een tweede uitvoer kolom laten zien.

SHOW FULL TABLES;

De uitvoer zal er ongeveer zo uitzien:

Om een lijst van de tabellen te krijgen zonder naar de database over te schakelen, gebruikt u de FROM of IN clausule gevolgd door de naam van de database:

SHOW TABLES FROM database_name;

De LIKE-clausule kan worden gebruikt om de uitvoer van het SHOW TABLES-commando te filteren volgens een specifiek patroon.

SHOW TABLES LIKE pattern;

Het volgende statement geeft bijvoorbeeld alle databases waarvan de naam begint met ‘open’:

SHOW TABLES LIKE 'permissions%';
+-------------------------------------------+| Tables_in_database_name (permissions%) |+-------------------------------------------+| permissions || permissions_roles || permissions_users |+-------------------------------------------+3 rows in set (0.00 sec)

Het procentteken (%) betekent nul, één, of meerdere tekens.

Show MySQL Tables from the Command Line #

Om informatie over de tabellen vanuit de Linux shell te krijgen, kunt u het mysql -e commando gebruiken of het mysqlshow commando dat databases en tabellen informatie weergeeft.

Dit is vooral handig wanneer u met uw MySQL-databases wilt werken met shellscripts.

Run het volgende commando op uw terminal om een lijst van alle databases te tonen:

mysql -u user -p -e 'SHOW TABLES FROM database_name;'

De uitvoer toont een lijst van alle tabellen:

+----------------------------+| Tables_in_database_name |+----------------------------+| actions || permissions || permissions_roles || permissions_users || roles || roles_users || settings || users |+----------------------------+

Hier volgt een voorbeeld met behulp van het mysqlshow commando:

mysqlshow database_name

Je kunt de uitvoer filteren met het grep commando.

Conclusie #

Om informatie over de tabellen in een MySQL database te krijgen, gebruikt u het SHOW TABLES commando.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *