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å:
- MySQL VIS KOLONNER Erklæring
- 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:
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:
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:
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.
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:
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.
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:
3. Klik på ikon (i) vist i den røde rektangulære boks. Vi skulle få skærmen som følger:
4. Klik til sidst på ' Kolonner ' menu. Vi kan se kolonneoplysningerne som nedenfor output.