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 -e
lub 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
.