Когато работим с MySQL сървъра, често срещана задача е да покажем или изброим базите данни, показвайки таблицата от определена база данни и информация за потребителските акаунти и техните привилегии, които се намират на сървъра. В тази статия ще се съсредоточим върху това как да изброяваме бази данни в MySQL сървъра.
Можем да изброим всички налични бази данни на хоста на MySQL сървъра, като използваме следната команда, както е показано по-долу:
mysql> SHOW DATABASES;
Отворете клиента на командния ред на MySQL, който се появи с a mysql> подкана . Следващия, Влизам към сървъра на MySQL база данни, използвайки парола които сте създали по време на инсталирането на MySQL. Сега сте свързани към хоста на MySQL сървъра, където можете да изпълните всички SQL оператори. Накрая изпълнете командата SHOW Databases, за да изброите/покажете бази данни.
Можем да видим следния резултат, който го обяснява по-ясно:
MySQL също ни позволява друга команда за изброяване на базите данни, която е a ПОКАЖЕТЕ СХЕМИ изявление. Тази команда е синоним на SHOW DATABASES и дава същия резултат. Можем да го разберем със следния изход:
Избройте бази данни с помощта на съпоставяне на шаблони
Командата Show Databases в MySQL също предоставя опция, която ни позволява филтър върнатата база данни с помощта на различно съвпадение на шаблони КАТО и КЪДЕТО клауза. Клаузата LIKE изброява името на базата данни, което съответства на посочения модел. Клаузата WHERE предоставя повече гъвкавост за изброяване на базата данни, която отговаря на даденото условие в SQL оператора.
Синтаксис
По-долу е синтаксисът за използване на съвпадение на шаблони с командата Показване на бази данни:
mysql> SHOW DATABASES LIKE pattern; OR, mysql> SHOW DATABASES WHERE expression;
Можем да го разберем с примера, даден по-долу, където знак за процент (%) приема нула, един или няколко знака:
mysql> SHOW DATABASES LIKE '%schema';
Горното изявление ще даде следния резултат:
Понякога клаузата LIKE не е достатъчна; тогава можем да направим по-сложно търсене, за да направим запитване към информацията от базата данни от таблицата на схемите в информационната схема. Информационната схема в MySQL е информационна база данни, така че можем да я използваме, за да получим изхода с помощта на командата SHOW DATABASES.
mysql> SELECT schema_name FROM information_schema.schemata;
Този оператор ще даде същия резултат като командата SHOW DATABASES:
Сега ще видим как можем да използваме клаузата WHERE с командата SHOW DATABASES. Този оператор връща базата данни, чието име на схема започва с 'с':
mysql>SELECT schema_name FROM information_schema.schemata WHERE schema_name LIKE 's%';
Той ще даде следния резултат: