logo

MySQL BESKRIV TABEL

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> 

MySQL BESKRIV TABEL

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; 

MySQL BESKRIV TABEL

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; 

MySQL BESKRIV TABEL

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; 

MySQL BESKRIV TABEL

Vi kan også bruge DESC-sætningen til praksis, som er en forkortelse af DESCRIBE-kommandoen. Se nedenstående output:

MySQL BESKRIV TABEL

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:

MySQL BESKRIV TABEL

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.

MySQL BESKRIV TABEL

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:

MySQL BESKRIVELSESTABEL

Klik nu på ikon (i) vist i den røde rektangulære boks. Det vil vise følgende billede:

MySQL BESKRIV TABEL

Klik til sidst på ' Kolonner ' menu for at vise tabelstrukturen.

MySQL BESKRIV TABEL

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; 

MySQL BESKRIV TABEL

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.

MySQL BESKRIV TABEL

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 BESKRIV TABEL

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:

MySQL BESKRIV TABEL