logo

MySQL Pokaż/Wylistuj bazy danych

Kiedy pracujemy z serwerem MySQL, częstym zadaniem jest pokazanie lub wyświetlenie listy baz danych, wyświetlenie tabeli z określonej bazy danych oraz informacji o kontach użytkowników i ich uprawnieniach znajdujących się na serwerze. W tym artykule skupimy się na tym, jak wyświetlić listę baz danych na serwerze MySQL.

Możemy wyświetlić listę wszystkich baz danych dostępnych na hoście serwera MySQL za pomocą następującego polecenia, jak pokazano poniżej:

 mysql> SHOW DATABASES; 

Otwórz klienta wiersza poleceń MySQL, który pojawił się z plikiem mysql> monit . Następny, Zaloguj sie do serwera bazy danych MySQL za pomocą hasło utworzonych podczas instalacji MySQL. Teraz masz połączenie z hostem serwera MySQL, na którym możesz wykonać wszystkie instrukcje SQL. Na koniec uruchom polecenie SHOW Databases, aby wyświetlić/wyświetlić listę baz danych.

Możemy zobaczyć następujące dane wyjściowe, które wyjaśniają to jaśniej:

MySQL Pokaż bazy danych

MySQL pozwala nam również na wykonanie listy baz danych za pomocą innego polecenia, czyli a POKAŻ SCHEMATY oświadczenie. Polecenie to jest synonimem POKAŻ BAZY DANYCH i daje ten sam wynik. Możemy to zrozumieć za pomocą następującego wyniku:

MySQL Pokaż bazy danych

Wyświetlanie baz danych przy użyciu dopasowywania wzorców

Polecenie Pokaż bazy danych w MySQL udostępnia również opcję, która nam na to pozwala filtr zwrócona baza danych przy użyciu innego dopasowania wzorca TAK JAK I GDZIE klauzula. Klauzula LIKE wyświetla nazwę bazy danych pasującą do określonego wzorca. Klauzula WHERE zapewnia większą elastyczność w wyświetlaniu listy baz danych spełniających dany warunek w instrukcji SQL.

Składnia

Poniżej przedstawiono składnię dopasowywania wzorców za pomocą polecenia Pokaż bazy danych:

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

Możemy to zrozumieć na przykładzie podanym poniżej gdzie znak procentu (%) zakłada zero, jeden lub wiele znaków:

 mysql> SHOW DATABASES LIKE '%schema'; 

Powyższa instrukcja da następujące dane wyjściowe:

MySQL Pokaż bazy danych

Czasami klauzula LIKE nie jest wystarczająca; następnie możemy przeprowadzić bardziej złożone wyszukiwanie, aby zapytać o informacje z bazy danych na podstawie tabeli schematów w schemacie informacyjnym. Schemat informacyjny w MySQL jest informacyjną bazą danych, dzięki czemu możemy go użyć do uzyskania danych wyjściowych za pomocą polecenia SHOW DATABASES.

 mysql> SELECT schema_name FROM information_schema.schemata; 

Ta instrukcja da taki sam wynik jak polecenie SHOW DATABASES:

MySQL Pokaż bazy danych

Teraz zobaczymy, jak możemy użyć klauzuli WHERE z poleceniem SHOW DATABASES. Ta instrukcja zwraca bazę danych, której nazwa schematu zaczyna się od 'S':

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

Da to następujące dane wyjściowe:

MySQL Pokaż bazy danych

UWAGA: Należy zauważyć, że jeśli serwer MySQL został uruchomiony z opcją „--skip-show-database”, nie moglibyśmy użyć polecenia SHOW DATABASES, jeśli nie posiadaliśmy uprawnienia SHOW DATABASES.