Таблицата за показване или списък е много важна, когато имаме много бази данни, които съдържат различни таблици. Понякога имената на таблиците са еднакви в много бази данни; в такъв случай тази заявка е много полезна. Можем да получим броя на табличната информация на база данни, като използваме следния оператор:
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;
Следният резултат го обяснява по-ясно:
Можем също да използваме ПЪЛЕН модификатор със заявката SHOW TABLES, за да получите типа таблица (базова или изглед), която се появява във втора изходна колона.
mysql> SHOW FULL 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;
Изход:
Показване на таблици чрез съпоставяне на шаблони
Командата Show Tables в MySQL също предоставя опция, която ни позволява филтър върнатата таблица, използвайки различно съвпадение на шаблон с клауза LIKE и WHERE.
Синтаксис
По-долу е синтаксисът за използване на съвпадение на шаблон с командата за показване на таблица:
c# речник
mysql> SHOW TABLES LIKE pattern; OR, mysql> SHOW TABLES WHERE expression;
Можем да го разберем с примера, даден по-долу, където знакът за процент (%) приема нула, един или няколко знака:
mysql> SHOW TABLES FROM mystudentdb LIKE 'stud%';
Горното изявление ще даде следния резултат:
Нека видим друг оператор, който връща имената на таблиците, започващи с 'време' :
mysql> SHOW TABLES IN mysql LIKE 'time%';
Горната заявка ще даде следния резултат:
Сега ще видим как можем да използваме КЪДЕТО клауза с командата SHOW TABLES, за да изброите различни типове таблици (основни или изглед тип) в избраната база данни:
mysql> SHOW TABLES FROM sakila WHERE table_type= 'VIEW';
Това изявление дава следния резултат:
Трябва да се отбележи, че ако MySQL не предоставя привилегиите за достъп до базова таблица или изглед, тогава не можем да получим таблиците в резултатния набор от командата SHOW TABLES.
Тук можем да видим и друг пример за оператор Show Tables с клаузата WHERE:
mysql> SHOW TABLES In mystudentdb WHERE Tables_in_mystudentdb= 'employees';
Той ще даде следния резултат: