logo

MySQL BESKRIVELSESTABELL

BESKRIV betyr å vise informasjonen i detalj. Siden vi har tabeller i MySQL, så vil vi bruke DESCRIBE-kommandoen for å vise strukturen til tabellen vår , for eksempel kolonnenavn, begrensninger på kolonnenavn osv. The DESC kommandoen er en kort form av kommandoen DESCRIBE. Både DESCRIBE- og DESC-kommandoen er ekvivalente og skiller mellom store og små bokstaver.

Syntaks

Følgende er syntaksen for å vise tabellstrukturen:

 DESCRIBE table_name; 

Vi kan bruke følgende trinn for å vise alle kolonnene i tabellen :

Trinn 1: Logg inn på MySQL-databaseserveren.

hvordan skrive ut java

Steg 2: Bytt til en bestemt database.

Trinn 3: Utfør DESCRIBE-setningen.

La oss forstå det ved hjelp av et eksempel som forklarer hvordan du viser kolonner i tabellen i den valgte databasen.

Logg på MySQL-databasen

Det første trinnet er å logge på databaseserveren ved å bruke brukernavn og passord . Vi bør se utgangen som bildet nedenfor:

 >mysql -u root -p Enter password: ********** mysql> 

MySQL BESKRIVELSESTABELL

Bytt til en spesifikk database

Det neste trinnet er å åpne en bestemt database som du vil vise tabellinformasjonen fra ved å bruke følgende spørring. Etter utførelsen av en spørring, bør vi se utgangen nedenfor:

 mysql> USE mysqltestdb; 

MySQL BESKRIVELSESTABELL

Utfør DESCRIBE-erklæringen

Det er det siste trinnet for å vise tabellinformasjonen. Før du utfører DESCRIBE-setningen, kan vi valgfritt vise alle tabellene som er lagret i vår valgte database med VIS TABELLER uttalelse :

 mysql> SHOW TABLES; 

MySQL BESKRIVELSESTABELL

For eksempel , hvis vi ønsker å vise en kundetabellens struktur , utfør setningen nedenfor. Etter vellykket kjøring vil det gi utdata som bildet nedenfor:

 mysql> DESCRIBE customer; 

MySQL BESKRIVELSESTABELL

Vi kan også bruke DESC-setningen for praksis, som er en forkortelse av DESCRIBE-kommandoen. Se utgangen nedenfor:

MySQL BESKRIVELSESTABELL

Hvordan vise tabellinformasjon i MySQL Workbench?

For å vise kolonneinformasjonen til tabellen i MySQL arbeidsbenk , må vi først starte Workbench-verktøyet og logge på med brukernavnet og passordet til MySQL databaseserver. Vi får opp følgende skjerm:

MySQL BESKRIVELSESTABELL

Gjør nå følgende trinn for å vise tabellinformasjonen:

1. Gå til Navigasjonsfanen og klikk på Tidsplanmeny . Her kan vi se alle de tidligere opprettede databasene. Velg en hvilken som helst database under Schema-menyen, for eksempel, mysqltestdb . Det vil dukke opp flere alternativer som kan vises i følgende bilde.

MySQL BESKRIVELSESTABELL

2. Klikk deretter på ' Tabeller ' som viser alle tabeller som er lagret i mysqltestdb-databasen. Velg en tabell hvis kolonneinformasjon du vil vise. Så, musetime på det bordet, vil det vises tre ikoner . Se bildet nedenfor:

MySQL BESKRIVELSESTABELL

Klikk nå på ikon (i) vist i den røde rektangulære boksen. Det vil vise følgende bilde:

MySQL BESKRIVELSESTABELL

Til slutt klikker du på ' Kolonner '-menyen for å vise tabellstrukturen.

MySQL BESKRIVELSESTABELL

MySQL SHOW COLUMNS Kommando

MySQL lar også SHOW COLUMNS-kommandoen vise tabellstruktur. Det er en mer fleksibel måte å få kolonneinformasjon for en tabell på.

Syntaks:

Følgende er syntaksen til SHOW COLUMNS-kommandoen:

 mysql> SHOW COLUMNS FROM table_name; 

For eksempel , hvis vi utfører spørringen nedenfor, vil vi få all kolonneinformasjon for en tabell i en bestemt database:

 mysql> SHOW COLUMNS FROM customer; 

MySQL BESKRIVELSESTABELL

Hvis vi ønsker å vise kolonner informasjon om en tabell fra en annen database eller ikke tilgjengelig i gjeldende database, kan vi bruke følgende spørring:

 mysql> SHOW COLUMNS FROM database_name.table_name; OR mysql> SHOW COLUMNS FROM table_name IN database_name; 

I bildet nedenfor kan vi se at vi hadde brukt mysqltestdb-databasen. Men vi hadde vist kolonnens informasjon om en tabell fra en annen database uten å bytte til gjeldende database.

MySQL BESKRIVELSESTABELL

Hvis vi ønsker å vise mer kolonneinformasjon, må vi legge til FULL nøkkelord med SHOW TABLES-setningen som følger:

 mysql> SHOW FULL COLUMNS FROM table_name; 

For eksempel , viser SQL-spørringen nedenfor alle kolonnene i student_info-tabell i mystudentdb database :

 mysql> SHOW FULL COLUMNS FROM student_info; 

Etter utførelse kan vi se at denne kommandoen legger til sortering, privilegier, standard , og kommentar kolonner til resultatsettet.

MySQL BESKRIVELSESTABELL

MySQL FORKLAR

Nøkkelordet EXPLAIN er synonymer til DESCRIBE-setningen, som er brukes til å få informasjon om hvordan MySQL utfører spørringene . Det kan fungere med SETT INN , PLUKKE UT , SLETT , OPPDATER , og ERSTATT søk . Fra MySQL 8.0.19 og senere versjoner, kan den også fungere med TABLE-setninger. Når vi bruker dette søkeordet i spørringer, vil det behandle setningen og gi informasjon om hvordan tabeller slås sammen, rekkefølgen på tabellen, estimerte partisjoner og rader.

Eksempel

Hvis vi ønsker å vise utførelsesplanen til en SELECT-setning , kan vi bruke spørringen som nedenfor:

 mysql> EXPLAIN SELECT * FROM customer; 

Produksjon:

arraylist sortert

Denne spørringen produserer følgende informasjon:

MySQL BESKRIVELSESTABELL