Ten przewodnik zawiera polecenia, których możesz użyć do wyświetlenia listy tabel w MySQL i MariaDB. Zawiera również instrukcje, jak wyświetlić listę tabel za pomocą MySQL Workbench.
Zanim zaczniesz
-
Jeśli jeszcze tego nie zrobiłeś, utwórz konto Linode i instancję obliczeniową. Zobacz nasze przewodniki Wprowadzenie do Linode i tworzenie instancji obliczeniowej.
-
Postępuj zgodnie z naszym przewodnikiem Konfigurowanie i zabezpieczanie instancji Compute, aby zaktualizować system. Możesz także ustawić strefę czasową, skonfigurować nazwę hosta, utworzyć ograniczone konto użytkownika i utwardzić dostęp SSH.
-
Zainstaluj MySQL lub MariaDB na swoim serwerze. Możesz skorzystać z naszego przewodnika Jak zainstalować MySQL lub Jak zainstalować MariaDB. Użyj Dystrybucji rozwiń u góry każdego przewodnika, aby wybrać dystrybucję Linuksa, na której chcesz zainstalować.
Uwaga Czynności opisane w tym przewodniku zostały napisane dla użytkowników innych niż root. Polecenia wymagające podwyższonych uprawnień są poprzedzone przedrostkiemsudo
. Jeśli nie znaszsudo
polecenia, zobacz przewodnik po użytkownikach i grupach Linuksa.
Jak połączyć się ze zdalną bazą danych
-
Zapoznaj się z naszym przewodnikiemJak połączyć się z bazą danych MySQL lub MariaDB, aby dowiedzieć się, jak nawiązać zdalne połączenie z bazą danych za pomocą wiersza poleceń MySQL lub narzędzia CLI.
-
Zapoznaj się z naszym przewodnikiem Instalacja MySQL Workbench dla administracji bazami danych, aby dowiedzieć się, jak zainstalować MySQL Workbench i używać go do łączenia się ze zdalną bazą danych.
Jak wyświetlić tabele w MySQL lub MariaDB
W pozostałej części tego przewodnika wykorzystano przykładową bazę danych, użytkownika zdalnego i trzy tabele. Aby kontynuować, możesz skonfigurować je samodzielnie, logując się do serwera MySQL lub MariaDB i wydając poniższe polecenia. Zastąp 192.0.2.0
z adresem IP twojego komputera lokalnego i password
własnym hasłem.
CREATE DATABASE example_db;
CREATE user 'example_user'@'192.0.2.0' IDENTIFIED BY 'password';
GRANT SELECT,INSERT,UPDATE,DELETE ON example_db.* TO 'example_user' IDENTIFIED BY 'password';
USE example_db;
CREATE TABLE message_app_users (user_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, user_name TEXT);
CREATE TABLE message_app_channels (channel_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, channel_name TEXT);
CREATE TABLE message_app_messages (message_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, channel_id INT, user_id INT, message_body TEXT, FOREIGN KEY (channel_id) REFERENCES message_app_channels(channel_id), FOREIGN KEY (user_id) REFERENCES message_app_users(user_id));
Wyświetlanie tabel w MySQL lub MariaDB z powłoki Linux
Istnieją dwa sposoby, aby uzyskać listę tabel konkretnej bazy danych z wiersza poleceń. Są one następujące:
-
Użyj polecenia podobnego do poniższego, jeśli wszystko, co chcesz zrobić z bazą danych, to uzyskać jej listę tabel.
SHOW TABLES FROM example_db;
-
Jeśli zamiast tego chcesz kontynuować pracę z bazą danych po wyświetleniu jej tabel, użyj poniższego polecenia. To polecenie ustawia bieżącą bazę danych, a następnie wysyła zapytanie o listę.
USE example_db; SHOW TABLES;
Obie opcje wyświetlają listę tabel:
+----------------------+
| Tables_in_example_db |
+----------------------+
| message_app_channels |
| message_app_messages |
| message_app_users |
+----------------------+
Możesz także użyć pojedynczego polecenia, aby połączyć się z bazą danych, pobrać listę tabel i ponownie się rozłączyć. Może to być przydatne, jeśli potrzebujesz tylko szybkiej listy tabel i nie musisz w inny sposób łączyć się z bazą danych.
Aby to zrobić, dodaj -e
opcji do zwykłego polecenia połączenia z bazą danych i podążaj za opcją z poleceniem MySQL, które chcesz wykonać.
Poniższy przykład łączy się z bazą danych jako example_user
i używa powyższego polecenia MySQL, aby pobrać listę tabel w example_db
Baza danych. Zastąp 198.51.100.0
z adresem IP serwera bazy danych:
mysql -u example_user -p -h 198.51.100.0 -e 'SHOW TABLES FROM example_db;'
Wyświetlanie tabel w MySQL lub MariaDB za pomocą narzędzia MySQL
-
Otwórz środowisko pracy MySQL i wybierz połączenie, które skonfigurowałeś dla bazy danych.
Jeśli nie skonfigurowałeś jeszcze połączenia z bazą danych, wykonaj najpierw czynności opisane w przewodniku Jak połączyć się ze zdalną bazą danych.
-
W polu zapytania wpisz następujące polecenie MySQL:
SHOW TABLES FROM example_db;
Alternatywnie możesz najpierw ustawić bieżącą bazę danych, a następnie pobrać tabele, jak w:
USE example_db; SHOW TABLES;
-
Wybierz ikonę zwykłej błyskawicy nad polem zapytania lub wybierz Wykonaj (wszystkie lub zaznaczenie) z Zapytania menu.
-
Siatka wyników pokazuje wynik polecenia, żądaną listę tabel:
Wniosek
Aby dowiedzieć się więcej o pracy z MySQL/MariaDB, przejrzyj naszą obszerną listę przewodników MySQL. Możesz tam znaleźć wiele zasobów, aby rozwiązać typowe problemy związane z bazą danych, wyostrzyć swoje umiejętności i stać się bardziej biegłym w zarządzaniu bazą danych.