Kolumny w tabeli to seria komórek, w których można przechowywać tekst, liczby i obrazy. Każda kolumna przechowuje jedną wartość dla każdego wiersza tabeli. Kiedy pracujemy z serwerem MySQL, często wyświetla się informacje o kolumnach z określonej tabeli. W tej sekcji omówimy sposób wyświetlania lub wyświetlania kolumn w istniejącej tabeli.
multipleksowanie
MySQL udostępnia dwa sposoby wyświetlania informacji o kolumnach:
- Instrukcja MySQL POKAŻ KOLUMNY
- Instrukcja MySQL DESCRIBE
Omówmy oba szczegółowo.
Instrukcja MySQL POKAŻ KOLUMNY
Instrukcja SHOW COLUMNS w MySQL to bardziej elastyczny sposób wyświetlania informacji o kolumnach w danej tabeli. Może także wspierać widoki. Korzystając z tej instrukcji, otrzymamy tylko te informacje o kolumnach, do których mamy pewne uprawnienia.
Składnia
Poniżej znajduje się składnia wyświetlania informacji o kolumnach w określonej tabeli:
SHOW [EXTENDED] [FULL] COLUMNS IN table_name [FROM db_name] [LIKE 'pattern' | WHERE expr]
Omówmy szczegółowo parametry składni.
The ROZSZERZONY to opcjonalne słowo kluczowe służące do wyświetlania informacji, w tym ukrytych kolumn. MySQL używa wewnętrznie ukrytych kolumn, do których użytkownicy nie mają dostępu.
The PEŁNY jest także opcjonalnym słowem kluczowym służącym do wyświetlania informacji o kolumnach, w tym sortowania, komentarzy i uprawnień, jakie mamy dla każdej kolumny.
The Nazwa tabeli to nazwa tabeli, z której będziemy wyświetlać informacje o kolumnach.
Struktury danych Java
The nazwa_bazy danych to nazwa bazy danych zawierającej tabelę, z której pokażemy informacje o kolumnach.
The TAK JAK Lub GDZIE Klauzula służy do wyświetlania tylko informacji o dopasowanych kolumnach w danej tabeli.
Możemy również użyć alternatywnej składni nazwa_tabeli FROM nazwa_bazy danych jako nazwa_bazy_bazy.nazwa_tabeli. Dlatego poniższe stwierdzenia są równoważne:
SHOW COLUMNS FROM mytable_name FROM mydb_name; OR, SHOW COLUMNS FROM mydb_name.mytable_name;
POKAŻ KOLUMNY Przykład instrukcji
Pozwól nam zrozumieć, jak to stwierdzenie działa w MySQL'a poprzez różne przykłady.
Załóżmy, że mamy tabelę o nazwie informacje o studencie w przykładowej bazie danych zawierającej następujące dane:
Następnie, jeśli chcemy uzyskać informacje o kolumnach tej tabeli, możemy użyć instrukcji w następujący sposób:
mysql> SHOW COLUMNS FROM student_info;
Zobaczymy poniższe dane wyjściowe:
Jeśli chcemy filtrować kolumny tabeli, musimy w instrukcji użyć klauzuli LIKE lub WHERE. Zobacz poniższe zapytanie:
mysql> SHOW COLUMNS FROM student_info LIKE 's%';
To zapytanie wyświetla informacje o kolumnie rozpoczynające się wyłącznie na literę S. Zobacz poniższe dane wyjściowe:
Jeśli chcemy wyświetlić informacje o ukrytych kolumnach, musimy dodać słowo kluczowe FULL do instrukcji SHOW COLUMNS w następujący sposób:
mysql> SHOW FULL COLUMNS FROM student_info;
Zwraca poniższe dane wyjściowe, które wyświetlają informacje o wszystkich kolumnach tabeli student_info w przykładowej bazie danych.
Instrukcja SHOW COLUMNS udostępnia poniższe informacje dla każdej kolumny w danej tabeli:
Pole : Wskazuje nazwę kolumny w danej tabeli.
Typ : Wskazuje typ danych każdej kolumny.
instancja w Javie
Porównanie : Służy do ustalania kolejności określonego zestawu znaków. Tutaj wskazuje kolumnę typu string dla wartości niebinarnych i NULL dla innych kolumn. Tę kolumnę zobaczymy tylko wtedy, gdy użyjemy słowa kluczowego FULL.
Zero : Wskazuje dopuszczalność wartości null kolumny. Jeśli kolumna może przechowywać wartości NULL, zwraca TAK. A jeśli kolumna nie może przechowywać wartości NULL, nie zawiera wartości NO.
Klucz : Wskazuje indeksowanie kolumn jako PRI, UNI i MUL. Przyjrzyjmy się bliżej temu polu.
sortowanie przez wybór Java
- Jeśli nie określiliśmy żadnego klucza, oznacza to, że kolumna nie jest indeksowana. W przeciwnym razie indeksuj jako kolumnę pomocniczą w przypadku wielu kolumn.
- Jeśli kolumna jest określona jako PRI, oznacza to, że kolumna jest KLUCZEM PODSTAWOWYM lub jednym z pól w KLUCZU PODSTAWOWYM z wieloma kolumnami.
- Jeśli kolumna jest określona jako UNI, oznacza to, że kolumna zawiera indeks UNIQUE.
- Jeśli kolumna jest określona jako MUL, oznacza to, że jest to pierwsza kolumna nieunikalnego indeksu, w którym możemy użyć danej wartości wielokrotnie.
- Jeśli kolumna jest określona przez więcej niż jedną parę klucz-wartość, w tym polu wyświetlany jest klucz o najwyższym priorytecie (priorytet klucza jest w kolejności PRI, UNI i MUL).
Domyślny : Wskazuje domyślną wartość kolumny. Jeśli kolumna nie zawiera klauzuli DEFAULT lub ma wyraźną wartość domyślną NULL, zawiera wartość NULL.
Dodatkowy : Wskazuje dodatkowe informacje związane z daną kolumną. Pole to nie jest puste w następujących przypadkach:
- Jeżeli kolumna jest określona z atrybutem AUTO_INCREMENT, jej wartość jest wypełniana wartością auto_inkrementacji.
- Jeśli kolumna jest określona za pomocą TIMESTAMP lub DATETIME, które mają atrybut ON UPDATE CURRENT_TIMESTAMP, jej wartość zostanie wypełniona podczas aktualizacji CURRENT_TIMESTAMP.
- Dla wygenerowanych kolumn jej wartość jest wypełniona WIRTUALNIE GENEROWANE lub WIRTUALNIE PRZECHOWYWANE.
- Jeśli kolumna zawiera domyślną wartość wyrażenia, jej wartość jest wypełniana wartością DEFAULT_GENERATED.
Przywileje : Wskazuje uprawnienia, jakie mamy dla danej kolumny. Tę kolumnę zobaczymy tylko wtedy, gdy użyjemy słowa kluczowego FULL.
Komentarz : Wskazuje komentarz, który umieściliśmy w definicji kolumny. Tę kolumnę zobaczymy tylko wtedy, gdy użyjemy słowa kluczowego FULL.
Instrukcja MySQL DESCRIBE
Instrukcja DESCRIBE w MySQL dostarcza również informacji podobnych do polecenia SHOW COLUMNS.
Składnia
Poniżej przedstawiono składnię wyświetlającą informacje o kolumnach w danej tabeli:
DESC table_name;
W tej składni, OPISAĆ I OPIS klauzula zwraca ten sam wynik.
Przykład
Jeśli chcemy wyświetlić informacje o kolumnie tabela informacyjna o studentach , możemy wykonać poniższą instrukcję.
mysql> DESCRIBE students_info;
Po pomyślnym wykonaniu wyświetli się wynik jak na obrazku poniżej:
Jak wyświetlić informacje o kolumnach w MySQL Workbench?
Najpierw uruchamiamy narzędzie i logujemy się podając nazwę użytkownika i hasło, aby wyświetlić informacje o kolumnach danej tabeli w MySQL Workbench. Teraz musimy wykonać następujące kroki, aby wyświetlić informacje o kolumnie:
aktor Ranbir Kapoor wiek
1. Przejdź do Zakładka Nawigacja i kliknij Harmonogram menu gdzie dostępne są wszystkie wcześniej utworzone bazy danych. Wybierz żądaną bazę danych (np. mstudentdb ). Pojawią się następujące opcje.
2. Kliknij Stoły które pokazują wszystkie tabele przechowywane w mysqltestdb Baza danych. Wybierz tabelę, której kolumny chcesz wyświetlić. Następnie pokaże się godzina myszy na tym stole trzy ikony . Zobacz poniższy obrazek:
3. Kliknij ikona (i) pokazane w czerwonym prostokątnym polu. Powinniśmy otrzymać ekran w następujący sposób:
4. Na koniec kliknij „ Kolumny ' menu. Informacje o kolumnie możemy zobaczyć jak poniżej.