logo

MySQL Show/List Tables

Таблиця показу або списку дуже важлива, коли у нас багато баз даних, які містять різні таблиці. Іноді імена таблиць однакові в багатьох базах даних; у такому випадку цей запит дуже корисний. Ми можемо отримати кількість табличної інформації бази даних за допомогою наступного оператора:

рядок java
 mysql> SHOW TABLES; 

Щоб отримати список таблиць, необхідно виконати наступні дії:

Крок 1: Відкрийте клієнт командного рядка MySQL, який з’явився за допомогою a mysql> запит . далі, увійти на сервер бази даних MySQL за допомогою пароль які ви створили під час встановлення MySQL. Тепер ви підключені до сервера MySQL, де можете виконувати всі оператори SQL.

крок 2: Далі виберіть конкретну базу даних за допомогою команди нижче:

 mysql> USE database_name; 

крок 3: Нарешті, виконайте команду SHOW TABLES.

Давайте зрозуміємо це на прикладі, наведеному нижче. Припустимо, у нас є ім'я бази даних ' mystudentdb ', що містить багато таблиць. Потім виконайте наведений нижче оператор, щоб отримати список таблиці, яка в ньому міститься:

 mysql> USE mystudentdb; mysql>SHOW TABLES; 

Наступний результат пояснює це більш чітко:

MySQL Show/List Tables

Ми також можемо використовувати Модифікатор FULL за допомогою запиту SHOW TABLES, щоб отримати тип таблиці (базова або подання), яка відображається у другому стовпці виводу.

 mysql> SHOW FULL TABLES; 

Цей оператор дасть наступний результат:

MySQL Show/List Tables

Якщо ми хочемо показати або перерахувати ім’я таблиці з різних баз даних або бази даних, до якої ви не підключені без перемикання, MySQL дозволяє нам використовувати пропозицію FROM або IN, за якою слідує назва бази даних. Наступне твердження пояснює це більш чітко:

 mysql> SHOW TABLES IN database_name; 

Наведене вище твердження також можна записати так:

 mysql> SHOW TABLES FROM database_name; 

Коли ми виконаємо наведені нижче оператори, ми отримаємо той самий результат:

 mysql> SHOW TABLES FROM mystudentdb; OR, mysql> SHOW TABLES IN mystudentdb; 

Вихід:

MySQL Show/List Tables

Показати таблиці за допомогою зіставлення шаблонів

Команда «Показати таблиці» в MySQL також надає опцію, яка дозволяє нам фільтр повернуту таблицю з використанням іншого шаблону зіставлення з пропозиціями LIKE і WHERE.

Синтаксис

Нижче наведено синтаксис використання зіставлення шаблону з командою show table:

 mysql> SHOW TABLES LIKE pattern; OR, mysql> SHOW TABLES WHERE expression; 

Ми можемо зрозуміти це на прикладі, наведеному нижче, де знак відсотка (%) передбачає нуль, один або кілька символів:

 mysql> SHOW TABLES FROM mystudentdb LIKE 'stud%'; 

Наведений вище оператор дасть наступний результат:

MySQL Show/List Tables

Давайте подивимося інший оператор, який повертає імена таблиць, починаючи з час :

 mysql> SHOW TABLES IN mysql LIKE 'time%'; 

Наведений вище запит дасть такі результати:

MySQL Show/List Tables

Тепер ми подивимося, як ми можемо використовувати ДЕ за допомогою команди SHOW TABLES для переліку різних типів таблиць (базових або подання) у вибраній базі даних:

 mysql> SHOW TABLES FROM sakila WHERE table_type= 'VIEW'; 

Цей оператор дає наступний результат:

MySQL Show/List Tables

Слід зазначити, що якщо MySQL не надає привілеїв для доступу до базової таблиці або подання, ми не можемо отримати таблиці в наборі результатів команди SHOW TABLES.

Тут ми також можемо побачити інший приклад оператора Show Tables із пропозицією WHERE:

 mysql> SHOW TABLES In mystudentdb WHERE Tables_in_mystudentdb= 'employees'; 

Це дасть наступний результат:

MySQL Show/List Tables