Android

Lijst (show) tabellen in een mysql-database

SHOW SELECTED OPTION VALUE FROM ARRAY & MySQL DATABASE USING PHP

SHOW SELECTED OPTION VALUE FROM ARRAY & MySQL DATABASE USING PHP

Inhoudsopgave:

Anonim

Wanneer u MySQL-databaseservers beheert, is een van de meest voorkomende taken die u uitvoert het leren kennen van de omgeving. Dit omvat het weergeven van databases die zich op de server bevinden, het weergeven van de 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.

Toon MySQL-tabellen

Om een ​​lijst van de tabellen in een MySQL-database te krijgen, gebruikt u de mysql clienttool om verbinding te maken met de MySQL-server en voert u de opdracht SHOW TABLES uit.

Toegang tot de MySQL-server:

mysql -u user -p

Schakel vanuit de MySQL-shell naar de database met de USE instructie:

USE database_name;

Voer de volgende opdracht uit om een ​​lijst met alle tabellen en weergaven in de huidige database te krijgen:

SHOW TABLES;

De uitvoer ziet er ongeveer zo uit:

+----------------------------+ | Tables_in_database_name | +----------------------------+ | actions | | permissions | | permissions_roles | | permissions_users | | roles | | roles_users | | settings | | users | +----------------------------+ 8 rows in set (0.00 sec)

De optionele FULL modificator toont het tabeltype als een tweede uitvoerkolom.

SHOW FULL TABLES;

De uitvoer ziet er ongeveer zo uit:

+----------------------------+------------+ | Tables_in_database_name | Table_type | +----------------------------+------------+ | actions | VIEW | | permissions | BASE TABLE | | permissions_roles | BASE TABLE | | permissions_users | BASE TABLE | | roles | BASE TABLE | | roles_users | BASE TABLE | | settings | BASE TABLE | | users | BASE TABLE | +----------------------------+------------+ 8 rows in set (0.00 sec)

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

SHOW TABLES FROM database_name;

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

SHOW TABLES LIKE pattern;

De volgende instructie retourneert 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.

MySQL-tabellen weergeven vanaf de opdrachtregel

Om informatie over de tabellen uit de Linux-shell te krijgen, kunt u de opdracht mysql -e gebruiken of de opdracht mysqlshow die informatie over databases en tabellen weergeeft.

Dit is met name handig als u wilt werken met uw MySQL-databases met shellscripts.

Voer de volgende opdracht uit op uw terminal om een ​​lijst met alle databases weer te geven:

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

De uitvoer toont een lijst met alle tabellen:

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

Hier is een voorbeeld met de opdracht mysqlshow :

mysqlshow database_name

U kunt de uitvoer filteren met de opdracht grep .

Conclusie

Gebruik de opdracht SHOW TABLES voor informatie over de tabellen in een MySQL-database.

Als je nog vragen hebt, kun je een reactie achterlaten.

mysql mariadb