Jak wyświetlić bazy danych MySQL (samouczek dotyczący kodu krok po kroku)

Opublikowany: 2022-10-22

MySQL jest jednym z najczęściej używanych obecnie systemów zarządzania relacyjnymi bazami danych (RDBMS). Jest to solidna platforma bazodanowa, która pozwala na tworzenie i zarządzanie skalowalnymi bazami danych, głównie przy użyciu strukturalnego języka zapytań (SQL).

Serwer MySQL to środowisko, w którym znajdują się bazy danych — i w którym uzyskuje się do nich dostęp. Jako administrator serwera często będziesz musiał pobrać szczegółowe informacje o tym środowisku — listę baz danych znajdujących się na serwerze, wyświetlanie tabel z określonej bazy danych, przeglądanie ról i uprawnień użytkowników, ograniczeń dostępu i tak dalej.

W tym artykule wyjaśnimy, jak wyświetlić listę baz danych MySQL za pomocą wiersza poleceń.

Wymagania wstępne do wyświetlenia baz danych MySQL

Aby rozpocząć, musisz mieć serwer MySQL uruchomiony na komputerze lokalnym. Jeśli nie masz MySQL, możesz go zainstalować na kilka sposobów:

  • Zainstaluj WAMPServer, XAMPP, MAMP lub inny stos dystrybucji oprogramowania, który zawiera MySQL.
  • Pobierz i uruchom instalator MySQL bezpośrednio z ich oficjalnej strony internetowej, przechodząc przez proces instalacji, aby skonfigurować i zainstalować serwer MySQL i inne narzędzia.

Aby wygodnie uruchamiać polecenia MySQL za pomocą wiersza poleceń, musisz dodać ścieżkę pliku wykonywalnego MySQL do środowiska systemu. Jeśli zainstalowałeś MySQL przy użyciu opcji drugiej, ten krok jest niepotrzebny, więc możesz pominąć następną sekcję.

Dodaj ścieżkę MySQL do środowiska zmiennych swojego systemu

Ta sekcja zawiera wskazówki dotyczące dodawania ścieżki pliku wykonywalnego MySQL do zmiennego środowiska systemu, jeśli używasz XAMPP lub WAMP na komputerze z systemem Windows.

Najpierw uruchom eksplorator plików Windows i przejdź do tego komputera . Kliknij dysk, na którym zainstalowałeś pakiet WAMP lub XAMPP ( C: ).

Jeśli używasz XAMPP, przejdź do xampp > mysql > bin i skopiuj pełną ścieżkę do folderu bin . W przypadku WAMP przejdź przez {twoja-wersja-wamp} > bin > mysql > {twoja-wersja-mysql} > bin do jego pełnej ścieżki.

Pełna ścieżka dostępu do MySQL CLI.
Pełna ścieżka do folderu bin.

Kliknij menu Start i wyszukaj „ścieżkę”. Kliknij opcję Edytuj systemową zmienną środowiskową .

Następnie kliknij Zmienne środowiskowe w sekcji Uruchamianie i odzyskiwanie , wybierz zmienną PATH i kliknij Edytuj .

Następnie kliknij Nowy i wklej pełną ścieżkę do pliku wykonywalnego MySQL (który wcześniej skopiowałeś).

Edycja zmiennych środowiskowych.
Edycja zmiennej środowiskowej.

Następnie zapisz zmiany, klikając OK .

Teraz, gdy ścieżka została dodana, możesz wykonywać polecenia MySQL w terminalu.

Zaloguj się do MySQL

Aby wyświetlić listę baz danych MySQL, użytkownik musi mieć uprawnienia dostępu do wszystkich baz danych lub należy ustawić globalne uprawnienie SHOW DATABASES , które przyznaje dostęp wszystkim użytkownikom.

Upewnij się, że serwer MySQL jest uruchomiony przed zalogowaniem się za pomocą wiersza poleceń:

 mysql -u -p

UWAGA: wymienić z Twoją nazwą użytkownika. Domyślna nazwa użytkownika MySQL to root , a hasło jest puste (domyślnie nie ma hasła).

Logowanie do MySQL przez terminal.
Logowanie do MySQL.

Pokaż bazy danych wewnątrz serwera MySQL

Teraz, gdy jesteś zalogowany, możesz wyświetlić listę baz danych MySQL obecnych na serwerze, wykonując polecenie SHOW DATABASES :

 SHOW DATABASES;

W zamian otrzymujesz wszystkie bazy danych obecne w magazynie:

Pokazuję bazy danych MySQL.
Lista baz danych, które są w magazynie.

Spośród sześciu zwróconych baz danych, information_schema i performance_schema są domyślnymi bazami danych, które są generowane automatycznie podczas instalacji MySQL.

Baza danych information_schema jest niemodyfikowalną bazą danych, która przechowuje wszystkie informacje związane z bazami danych i innymi obiektami (widoki, uprawnienia użytkownika, tabele, ograniczenia itp.) przechowywane na serwerze MySQL.

Filtrowanie wyników danych wyjściowych bazy danych

Wcześniej zwracałeś wszystkie bazy danych na serwerze MySQL za pomocą polecenia SHOW DATABASES , ale często musisz filtrować dane wyjściowe bazy danych, głównie gdy na serwerze jest wiele baz danych.

Klauzula LIKE filtruje wynik SHOW DATABASE na podstawie określonego wzorca. Oto ogólna składnia:

 SHOW DATABASES LIKE '';

Musi to być ciąg znaków reprezentujący wzorzec, który chcesz dopasować. Ciąg musi kończyć się symbolem procentu % , który oznacza jeden lub więcej znaków.

Na przykład, jeśli chcesz wyświetlić tylko bazy danych, których nazwy zaczynają się na literę w , możesz to zrobić, uruchamiając następujące polecenie:

 SHOW DATABASES LIKE 'w%';

Oto odfiltrowany wynik:

Filter-list-mysql-databases
Przefiltrowana odpowiedź bazy danych przy użyciu „w%”.

Używanie schematu informacyjnego do przeszukiwania metadanych tabeli

Wcześniej widziałeś, jak baza danych information_schema przechowuje wszystkie informacje związane z bazami danych, tabelami i innymi obiektami w środowisku serwera MySQL.

Baza danych information_schema wykorzystuje tabelę schematów do przechowywania informacji o wszystkich bazach danych. W przypadku filtrowania bazy danych można przeprowadzić złożone wyszukiwanie, aby przeszukać tabelę schematów dla określonych baz danych.

Na przykład, jeśli chcesz bazy danych, których nazwy zaczynają się od „samp” lub „word”, możesz połączyć kilka innych klauzul, aby utworzyć złożone zapytanie:

 SELECT schema_name FROM information_schema.schemata WHERE schema_name LIKE 'samp%' OR schema_name LIKE 'word%';

Oto wynik:

Korzystanie z MySQL
Wyniki złożonego zapytania.

Dodatkowo masz tabelę tables z bazy danych information_schema , która zawiera informacje o wszystkich tabelach. Podobnie można wykonać zapytanie, aby pobrać tylko te tabele, które pasują do określonego wzorca.

Na przykład poniższe zapytanie zwraca informacje o schemacie tylko tabel WordPress — tylko tabel, których nazwy zaczynają się od „wp_”:

 SELECT * FROM information_schema.tables WHERE table_name LIKE 'wp_%';

Oto wynik:

Masz problemy z przestojami i WordPressem? Kinsta to rozwiązanie hostingowe zaprojektowane, aby zaoszczędzić Twój czas! Sprawdź nasze funkcje

Wyświetlenie tabeli bazy danych MySQL wp_tables.
Wyniki informacji o schemacie tylko tabel WordPress.

Inne tabele znalezione w check_constraints information_schema obejmują columns , constraints , table_constraints , ograniczenia_kontrolne i referential_constraints .

Typowe problemy i najlepsze praktyki

Jedną z najczęstszych przyczyn błędów podczas wykonywania SQL jest nieużycie średnika na końcu instrukcji.

Innym jest użycie nieprawidłowej składni SQL lub niepoprawnie wpisanej nazwy tabeli/kolumny. Aby tego uniknąć, sprawdź krzyżowo nazwę tabeli lub kolumny, aby upewnić się, że jest poprawna. Sprawdź również swoją składnię.

Oto kilka innych sprawdzonych metod, o których warto pamiętać.

Użyj wielkich liter dla słów kluczowych SQL

Podczas pisania kodu SQL zawsze używaj wielkich liter dla słów kluczowych SQL i małych liter dla nazw tabel i nazw kolumn. Dzięki temu Twój kod jest bardziej czytelny i mniej podatny na błędy.

Więc zamiast tego:

 select * from information_schema.tables where table_name like 'wp_%';

Zrób to:

 SELECT * FROM information_schema.tables WHERE table_name LIKE 'wp_%';

Unikaj używania SELECT *

Unikaj używania SELECT * w zapytaniach SQL. Twoja prośba jest niejasna, ponieważ nie zawsze wiesz, co zwróci. Zamiast tego określ kolumny, które chcesz wybrać z tabeli.

Więc zamiast tego:

 SELECT * EXCEPT(phone) FROM users.profile

Zrób to:

 SELECT name, dob, address, country, address, FROM user.profile

Wcięcie kodu

Na koniec jeszcze jedną wskazówką ułatwiającą znajdowanie błędów jest wcięcie kodu. To sprawia, że ​​jest bardziej czytelny!

Menedżerowie baz danych

Alternatywnie możesz wybrać zarządzanie bazami danych bez pisania SQL za pomocą menedżera bazy danych. Pozwala to użytkownikom na dostęp do funkcji zarządzania bazą danych bez konieczności pisania zapytań SQL. To oprogramowanie łączy się z serwerem MySQL i zapewnia interfejs użytkownika umożliwiający udostępnienie funkcji bazy danych. Po połączeniu interfejs użytkownika pokaże wszystkie bazy danych na serwerze. Wygląd i styl różnią się w zależności od narzędzi do zarządzania, ale proces jest podobny.

Menedżer bazy danych DevKinsta.
Menedżer bazy danych DevKinsta.

Dostępnych jest kilka narzędzi, w tym phpMyAdmin i Adminer, które są dostępne za pośrednictwem DevKinsta. Domyślnym narzędziem do zarządzania DevKinsta jest Adminer, ponieważ jest lekki, łatwy i szybki, ale dostęp do phpMyAdmin jest łatwy.

Streszczenie

Jako administrator serwera musisz być w stanie sprawnie i dokładnie pobierać szczegółowe informacje o bazach danych na serwerze MySQL. Możliwość sprawdzenia, które bazy danych znajdują się na serwerze, przeglądanie określonych tabel i informacji z nich zawartych oraz dostęp do informacji o rolach i uprawnieniach użytkowników to kluczowe zadania. Na szczęście użycie SQL z wiersza poleceń może sprawić, że wszystko będzie bardzo proste.

Gdy zarządzanie bazą danych musi wykraczać poza tabele zapytań, Kinsta może pomóc. Dowiedz się więcej o naszych skalowalnych opcjach hostingu baz danych już dziś!