Kolumner i tabellen är en serie celler som kan lagra text, siffror och bilder. Varje kolumn lagrar ett värde för varje rad i en tabell. När vi arbetar med MySQL-servern är det vanligt att visa kolumninformationen från en viss tabell. I det här avsnittet kommer vi att diskutera hur man visar eller listar kolumner i en befintlig tabell.
MySQL tillhandahåller två sätt att visa kolumninformationen:
- MySQL SHOW COLUMNS Statement
- MySQL BESKRIV uttalande
Låt oss diskutera båda i detalj.
MySQL SHOW COLUMNS Statement
SHOW COLUMNS-satsen i MySQL är ett mer flexibelt sätt att visa kolumninformationen i en given tabell. Det kan också stödja åsikter. Genom att använda detta uttalande får vi bara den kolumninformation som vi har vissa privilegier för.
Syntax
Följande är en syntax för att visa kolumninformationen i en specificerad tabell:
SHOW [EXTENDED] [FULL] COLUMNS IN table_name [FROM db_name] [LIKE 'pattern' | WHERE expr]
Låt oss diskutera syntaxparametrarna i detalj.
De FÖRLÄNGD är ett valfritt nyckelord för att visa informationen, inklusive dolda kolumner. MySQL använder dolda kolumner internt som inte är tillgängliga för användare.
De FULL är också ett valfritt nyckelord för att visa kolumninformationen, inklusive sortering, kommentarer och de privilegier vi har för varje kolumn.
De tabellnamn är namnet på en tabell från vilken vi ska visa kolumninformation.
powershell vs bash
De db_name är namnet på en databas som innehåller en tabell från vilken vi kommer att visa kolumninformation.
De TYCKA OM eller VAR sats används för att endast visa den matchade kolumninformationen i en given tabell.
Vi kan också använda alternativet tabellnamn FROM db_name syntax som db_name.tbl_name. Därför är nedanstående påståenden likvärdiga:
SHOW COLUMNS FROM mytable_name FROM mydb_name; OR, SHOW COLUMNS FROM mydb_name.mytable_name;
VISA KOLUMNER Uttalande Exempel
Låt oss förstå hur detta uttalande fungerar i MySQL genom olika exempel.
arrayer i java
Anta att vi har en tabell som heter student_info i en exempeldatabas som innehåller uppgifterna enligt följande:
Därefter, om vi vill få information om kolumner i denna tabell, kan vi använda uttalandet enligt följande:
mysql> SHOW COLUMNS FROM student_info;
Vi kommer att se nedanstående utdata:
Om vi vill filtrera kolumnerna i en tabell måste vi använda LIKE- eller WHERE-satsen i satsen. Se frågan nedan:
mysql> SHOW COLUMNS FROM student_info LIKE 's%';
Den här frågan visar endast kolumninformationen som börjar med bokstaven S. Se utgången nedan:
Om vi vill visa dold kolumninformation måste vi lägga till nyckelordet FULL i SHOW COLUMNS-satsen enligt följande:
mysql> SHOW FULL COLUMNS FROM student_info;
Den returnerar utdata nedan som visar all kolumninformation i tabellen student_info i exempeldatabasen.
SHOW COLUMNS-satsen ger informationen nedan för varje kolumn i en given tabell:
Fält : Det indikerar namnet på kolumnen i en given tabell.
Typ : Det indikerar datatypen för varje kolumn.
Samling : Den används för att ordna en specifik teckenuppsättning. Här indikerar den strängkolumnen för icke-binära värden och NULL för andra kolumner. Vi kommer att se den här kolumnen endast när vi använder nyckelordet FULL.
Null : Det indikerar nullbarheten för en kolumn. Om en kolumn kan lagra NULL-värden, returnerar den YES. Och om en kolumn inte kan lagra NULL-värdet, innehåller den INGET värde.
Nyckel : Det indikerar indexeringen av kolumnerna som PRI, UNI och MUL. Låt oss förstå detta fält i detalj.
- Om vi inte har angett någon nyckel betyder det att kolumnen inte är indexerad. I annat fall, indexera som en sekundär kolumn i en multipelkolumn.
- Om kolumnen anges som en PRI betyder det att kolumnen är en PRIMÄRNYCKEL eller ett av fälten i en PRIMÄRNYCKEL med flera kolumner.
- Om kolumnen anges som UNI betyder det att kolumnen innehåller ett UNIKT index.
- Om kolumnen anges som en MUL betyder det att kolumnen är den första kolumnen i ett icke-unikt index där vi kan använda ett givet värde flera gånger.
- Om kolumnen anges av mer än ett nyckel-värde, visar detta fält nyckeln som har högst prioritet (nyckelprioriteten är i ordningen PRI, UNI och MUL).
Standard : Det indikerar standardvärdet för kolumnen. Om kolumnen inte innehåller någon DEFAULT-sats eller har en explicit NULL-standard, innehåller den ett NULL-värde.
sortering i arraylist i java
Extra : Det indikerar ytterligare information relaterad till en given kolumn. Detta fält är inte tomt i följande fall:
- Om kolumnen anges med attributet AUTO_INCREMENT, fylls dess värde med auto_increment.
- Om kolumnen anges med TIMESTAMP eller DATETIME som har attributet ON UPDATE CURRENT_TIMESTAMP, fylls dess värde med vid uppdateringen CURRENT_TIMESTAMP.
- För de genererade kolumnerna fylls dess värde med VIRTUELL GENERAD eller VIRTUELL LAGRAD.
- Om kolumnen innehåller ett uttrycksstandardvärde, fylls dess värde med DEFAULT_GENERATED.
Privilegier : Det indikerar de privilegier som vi har för kolumnen. Vi kommer att se den här kolumnen endast när vi använder nyckelordet FULL.
Kommentar : Det indikerar kommentaren som vi har tagit med i kolumndefinitionen. Vi kommer att se den här kolumnen endast när vi använder nyckelordet FULL.
MySQL BESKRIV uttalande
DESCRIBE-satsen i MySQL ger också information som liknar kommandot SHOW COLUMNS.
Syntax
Följande är syntaxen för att visa kolumninformationen i en given tabell:
DESC table_name;
I denna syntax är BESKRIVA och DESC klausul ger samma resultat.
Exempel
Om vi vill visa kolumninformation om student_info-tabell , kan vi utföra följande uttalande.
mysql> DESCRIBE students_info;
Efter framgångsrik exekvering kommer det att ge utdata enligt nedanstående bild:
Hur visar man kolumninformation i MySQL Workbench?
Vi startar först verktyget och loggar in med användarnamn och lösenord för att visa den givna tabellens kolumninformation i MySQL Workbench. Nu måste vi göra följande steg för att visa kolumninformationen:
1. Gå till Navigeringsfliken och klicka på Schema meny där alla tidigare skapade databaser finns tillgängliga. Välj din önskade databas (t.ex. mstudentdb ). Det kommer att dyka upp följande alternativ.
2. Klicka på Tabeller som visar alla tabeller lagrade i mysqltestdb databas. Välj en tabell vars kolumninformation du vill visa. Sedan, mustimme på det bordet, kommer det att visas tre ikoner . Se bilden nedan:
localdatetime java
3. Klicka på ikon (i) visas i den röda rektangulära rutan. Vi bör få skärmen enligt följande:
4. Klicka slutligen på Kolumner '-menyn. Vi kan se kolumninformationen som nedan.