Android

Liste (vis) tabeller i en mysql-database

Hente data fra flere tabeller vha DW

Hente data fra flere tabeller vha DW

Indholdsfortegnelse:

Anonim

Når du administrerer MySQL-databaseservere, er en af ​​de hyppigste opgaver, du udfører, at blive fortrolig med miljøet. Dette inkluderer en liste over databaser, der findes på serveren, viser databasetabellerne eller henter oplysninger om brugerkonti og deres privilegier.

Denne artikel viser, hvordan du viser tabeller i en MySQL- eller MariaDB-database via kommandolinjen.

Vis MySQL-tabeller

For at få en liste over tabellerne i en MySQL-database skal du bruge mysql klientværktøjet til at oprette forbindelse til MySQL-serveren og køre kommandoen SHOW TABLES .

Få adgang til MySQL-serveren:

mysql -u user -p

Fra MySQL-shell skal du skifte til databasen ved hjælp af USE sætningen:

USE database_name;

Udfør følgende kommando for at få en liste over alle tabeller og visninger i den aktuelle database:

SHOW TABLES;

Outputet ser sådan ud:

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

Den valgfri FULL modifikator viser bordtypen som en anden outputkolonne.

SHOW FULL TABLES;

Outputet ser sådan ud:

+----------------------------+------------+ | 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)

For at få en liste over tabellerne uden at skifte til databasen, skal du bruge enten FROM eller IN klausulen efterfulgt af databasenavnet:

SHOW TABLES FROM database_name;

LIKE klausulen kan bruges til at filtrere output fra kommandoen SHOW TABLES henhold til et specifikt mønster.

SHOW TABLES LIKE pattern;

For eksempel returnerer følgende udsagn alle databaser, som navnene starter med 'åben':

SHOW TABLES LIKE 'permissions%';

+-------------------------------------------+ | Tables_in_database_name (permissions%) | +-------------------------------------------+ | permissions | | permissions_roles | | permissions_users | +-------------------------------------------+ 3 rows in set (0.00 sec)

Procenttegnet ( % ) betyder nul, et eller flere tegn.

Vis MySQL-tabeller fra kommandolinjen

For at få oplysninger om tabellerne fra Linux-shell, kan du enten bruge mysql -e kommandoen eller mysqlshow kommandoen, der viser databaser og mysqlshow .

Dette er især nyttigt, når du vil arbejde med dine MySQL-databaser ved hjælp af shell-scripts.

Kør følgende kommando på din terminal for at vise en liste over alle databaser:

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

Outputet viser en liste over alle tabeller:

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

Her er et eksempel ved hjælp af kommandoen mysqlshow :

mysqlshow database_name

Du kan filtrere output med grep kommandoen.

Konklusion

For at få oplysninger om tabellerne i en MySQL-database skal du bruge kommandoen SHOW TABLES .

Du er velkommen til at give en kommentar, hvis du har spørgsmål.

mysql mariadb