Това ръководство предоставя командите, които можете да използвате за изброяване на таблици в MySQL и MariaDB. Той също така включва инструкции как да изброите таблици с помощта на MySQL Workbench.
Преди да започнете
-
Ако все още не сте го направили, създайте акаунт в Linode и Compute Instance. Вижте нашите ръководства Първи стъпки с Linode и Създаване на изчислителен екземпляр.
-
Следвайте нашето ръководство за настройка и осигуряване на изчислителен екземпляр, за да актуализирате вашата система. Може също да пожелаете да зададете часовата зона, да конфигурирате името на хоста си, да създадете ограничен потребителски акаунт и да укрепите SSH достъпа.
-
Инсталирайте MySQL или MariaDB на вашия сървър. Можете да следвате нашето ръководство за това как да инсталирате MySQL или как да инсталирате MariaDB. Използвайте Разпространение падащо меню в горната част на всяко ръководство, за да изберете Linux дистрибуцията, на която искате да инсталирате.
Забележка Стъпките в това ръководство са написани за потребители без root права. Командите, които изискват повишени привилегии, имат префикс сsudo
. Ако не сте запознати сsudo
команда, вижте ръководството за потребители и групи на Linux.
Как да се свържете с отдалечена база данни
-
Вижте нашето ръководство Как да се свържете с MySQL или MariaDB база данни за стъпките за установяване на отдалечена връзка с вашата база данни чрез командния ред MySQL или CLI инструмента.
-
Вижте нашето ръководство за инсталиране на MySQL Workbench за администриране на база данни за стъпките за инсталиране на MySQL Workbench и използването му за свързване с вашата отдалечена база данни.
Как да изброя таблици в MySQL или MariaDB
Останалата част от това ръководство използва примерна база данни, отдалечен потребител и три таблици. За да следвате, можете да ги настроите сами, като влезете във вашия MySQL или MariaDB сървър и издадете командите по-долу. Заменете 192.0.2.0
с IP адреса на вашата локална машина и password
със собствената си парола.
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));
Списък на таблици в MySQL или MariaDB от Linux Shell
Има два начина да получите списък с таблици на конкретна база данни от командния ред. Те са както следва:
-
Използвайте командата като тази по-долу, ако всичко, което искате да направите с базата данни, е да получите нейния списък с таблици.
SHOW TABLES FROM example_db;
-
Ако вместо това искате да продължите да работите с базата данни след изброяване на нейните таблици, използвайте командата по-долу. Тази команда задава текущата база данни и след това я прави заявка за списъка.
USE example_db; SHOW TABLES;
И двете опции извеждат списък с таблици:
+----------------------+
| Tables_in_example_db |
+----------------------+
| message_app_channels |
| message_app_messages |
| message_app_users |
+----------------------+
Можете също да използвате една команда, за да се свържете с базата данни, да извлечете списъка с таблици и да прекъснете връзката отново. Това може да бъде полезно, ако искате само бърз списък с таблици и не е необходимо да се свързвате с базата данни в противен случай.
За да направите това, добавете -e
опция към обичайната ви команда за свързване с база данни и следвайте опцията с командата MySQL, която искате да бъде изпълнена.
Примерът по-долу се свързва с базата данни като example_user
и използва командата MySQL отгоре, за да извлече списъка с таблици в example_db
база данни. Заменете 198.51.100.0
с IP адреса на вашия сървър на база данни:
mysql -u example_user -p -h 198.51.100.0 -e 'SHOW TABLES FROM example_db;'
Списък на таблици в MySQL или MariaDB с помощта на инструмента MySQL
-
Отворете MySQL Workbench и изберете връзката, която сте настроили за базата данни.
Ако все още не сте настроили връзката към базата данни, първо следвайте стъпките в ръководството Как да се свържете с отдалечена база данни.
-
В полето за заявка въведете следната MySQL команда:
SHOW TABLES FROM example_db;
Като алтернатива можете първо да зададете текущата база данни и след това да извлечете таблиците, както е в:
USE example_db; SHOW TABLES;
-
Изберете обикновената икона на светкавица над полето за заявка или изберете Изпълнение (всички или избрани) от Заявката меню.
-
Решетка с резултати показва изхода от командата, желания списък с таблици:
Заключение
За да научите повече за работата с MySQL/MariaDB, разгледайте нашия обширен списък от MySQL ръководства. Можете да намерите много ресурси там, за да разрешите често срещани проблеми, свързани с базата данни, да изострите уменията си и да станете по-опитни в управлението на вашата база данни.