BESKRIV betyder att visa informationen i detalj. Eftersom vi har tabeller i MySQL, så kommer vi att använda DESCRIBE-kommandot för att visa strukturen i vår tabell , såsom kolumnnamn, begränsningar för kolumnnamn, etc. The DESC kommandot är en kort form av kommandot DESCRIBE. Både DESCRIBE och DESC kommandon är likvärdiga och skiftlägeskänsliga.
Syntax
Följande är syntaxen för att visa tabellstrukturen:
DESCRIBE table_name;
Vi kan använda följande steg för att visa alla kolumner i tabellen :
Steg 1: Logga in på MySQL-databasservern.
salman khan ålder
Steg 2: Byt till en specifik databas.
Steg 3: Kör DESCRIBE-satsen.
Låt oss förstå det med hjälp av ett exempel som förklarar hur man visar kolumner i tabellen i den valda databasen.
Logga in på MySQL-databasen
Det första steget är att logga in på databasservern med hjälp av Användarnamn och Lösenord . Vi bör se utgången som bilden nedan:
>mysql -u root -p Enter password: ********** mysql>
Byt till en specifik databas
Nästa steg är att öppna en viss databas från vilken du vill visa tabellinformationen med hjälp av följande fråga. Efter körningen av en fråga bör vi se följande utdata:
mysql> USE mysqltestdb;
Utför DESCRIBE Statement
Det är det sista steget att visa tabellinformationen. Innan vi kör DESCRIBE-satsen kan vi valfritt visa alla tabeller som är lagrade i vår valda databas med VISA TABELLER påstående :
mysql> SHOW TABLES;
Till exempel , om vi vill visa en kundtabellens struktur , exekvera påståendet nedan. Efter framgångsrik exekvering kommer det att ge utdata enligt nedanstående bild:
mysql> DESCRIBE customer;
Vi kan också använda DESC-satsen för övning, som är en förkortning av kommandot DESCRIBE. Se utgången nedan:
Hur visar man tabellinformation i MySQL Workbench?
För att visa kolumninformationen för tabellen i MySQL Workbench , måste vi först starta Workbench-verktyget och logga in med användarnamnet och lösenordet till MySQL databasserver. Vi kommer att få följande skärm:
Gör nu följande steg för att visa tabellinformationen:
1. Gå till Navigeringsfliken och klicka på Schema meny . Här kan vi se alla tidigare skapade databaser. Välj valfri databas under Schema-menyn, till exempel, mysqltestdb . Det kommer att dyka upp flera alternativ som kan visas i följande bild.
2. Klicka sedan på ' Tabeller ' som visar alla tabeller lagrade i mysqltestdb-databasen. Välj en tabell vars kolumninformation du vill visa. Sedan, mustimme på det bordet, kommer det att visas tre ikoner . Se bilden nedan:
Klicka nu på ikon (i) visas i den röda rektangulära rutan. Det kommer att visa följande bild:
Klicka slutligen på ' Kolumner ' för att visa tabellstrukturen.
Kommandot MySQL SHOW COLUMNS
MySQL tillåter också kommandot SHOW COLUMNS att visa tabellstruktur. Det är ett mer flexibelt sätt att få kolumninformation för en tabell.
Syntax:
Följande är syntaxen för kommandot SHOW COLUMNS:
mysql> SHOW COLUMNS FROM table_name;
Till exempel , om vi kör nedanstående fråga, kommer vi att få all kolumninformation för en tabell i en viss databas:
mysql> SHOW COLUMNS FROM customer;
Om vi vill visa kolumner information om en tabell från en annan databas eller inte tillgänglig i den aktuella databasen, kan vi använda följande fråga:
substring_index i sql
mysql> SHOW COLUMNS FROM database_name.table_name; OR mysql> SHOW COLUMNS FROM table_name IN database_name;
I bilden nedan kan vi se att vi hade använt databasen mysqltestdb. Men vi hade visat kolumnens information om en tabell från en annan databas utan att byta till den aktuella databasen.
Om vi vill visa mer kolumninformation måste vi lägga till FULL nyckelord med SHOW TABLES-satsen enligt följande:
mysql> SHOW FULL COLUMNS FROM table_name;
Till exempel , listar SQL-frågan nedan alla kolumner i student_info-tabell i mystudentdb databas :
mysql> SHOW FULL COLUMNS FROM student_info;
Efter exekvering kan vi se att detta kommando lägger till sortering, privilegier, standard , och kommentar kolumner till resultatuppsättningen.
MySQL FÖRKLARA
Nyckelordet EXPLAIN är synonymer till DESCRIBE-satsen, vilket är används för att få information om hur MySQL exekverar frågorna . Det kan fungera med FÖRA IN , VÄLJ , RADERA , UPPDATERING , och ERSÄTT frågor . Från MySQL 8.0.19 och senare versioner, det kan också fungera med TABLE-satser. När vi använder det här nyckelordet i frågor kommer det att bearbeta uttalandet och ge information om hur tabeller sammanfogas, tabellens ordning, uppskattade partitioner och rader.
Exempel
Om vi vill visa utförandeplanen för en SELECT-sats , kan vi använda frågan enligt nedan:
mysql> EXPLAIN SELECT * FROM customer;
Produktion:
Denna fråga ger följande information: