podczas zarządzania serwerami baz danych MySQL jednym z najczęściej wykonywanych zadań jest zapoznanie się ze środowiskiem. Obejmuje to listę baz danych znajdujących się na serwerze, wyświetlanie tabel bazy danych lub pobieranie informacji o kontach użytkowników i ich uprawnieniach .

Ten artykuł pokazuje jak wyświetlać tabele w bazie danych MySQL lub MariaDB za pomocą wiersza poleceń.,

Pokaż tabele MySQL #

aby uzyskać listę tabel w bazie danych MySQL, użyj narzędzia klientamysql, aby połączyć się z serwerem MySQL i uruchom polecenieSHOW TABLES.,

Uzyskaj dostęp do serwera MySQL:

mysql -u user -p

z poziomu powłoki MySQL przełącz się do bazy danych za pomocą polecenia USE:

USE database_name;

wykonaj następujące polecenie, aby uzyskać listę wszystkich tabel i widoków w bieżącej bazie danych:

SHOW TABLES;

wyjście będzie wyglądało mniej więcej tak:

opcjonalny modyfikator FULL wyświetli typ tabeli jako drugą kolumnę wyjściową.,

SHOW FULL TABLES;

wynik będzie wyglądał mniej więcej tak:

aby uzyskać listę tabel bez przełączania się do bazy danych, użyj klauzuliFROM lubIN, po której następuje nazwa bazy danych:

SHOW TABLES FROM database_name;

klauzulaLIKE może być używana do filtrowania wyjścia poleceniaSHOW TABLES według określonego wzorca.,

SHOW TABLES LIKE pattern;

na przykład, następujące polecenie zwróci wszystkie bazy danych, których nazwy rozpoczynają się od 'open':

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

znak procentowy (%) oznacza zero, jeden lub wiele znaków.

Pokaż tabele MySQL z linii poleceń #

aby uzyskać informacje o tabelach z powłoki Linuksa, możesz użyć polecenia mysql -elub polecenia mysqlshow, które wyświetla informacje o bazach danych i tabelach.,

jest to szczególnie przydatne, gdy chcesz pracować z bazami danych MySQL przy użyciu skryptów powłoki.

uruchom następujące polecenie w Terminalu, aby wyświetlić listę wszystkich baz danych:

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

wyjście wyświetli listę wszystkich tabel:

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

oto przykład użycia polecenia mysqlshow:

mysqlshow database_name

możesz filtrować wyjście za pomocą polecenia grep.,

podsumowanie #

aby uzyskać informacje o tabelach w bazie danych MySQL, użyj poleceniaSHOW TABLES.