Wszystko, co musisz wiedzieć o wyświetlaniu baz danych MySQL

Wszystko, co musisz wiedzieć o wyświetlaniu baz danych MySQL

Jedną z pierwszych rzeczy, które będziesz chciał wiedzieć, logując się na nowy serwer MySQL, są dostępne bazy danych. Możesz potrzebować listy baz danych podczas wykonywania konserwacji. Lub możesz być po prostu ciekawy lub próbujesz znaleźć starą bazę danych, której nazwy zapomniałeś dawno temu.





Pusta linia poleceń może onieśmielać. Każdy z tych przypadków wymaga prostego polecenia, a MySQL udostępnia je w postaci POKAŻ BAZY DANYCH . To polecenie ma bardzo proste użycie, ale wkrótce okaże się, że przyda się, jeśli będziesz pracować z MySQL.





W tym artykule dowiesz się wszystkiego, co musisz wiedzieć o wyświetlaniu baz danych MySQL.





Jak używać polecenia POKAŻ BAZY DANYCH

Po zalogowaniu się na serwer MySQL wprowadź tekst POKAŻ BAZY DANYCH; w wierszu poleceń i naciśnij Enter na klawiaturze — możesz zobaczyć przykład poniżej.

MySQL zwraca wyniki w tabeli z jedną kolumną: Baza danych . Ta kolumna zawiera nazwę każdej bazy danych i porządkuje je alfabetycznie. Wiersz podsumowania informuje, ile wierszy — tj. bazy danych — są.



Powinieneś zawsze widzieć domyślnie co najmniej cztery bazy danych MySQL. Są to specjalne systemowe bazy danych, które MySQL instaluje sam:

  • mysql.
  • schemat_informacyjny.
  • schemat_wydajności.
  • sys.

Zobaczysz, co jeden z nich… schemat_informacyjny — służy do późniejszego wykorzystania.





żądanie deskryptora urządzenia usb nie powiodło się w systemie Windows 10

Filtrowanie wyników POKAŻ BAZ DANYCH

Możesz użyć tego samego LUBIĆ warunek, którego używasz w GDZIE klauzula WYBIERZ oświadczenie. LIKE przyjmuje pojedynczy argument, wzorzec do dopasowania. Wzór może zawierać dwa znaki specjalne: % (procent) i _ (podkreślać). Pasują one odpowiednio do dowolnego ciągu i dowolnego pojedynczego znaku.

Na przykład, aby wymienić wszystkie bazy danych na literę do w ich imieniu:





SHOW DATABASES LIKE '%a%';

Jak korzystać z bardziej skomplikowanych warunków

Jeśli potrzebujesz użyć bardziej skomplikowanego warunku niż podstawowe dopasowanie wzorca LIKE, nadal możesz użyć znanej klauzuli WHERE. Sztuczka, którą musisz zastosować, to odwołanie się do kolumny reprezentującej nazwy baz danych. Jak widać z powyższego wyniku, to po prostu Baza danych . Teraz, ponieważ MySQL uważa to za zastrzeżone słowo kluczowe, będziesz musiał uciec za pomocą backticków.

SHOW DATABASES WHERE LENGTH(`Database`) > 6;

Wyniki zawierają teraz tylko tabele z nazwami dłuższymi niż sześć znaków:

Związane z: Przewodnik dla początkujących dotyczący pisania schematów baz danych MySQL

Filtrowanie baz danych według innych metadanych

MySQL obsługuje kilka innych pól związanych z bazą danych, ale nie są one dostępne przez POKAŻ_BAZY DANYCH . W tym celu musisz skorzystać z schematy stół z schemat_informacyjny Baza danych. Oto jak wygląda struktura tej specjalnej tabeli systemowej:

Oprócz SCHEMAT_NAME , która jest dokładnie taka sama jak kolumna Baza danych z POKAŻ BAZY DANYCH, są tylko dwa przydatne pola: DEFAULT_CHARACTER_SET_NAME oraz DEFAULT_COLLATION_NAME . Pozostałe pola mają zawsze tę samą wartość, więc nie mają sensu, jeśli chodzi o filtrowanie.

ten DEFAULT_CHARACTER_SET_NAME oraz DEFAULT_COLLATION_NAME pola określają, jakie znaki obsługuje baza danych i jak je uporządkować. Być może wcześniej o nich nie myślałeś, ale są one ważne, jeśli masz do czynienia z tekstem innym niż ASCII.

Porozumiewawczy różnica między ASCII a Unicode jest ważne! Jeśli masz zainstalowanych kilka baz danych z różnych źródeł, bardziej prawdopodobne jest, że będziesz mieć zakres wartości.

Korzystając z poprzedniego przykładu, możesz filtrować według kolumn z tej tabeli, tak jak w przypadku innych:

SELECT schema_name FROM information_schema.schemata WHERE DEFAULT_CHARACTER_SET_NAME='utf8';

Na tabeli schematów możesz wykonać dowolne inne operacje na tabeli, takie jak grupowanie:

SELECT DEFAULT_CHARACTER_SET_NAME, COUNT(*) FROM information_schema.schemata GROUP BY DEFAULT_CHARACTER_SET_NAME;

Związane z: Wszystko, co musisz wiedzieć o instrukcji SQL GROUP BY

Używanie prostego polecenia w MySQL do wyświetlania baz danych

To polecenie jest prawdopodobnie najprostszym, jakie MySQL ma do zaoferowania. Ale to nie przeszkadza, że ​​jest bardzo użyteczny. Jeśli kiedykolwiek zorientujesz się, że gapisz się na wiersz poleceń MySQL, myśląc o pustce, POKAŻ BAZY DANYCH to dobry sposób na rozpoczęcie od zera.

Gdy masz już bazę danych i wiesz, z którą pracujesz, nadszedł czas, aby dowiedzieć się więcej o schematach i najlepszym sposobie organizowania danych.

Udział Udział Ćwierkać E-mail Przewodnik dla początkujących dotyczący pisania schematów baz danych mySQL

Stwórz własną bazę danych mySQL za pomocą edytora tekstu i tego podstawowego zarysu struktury lub „schematu”.

Czytaj dalej
Powiązane tematy
  • Programowanie
  • Programowanie
  • Baza danych
O autorze Bobby Jack(58 opublikowanych artykułów)

Bobby jest entuzjastą technologii, który przez prawie dwie dekady pracował jako programista. Pasjonuje się grami, pracuje jako redaktor recenzji w magazynie Switch Player i jest zanurzony we wszystkich aspektach publikowania online i tworzenia stron internetowych.

Więcej od Bobby'ego Jacka

Zapisz się do naszego newslettera

Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Kliknij tutaj, aby zasubskrybować