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>
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;
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;
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;
Vi kan også bruke DESC-setningen for praksis, som er en forkortelse av DESCRIBE-kommandoen. Se utgangen nedenfor:
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:
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.
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:
Klikk nå på ikon (i) vist i den røde rektangulære boksen. Det vil vise følgende bilde:
Til slutt klikker du på ' Kolonner '-menyen for å vise tabellstrukturen.
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;
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.
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 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: