Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да изброя таблици в MySQL и MariaDB

Това ръководство предоставя командите, които можете да използвате за изброяване на таблици в MySQL и MariaDB. Той също така включва инструкции как да изброите таблици с помощта на MySQL Workbench.

Преди да започнете

  1. Ако все още не сте го направили, създайте акаунт в Linode и Compute Instance. Вижте нашите ръководства Първи стъпки с Linode и Създаване на изчислителен екземпляр.

  2. Следвайте нашето ръководство за настройка и осигуряване на изчислителен екземпляр, за да актуализирате вашата система. Може също да пожелаете да зададете часовата зона, да конфигурирате името на хоста си, да създадете ограничен потребителски акаунт и да укрепите SSH достъпа.

  3. Инсталирайте 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

  1. Отворете MySQL Workbench и изберете връзката, която сте настроили за базата данни.

    Ако все още не сте настроили връзката към базата данни, първо следвайте стъпките в ръководството Как да се свържете с отдалечена база данни.

  2. В полето за заявка въведете следната MySQL команда:

     SHOW TABLES FROM example_db;
    

    Като алтернатива можете първо да зададете текущата база данни и след това да извлечете таблиците, както е в:

     USE example_db;
     SHOW TABLES;
    
  3. Изберете обикновената икона на светкавица над полето за заявка или изберете Изпълнение (всички или избрани) от Заявката меню.

  4. Решетка с резултати показва изхода от командата, желания списък с таблици:

Заключение

За да научите повече за работата с MySQL/MariaDB, разгледайте нашия обширен списък от MySQL ръководства. Можете да намерите много ресурси там, за да разрешите често срещани проблеми, свързани с базата данни, да изострите уменията си и да станете по-опитни в управлението на вашата база данни.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Важно ли е затварянето на mysql връзката?

  2. как да прехвърля шестнадесетичния към varchar (datetime)?

  3. Как да извадя часовете от дата и час в MySQL?

  4. Как да изберете дата от колона дата и час?

  5. Как мога да се отърва от тези коментари в MySQL дъмп?