MySQL DESCRIBE TABLE

DESCRIBE oznacza pokazanie informacji w szczegółach. Ponieważ mamy tabele w MySQL, więc użyjemy polecenia DESCRIBE, aby pokazać strukturę naszej tabeli, takie jak nazwy kolumn, ograniczenia nazw kolumn, itp. Polecenie DESC jest skróconą formą polecenia DESCRIBE. Zarówno polecenie DESCRIBE, jak i DESC są równoważne i rozróżniają wielkość liter.

Syntaktyka

Poniżej przedstawiono składnię wyświetlania struktury tabeli:

Możemy użyć następujących kroków, aby pokazać wszystkie kolumny tabeli:

Krok 1: Zaloguj się do serwera bazy danych MySQL.

Krok 2: Przełącz się na określoną bazę danych.

Krok 3: Wykonaj instrukcję DESCRIBE.

Zrozumiemy to na przykładzie, który wyjaśnia, jak pokazać kolumny tabeli w wybranej bazie danych.

Logowanie do bazy danych MySQL

Pierwszym krokiem jest zalogowanie się do serwera bazy danych przy użyciu nazwy użytkownika i hasła. Powinniśmy zobaczyć wyjście jak na poniższym obrazku:

Przełączenie do konkretnej bazy danych

Kolejnym krokiem jest otwarcie konkretnej bazy danych, z której chcemy wyświetlić informacje o tabelach używając poniższego zapytania. Po wykonaniu zapytania powinniśmy zobaczyć poniższe wyjście:

Execute DESCRIBE Statement

Jest to ostatni krok do wyświetlenia informacji o tabeli. Przed wykonaniem polecenia DESCRIBE możemy opcjonalnie wyświetlić wszystkie tabele przechowywane w wybranej przez nas bazie danych za pomocą polecenia SHOW TABLES:

Na przykład, jeśli chcemy wyświetlić strukturę tabeli customer, wykonaj poniższe polecenie. Po pomyślnym wykonaniu, da ono wynik jak na poniższym obrazku:

Możemy również w praktyce użyć polecenia DESC, które jest skrótem polecenia DESCRIBE. Zobacz poniższe wyjście:

Jak wyświetlić informacje o tabeli w MySQL Workbench?

Aby wyświetlić informacje o kolumnach tabeli w MySQL Workbench, musimy najpierw uruchomić narzędzie Workbench i zalogować się za pomocą nazwy użytkownika i hasła do serwera bazy danych MySQL. Pojawi się następujący ekran:

Następnie wykonaj następujące czynności, aby wyświetlić informacje o tabeli:

1. Przejdź do zakładki Nawigacja i kliknij na menu Schemat. W tym miejscu widoczne są wszystkie utworzone wcześniej bazy danych. Wybierz dowolną bazę danych z menu Schema, na przykład mysqltestdb. Pojawi się wiele opcji, które można zobaczyć na poniższym obrazku.

2. Następnie kliknij na „Tables”, które pokazuje wszystkie tabele przechowywane w bazie danych mysqltestdb. Wybierz tabelę, której informacje o kolumnach chcesz wyświetlić. Następnie kliknij godziną myszki na tą tabelę, wyświetli ona trzy ikony. Zobacz poniższy obraz:

Następnie kliknij ikonę (i) pokazaną w czerwonym prostokątnym polu. Zostanie wyświetlony następujący obraz:

Na koniec kliknij menu „Kolumny”, aby wyświetlić strukturę tabeli.

Komenda MySQL SHOW COLUMNS

MySQL umożliwia również wyświetlenie struktury tabeli za pomocą komendy SHOW COLUMNS. Jest to bardziej elastyczny sposób na uzyskanie informacji o kolumnach tabeli.

Składnia:

Poniżej przedstawiono składnię polecenia SHOW COLUMNS:

Na przykład, jeśli wykonamy poniższe zapytanie, uzyskamy informacje o wszystkich kolumnach tabeli w określonej bazie danych:

Jeśli chcemy wyświetlić informacje o kolumnach tabeli z innej bazy danych lub niedostępnej w bieżącej bazie danych, możemy użyć następującego zapytania:

Na poniższym obrazku widzimy, że użyliśmy bazy danych mysqltestdb. Ale wyświetliliśmy informacje o kolumnie tabeli z innej bazy danych bez przełączania się do bieżącej bazy danych.

Jeśli chcemy wyświetlić więcej informacji o kolumnach, musimy dodać słowo kluczowe FULL z instrukcją SHOW TABLES w następujący sposób:

Na przykład, poniższe zapytanie SQL wyświetla wszystkie kolumny tabeli student_info w bazie danych mystudentdb:

Po wykonaniu, możemy zobaczyć, że to polecenie dodaje kolumny collation, privileges, default i comment do zestawu wyników.

MySQL EXPLAIN

Słowo kluczowe EXPLAIN jest synonimem instrukcji DESCRIBE, która służy do uzyskiwania informacji o sposobie wykonywania zapytań przez MySQL. Może pracować z zapytaniami INSERT, SELECT, DELETE, UPDATE oraz REPLACE. Od wersji MySQL 8.0.19 i nowszych może również współpracować z instrukcjami TABLE. Kiedy użyjemy tego słowa kluczowego w zapytaniu, zostanie ono przetworzone i dostarczy informacji o tym, jak tabele są połączone, jaka jest kolejność tabel, szacowane partycje i wiersze.

Przykład

Jeśli chcemy pokazać plan wykonania instrukcji SELECT, możemy użyć zapytania jak poniżej:

Wyjście:

To zapytanie produkuje następujące informacje:


.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.