Oprócz manipulacji danymi w DBMS MySQL istnieje możliwość pracy z tabelami. W szczególności podczas pracy w konsoli MySQL można w dowolnym momencie wyświetlić tabele znajdujące się w bazie danych. Dalej powiemy ci, jak wyświetlić ich listę w systemie operacyjnym Ubuntu 20.04.
Przed wyjściem należy zobaczyć, które bazy danych są obecne w DBMS. Aby wyświetlić listę wszystkich dostępnych baz danych, uruchom następujące polecenie:
SHOW DATABASES;
Gdy lista dostępnych baz danych jest znana, można wyświetlić listę w żądanej bazie danych.
Zanim będzie można wyświetlić listę w bazie danych, należy ustawić (wybrać) ją jako domyślną. W tym celu należy użyć polecenia USE
i przekazać nazwę wymaganej bazy danych jako parametr. Na przykład, istnieje baza danych o nazwie test_db
, wtedy polecenie będzie wyglądać następująco:
USE test_db;
Wyjście komunikatu Database changed oznacza, że została ona wybrana i wszystkie niezbędne manipulacje będą teraz wykonywane z tą bazą danych. Teraz, aby wyświetlić wszystkie tabele, należy wykonać polecenie:
SHOW TABLES;
Łatwo jest wyświetlić listę tabel w MySQL.
Możliwe jest również przeglądanie tabel w innych bazach danych, będąc w bazie danych. Jako przykład wybierzmy bazę danych test_db
i będąc w niej, wykonajmy zapytanie, aby wyświetlić tabele w innej bazie danych o nazwie users
. Aby to zrobić, należy wykonać polecenie:
SHOW TABLES FROM users;
Listę tabel można wyświetlić za pomocą opcji FULL
. Opcjonalna opcja FULL
wyświetla typ tabeli w osobnej kolumnie. Typem może być VIEW
lub BASE TABLE
. Polecenie musi zostać wykonane, aby wyświetlić te informacje:
SHOW FULL TABLES;
Instrukcja LIKE
może być również używana z poleceniem SHOW TABLES
do filtrowania wyszukiwania według wzorca. Na przykład, istnieje test_db
i chcesz wyświetlić wszystkie tabele, które zaczynają się od my
. Szablon wyszukiwania wyglądałby następująco:
SHOW TABLES LIKE 'my%';
Możesz wyświetlić listę bez łączenia się z konsolą MySQL. W poniższym przykładzie łączysz się jako użytkownik root
i natychmiast używasz opcji e, aby przekazać żądanie wyświetlenia tabel w test_db
:
mysql -u root -p -e 'SHOW TABLES FROM test_db;'
To kończy instrukcje.