logo

MySQL Vis kolonner

Kolonner i tabellen er en række celler, der kan gemme tekst, tal og billeder. Hver kolonne gemmer en værdi for hver række i en tabel. Når vi arbejder med MySQL-serveren, er det almindeligt at vise kolonneoplysningerne fra en bestemt tabel. I dette afsnit skal vi diskutere, hvordan man viser eller viser kolonner i en eksisterende tabel.

MySQL giver to måder at vise kolonneinformationen på:

  1. MySQL VIS KOLONNER Erklæring
  2. MySQL BESKRIV erklæring

Lad os diskutere begge i detaljer.

MySQL VIS KOLONNER Erklæring

SHOW COLUMNS-sætningen i MySQL er en mere fleksibel måde at vise kolonneinformationen i en given tabel. Det kan også understøtte synspunkter. Ved at bruge denne erklæring får vi kun den kolonneinformation, som vi har et vist privilegium til.

Syntaks

Følgende er en syntaks til at vise kolonneoplysningerne i en specificeret tabel:

 SHOW [EXTENDED] [FULL] COLUMNS IN table_name [FROM db_name] [LIKE 'pattern' | WHERE expr] 

Lad os diskutere syntaksparametrene i detaljer.

Det UDVIDET er et valgfrit nøgleord til at vise oplysningerne, inklusive skjulte kolonner. MySQL bruger skjulte kolonner internt, som ikke er tilgængelige for brugere.

Det FULD er også et valgfrit nøgleord til at vise kolonneoplysningerne, inklusive sortering, kommentarer og de privilegier, vi har for hver kolonne.

Det tabelnavn er navnet på en tabel, hvorfra vi skal vise kolonneinformation.

Det db_navn er navnet på en database, der indeholder en tabel, hvorfra vi vil vise kolonneinformation.

Det SYNES GODT OM eller HVOR klausul bruges til kun at vise den matchede kolonneinformation i en given tabel.

forberede sig til test mockito

Vi kan også bruge alternativet tabelnavn FRA db_navn syntaks som db_navn.tbl_navn. Derfor er nedenstående udsagn ækvivalente:

 SHOW COLUMNS FROM mytable_name FROM mydb_name; OR, SHOW COLUMNS FROM mydb_name.mytable_name; 

VIS KOLONNER Eksempel på erklæring

Lad os forstå, hvordan denne erklæring fungerer i MySQL gennem forskellige eksempler.

Antag, at vi har en tabel ved navn elev_info i en eksempeldatabase, der indeholder dataene som følger:

MySQL Vis kolonner

Dernæst, hvis vi ønsker at få kolonneoplysningerne i denne tabel, kan vi bruge sætningen som følger:

 mysql> SHOW COLUMNS FROM student_info; 

Vi vil se nedenstående output:

MySQL Vis kolonner

Hvis vi vil filtrere kolonnerne i en tabel, skal vi bruge LIKE- eller WHERE-sætningen i sætningen. Se nedenstående forespørgsel:

 mysql> SHOW COLUMNS FROM student_info LIKE 's%'; 

Denne forespørgsel viser kun kolonneoplysninger, der starter med bogstavet S. Se nedenstående output:

MySQL Vis kolonner

Hvis vi ønsker at vise skjulte kolonneoplysninger, skal vi tilføje FULL nøgleordet til SHOW COLUMNS-sætningen som følger:

udp protokol
 mysql> SHOW FULL COLUMNS FROM student_info; 

Det returnerer nedenstående output, der viser alle kolonneoplysninger i elev_info-tabellen i eksempeldatabasen.

MySQL Vis kolonner

SHOW COLUMNS-sætningen giver nedenstående oplysninger for hver kolonne i en given tabel:

Mark : Det angiver navnet på kolonnen i en given tabel.

Type : Det angiver datatypen for hver kolonne.

Samling : Den bruges til at sekvensere rækkefølgen af ​​et specifikt tegnsæt. Her angiver den strengkolonnen for ikke-binære værdier og NULL for andre kolonner. Vi vil kun se denne kolonne, når vi bruger søgeordet FULD.

Nul : Det angiver nullbarheden af ​​en kolonne. Hvis en kolonne kan gemme NULL-værdier, returnerer den YES. Og hvis en kolonne ikke kan gemme NULL-værdi, indeholder den INGEN værdi.

Nøgle : Det angiver indekseringen af ​​kolonnerne som PRI, UNI og MUL. Lad os forstå dette felt i detaljer.

  • Hvis vi ikke har angivet nogen nøgle, betyder det, at kolonnen ikke er indekseret. Ellers skal du indeksere som en sekundær kolonne i en kolonne med flere kolonner.
  • Hvis kolonnen er angivet som en PRI, betyder det, at kolonnen er en PRIMÆR NØGLE eller et af felterne i en PRIMÆR NØGLE med flere kolonner.
  • Hvis kolonnen er angivet som en UNI, betyder det, at kolonnen indeholder et UNIQUE indeks.
  • Hvis kolonnen er angivet som en MUL, betyder det, at kolonnen er den første kolonne i et ikke-unikt indeks, hvor vi kan bruge en given værdi flere gange.
  • Hvis kolonnen er specificeret med mere end én nøgleværdi, viser dette felt den nøgle, der har den højeste prioritet (nøgleprioriteten er i rækkefølgen PRI, UNI og MUL).

Standard : Det angiver standardværdien for kolonnen. Hvis kolonnen ikke indeholder nogen DEFAULT-sætning eller har en eksplicit NULL-standard, indeholder den en NULL-værdi.

Ekstra : Det angiver den yderligere information relateret til en given kolonne. Dette felt er ikke tomt i følgende tilfælde:

  • Hvis kolonnen er angivet med AUTO_INCREMENT-attributten, udfyldes dens værdi med auto_increment.
  • Hvis kolonnen er angivet med TIMESTAMP eller DATETIME, der har ON UPDATE CURRENT_TIMESTAMP-attributten, udfyldes dens værdi med ved opdatering CURRENT_TIMESTAMP.
  • For de genererede kolonner er dens værdi udfyldt med VIRTUAL GENERATED eller VIRTUAL STORED.
  • Hvis kolonnen indeholder en udtryksstandardværdi, er dens værdi udfyldt med DEFAULT_GENERATED.

Privilegier : Det angiver de privilegier, vi har til kolonnen. Vi vil kun se denne kolonne, når vi bruger søgeordet FULD.

Kommentar : Det angiver den kommentar, som vi har inkluderet i kolonnedefinitionen. Vi vil kun se denne kolonne, når vi bruger søgeordet FULD.

MySQL BESKRIV erklæring

DESCRIBE-sætningen i MySQL giver også information svarende til kommandoen SHOW COLUMNS.

Syntaks

Følgende er syntaksen til at vise kolonneoplysningerne i en given tabel:

 DESC table_name; 

I denne syntaks er BESKRIVE og DESC klausul giver det samme resultat.

Eksempel

Hvis vi ønsker at vise kolonneoplysninger af elev_info tabel , kan vi udføre nedenstående erklæring.

 mysql> DESCRIBE students_info; 

Efter vellykket udførelse vil det give output som nedenstående billede:

MySQL Vis kolonner

Hvordan viser man kolonneoplysninger i MySQL Workbench?

Vi starter først værktøjet og logger på med brugernavn og adgangskode for at vise den givne tabels kolonneinformation i MySQL Workbench. Nu skal vi udføre følgende trin for at vise kolonneoplysningerne:

Word hurtig adgang værktøjslinje

1. Gå til Fanen Navigation og klik på Tidsplan menu hvor alle de tidligere oprettede databaser er tilgængelige. Vælg din ønskede database (f.eks. mstudentdb ). Det vil dukke op med følgende muligheder.

MySQL Vis kolonner

2. Klik på Tabeller der viser alle tabeller gemt i mysqltestdb database. 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 Vis kolonner

3. Klik på ikon (i) vist i den røde rektangulære boks. Vi skulle få skærmen som følger:

MySQL Vis kolonner

4. Klik til sidst på ' Kolonner ' menu. Vi kan se kolonneoplysningerne som nedenfor output.

MySQL Vis kolonner