Дано: Мы авторизованы как root на сервере СУБД MySQL
Задача: Посмотреть базы данных на сервере и таблицы одной из БД.
Решение: Первым делом давайте посмотреть какие базы данных у нас есть на нашем сервере
mysql> SHOW DATABASES;
Результат выполнения:
+--------------------+
| Database |
+--------------------+
| information_schema |
| local |
| mysql |
| performance_schema |
| sys |
+--------------------+
Выберем нужную базу данных
mysql> USE local;
Чтобы узнать (или убедиться) какая база данных выбрана, можно указать команду:
mysql> SELECT DATABASE();
Результат выполнения:
+------------+
| DATABASE() |
+------------+
| local |
+------------+
Если никакая из Баз Данных ещё не выбрана, то результатом выполнения будет NULL
.
Чтобы узнать, какие таблицы содержит база данных, используем следующий оператор:
mysql> SHOW TABLES;
Результат выполнения (в моём случае):
+-----------------------+
| Tables_in_local |
+-----------------------+
| wp_commentmeta |
| wp_comments |
| wp_links |
| wp_options |
| wp_postmeta |
| wp_posts |
| wp_term_relationships |
| wp_term_taxonomy |
| wp_termmeta |
| wp_terms |
| wp_usermeta |
| wp_users |
+-----------------------+
12 rows in set (0.01 sec)
Чтобы получить информацию о структуре таблицы, задействуем оператор DESCRIBE
; который отобразит инфу о каждом столбце таблицы (в моём примере это таблица wp_posts):
mysql> DESCRIBE wp_posts;
Результат выполнения:
+-----------------------+---------------------+------+-----+---------------------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------------------+---------------------+------+-----+---------------------+----------------+
| ID | bigint(20) unsigned | NO | PRI | NULL | auto_increment |
| post_author | bigint(20) unsigned | NO | MUL | 0 | |
| post_date | datetime | NO | | 0000-00-00 00:00:00 | |
| post_date_gmt | datetime | NO | | 0000-00-00 00:00:00 | |
| post_content | longtext | NO | | NULL | |
| post_title | text | NO | | NULL | |
| post_excerpt | text | NO | | NULL | |
| post_status | varchar(20) | NO | | publish | |
| comment_status | varchar(20) | NO | | open | |
| ping_status | varchar(20) | NO | | open | |
| post_password | varchar(255) | NO | | | |
| post_name | varchar(200) | NO | MUL | | |
| to_ping | text | NO | | NULL | |
| pinged | text | NO | | NULL | |
| post_modified | datetime | NO | | 0000-00-00 00:00:00 | |
| post_modified_gmt | datetime | NO | | 0000-00-00 00:00:00 | |
| post_content_filtered | longtext | NO | | NULL | |
| post_parent | bigint(20) unsigned | NO | MUL | 0 | |
| guid | varchar(255) | NO | | | |
| menu_order | int(11) | NO | | 0 | |
| post_type | varchar(20) | NO | MUL | post | |
| post_mime_type | varchar(100) | NO | | | |
| comment_count | bigint(20) | NO | | 0 | |
+-----------------------+---------------------+------+-----+---------------------+----------------+
23 rows in set (0.00 sec)