BESKRIV betyder at vise oplysningerne i detaljer. Da vi har tabeller i MySQL, så vil vi bruge DESCRIBE kommando for at vise strukturen af vores tabel , såsom kolonnenavne, begrænsninger på kolonnenavne osv. Den DESC kommandoen er en kort form af kommandoen DESCRIBE. Både DESCRIBE- og DESC-kommandoen er ækvivalente og skelner mellem store og små bogstaver.
Syntaks
Følgende er syntaksen til at vise tabelstrukturen:
DESCRIBE table_name;
Vi kan bruge følgende trin til at vise alle kolonner i tabellen :
Trin 1: Log ind på MySQL-databaseserveren.
kandidatnøgle
Trin 2: Skift til en bestemt database.
Trin 3: Udfør DESCRIBE-sætningen.
Lad os forstå det ved hjælp af et eksempel, der forklarer, hvordan man viser kolonner i tabellen i den valgte database.
Log ind på MySQL-databasen
Det første trin er at logge ind på databaseserveren ved hjælp af brugernavn og adgangskode . Vi skulle se output som nedenstående billede:
>mysql -u root -p Enter password: ********** mysql>
Skift til en specifik database
Det næste trin er at åbne en bestemt database, hvorfra du vil vise tabeloplysningerne ved hjælp af følgende forespørgsel. Efter udførelsen af en forespørgsel skulle vi se nedenstående output:
mysql> USE mysqltestdb;
Udfør DESCRIBE-erklæring
Det er det sidste trin at vise tabeloplysningerne. Før vi udfører DESCRIBE-sætningen, kan vi valgfrit vise alle de tabeller, der er gemt i vores valgte database med VIS TABELLER udmelding :
mysql> SHOW TABLES;
For eksempel , hvis vi vil vise en kundebordets struktur , udfør nedenstående erklæring. Efter vellykket udførelse vil det give output som nedenstående billede:
mysql> DESCRIBE customer;
Vi kan også bruge DESC-sætningen til praksis, som er en forkortelse af DESCRIBE-kommandoen. Se nedenstående output:
Hvordan viser man tabeloplysninger i MySQL Workbench?
For at vise kolonneoplysningerne i tabellen i MySQL Workbench , skal vi først starte Workbench-værktøjet og logge på med brugernavnet og adgangskoden til MySQL database server. Vi får følgende skærmbillede:
Udfør nu følgende trin for at vise tabeloplysningerne:
1. Gå til Fanen Navigation og klik på Tidsplan menu . Her kan vi se alle de tidligere oprettede databaser. Vælg en hvilken som helst database under menuen Skema, f.eks. mysqltestdb . Det vil dukke op med de flere muligheder, der kan vises i det følgende billede.
2. Klik derefter på ' Tabeller ' der viser alle tabeller gemt i mysqltestdb-databasen. Vælg en tabel, hvis kolonneoplysninger du vil have vist. Så, musetime på det bord, vil det vise sig tre ikoner . Se nedenstående billede:
Klik nu på ikon (i) vist i den røde rektangulære boks. Det vil vise følgende billede:
Klik til sidst på ' Kolonner ' menu for at vise tabelstrukturen.
MySQL SHOW COLUMNS Kommando
MySQL tillader også kommandoen SHOW COLUMNS at vise tabelstruktur. Det er en mere fleksibel måde at få kolonneoplysninger om en tabel på.
Syntaks:
Følgende er syntaksen for kommandoen SHOW COLUMNS:
mysql> SHOW COLUMNS FROM table_name;
For eksempel , hvis vi udfører nedenstående forespørgsel, vil vi få alle kolonneoplysninger for en tabel i en bestemt database:
mysql> SHOW COLUMNS FROM customer;
Hvis vi vil vise kolonner information om en tabel fra en anden database eller ikke tilgængelig i den aktuelle database, kan vi bruge følgende forespørgsel:
mysql> SHOW COLUMNS FROM database_name.table_name; OR mysql> SHOW COLUMNS FROM table_name IN database_name;
På billedet nedenfor kan vi se, at vi havde brugt mysqltestdb-databasen. Men vi havde vist kolonnens information om en tabel fra en anden database uden at skifte til den aktuelle database.
Hvis vi ønsker at vise flere kolonneoplysninger, skal vi tilføje FULD nøgleord med SHOW TABLES-sætningen som følger:
mysql> SHOW FULL COLUMNS FROM table_name;
For eksempel , viser nedenstående SQL-forespørgsel alle kolonner i elev_info tabel i mystudentdb database :
mysql> SHOW FULL COLUMNS FROM student_info;
Efter udførelse kan vi se, at denne kommando tilføjer sortering, privilegier, standard , og kommentar kolonner til resultatsættet.
MySQL FORKLAR
Nøgleordet EXPLAIN er synonymer til DESCRIBE-sætningen, som er bruges til at få information om, hvordan MySQL udfører forespørgslerne . Det kan arbejde med INDSÆT , VÆLG , SLET , OPDATERING , og UDSKIFT forespørgsler . Fra MySQL 8.0.19 og senere versioner, kan det også fungere med TABLE-udsagn. Når vi bruger dette søgeord i forespørgsler, vil det behandle erklæringen og give oplysninger om, hvordan tabeller sammenføjes, rækkefølgen af tabellen, estimerede partitioner og rækker.
Eksempel
Hvis vi ønsker at vise udførelsesplanen for en SELECT erklæring , kan vi bruge forespørgslen som nedenfor:
mysql> EXPLAIN SELECT * FROM customer;
Produktion:
Word hurtig adgang værktøjslinje
Denne forespørgsel producerer følgende oplysninger: