logo

Бази даних MySQL Show/List

Коли ми працюємо з сервером MySQL, звичайним завданням є відображення або перелік баз даних, відображення таблиці з певної бази даних, а також інформації про облікові записи користувачів і їхні привілеї, які знаходяться на сервері. У цій статті ми зосередимося на тому, як створити список баз даних на сервері MySQL.

Ми можемо перерахувати всі бази даних, доступні на сервері MySQL, використовуючи таку команду, як показано нижче:

 mysql> SHOW DATABASES; 

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

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

Показати бази даних MySQL

MySQL також дозволяє нам ще одну команду для перерахування баз даних, яка є a ПОКАЗАТИ СХЕМИ заява. Ця команда є синонімом SHOW DATABASES і дає той самий результат. Ми можемо зрозуміти це за допомогою наступного результату:

Показати бази даних MySQL

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

Команда Показати бази даних у MySQL також надає опцію, яка дозволяє нам фільтр повернуту базу даних, використовуючи інший шаблон зіставлення з ЛЮБЛЮ і ДЕ пункт. Речення LIKE перераховує назву бази даних, яка відповідає вказаному шаблону. Речення WHERE забезпечує більшу гнучкість для переліку бази даних, яка відповідає заданій умові в операторі SQL.

Синтаксис

Нижче наведено синтаксис використання зіставлення шаблонів із командою «Показати бази даних»:

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

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

 mysql> SHOW DATABASES LIKE '%schema'; 

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

Показати бази даних MySQL

Іноді пропозиції LIKE недостатньо; тоді ми можемо зробити більш складний пошук, щоб запитати інформацію бази даних із таблиці схем у інформаційній схемі. Інформаційна схема в MySQL є інформаційною базою даних, тому ми можемо використовувати її для отримання результату за допомогою команди SHOW DATABASES.

 mysql> SELECT schema_name FROM information_schema.schemata; 

Цей оператор дасть той самий результат, що й команда SHOW DATABASES:

Показати бази даних MySQL

Тепер ми подивимося, як можна використовувати речення WHERE з командою SHOW DATABASES. Цей оператор повертає базу даних, назва схеми якої починається з 's':

 mysql>SELECT schema_name FROM information_schema.schemata WHERE schema_name LIKE 's%'; 

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

Показати бази даних MySQL

ПРИМІТКА: Слід зазначити, що якщо сервер MySQL запускався з параметром '--skip-show-database', ми не могли б використовувати команду SHOW DATABASES, якщо ми не маємо привілею SHOW DATABASES.