Kolonner i tabellen er en serie celler som kan lagre tekst, tall og bilder. Hver kolonne lagrer én verdi for hver rad i en tabell. Når vi jobber med MySQL-serveren, er det vanlig å vise kolonneinformasjonen fra en bestemt tabell. I denne delen skal vi diskutere hvordan du viser eller viser kolonner i en eksisterende tabell.
MySQL gir to måter å vise kolonneinformasjonen på:
- MySQL VIS KOLONNER Uttalelse
- MySQL DESCRIBE-erklæring
La oss diskutere begge i detalj.
MySQL VIS KOLONNER Uttalelse
SHOW COLUMNS-setningen i MySQL er en mer fleksibel måte å vise kolonneinformasjonen i en gitt tabell. Det kan også støtte synspunkter. Ved å bruke denne erklæringen får vi bare den kolonneinformasjonen som vi har noen rettigheter til.
Syntaks
Følgende er en syntaks for å vise kolonneinformasjonen i en spesifisert tabell:
SHOW [EXTENDED] [FULL] COLUMNS IN table_name [FROM db_name] [LIKE 'pattern' | WHERE expr]
La oss diskutere syntaksparametrene i detalj.
De FORLENGET er et valgfritt nøkkelord for å vise informasjonen, inkludert skjulte kolonner. MySQL bruker skjulte kolonner internt som ikke er tilgjengelige for brukere.
De FULL er også et valgfritt nøkkelord for å vise kolonneinformasjonen, inkludert sortering, kommentarer og rettighetene vi har for hver kolonne.
De tabellnavn er navnet på en tabell som vi skal vise kolonneinformasjon fra.
De db_navn er navnet på en database som inneholder en tabell som vi vil vise kolonneinformasjon fra.
De SOM eller HVOR klausul brukes til å vise kun samsvarende kolonneinformasjon i en gitt tabell.
unntakshåndtering i java
Vi kan også bruke alternativet tabellnavn FRA db_navn syntaks som db_navn.tbl_navn. Derfor er utsagnene nedenfor likeverdige:
SHOW COLUMNS FROM mytable_name FROM mydb_name; OR, SHOW COLUMNS FROM mydb_name.mytable_name;
VIS KOLONNER Uttalelse Eksempel
La oss forstå hvordan denne uttalelsen fungerer i MySQL gjennom ulike eksempler.
Anta at vi har en tabell som heter student_info i en eksempeldatabase som inneholder dataene som følger:
Deretter, hvis vi ønsker å få kolonneinformasjonen til denne tabellen, kan vi bruke setningen som følger:
mysql> SHOW COLUMNS FROM student_info;
Vi vil se utgangen nedenfor:
Hvis vi vil filtrere kolonnene i en tabell, må vi bruke LIKE- eller WHERE-leddet i setningen. Se spørringen nedenfor:
mysql> SHOW COLUMNS FROM student_info LIKE 's%';
Denne spørringen viser kun kolonneinformasjonen som starter med bokstaven S. Se utgangen nedenfor:
Hvis vi ønsker å vise skjult kolonneinformasjon, må vi legge til FULL nøkkelordet i SHOW COLUMNS-setningen som følger:
udp protokoll
mysql> SHOW FULL COLUMNS FROM student_info;
Den returnerer utdataene nedenfor som viser all kolonneinformasjon i elev_info-tabellen i eksempeldatabasen.
SHOW COLUMNS-setningen gir informasjonen nedenfor for hver kolonne i en gitt tabell:
Felt : Det angir navnet på kolonnen i en gitt tabell.
Type : Den angir datatypen for hver kolonne.
Samling : Den brukes til å sekvensere rekkefølgen til et spesifikt tegnsett. Her indikerer den strengkolonnen for ikke-binære verdier og NULL for andre kolonner. Vi vil bare se denne kolonnen når vi bruker FULL nøkkelordet.
Null : Det indikerer nullbarheten til en kolonne. Hvis en kolonne kan lagre NULL-verdier, returnerer den YES. Og hvis en kolonne ikke kan lagre NULL-verdi, inneholder den INGEN verdi.
Nøkkel : Det indikerer indekseringen av kolonnene som PRI, UNI og MUL. La oss forstå dette feltet i detalj.
- Hvis vi ikke har spesifisert noen nøkkel, betyr det at kolonnen ikke er indeksert. Hvis ikke, indekser som en sekundær kolonne i en flerkolonne.
- Hvis kolonnen er spesifisert som en PRI, betyr det at kolonnen er en PRIMÆR NØKKEL eller ett av feltene i en PRIMÆRLØKKEL med flere kolonner.
- Hvis kolonnen er spesifisert som UNI, betyr det at kolonnen inneholder en UNIK indeks.
- Hvis kolonnen er spesifisert som en MUL, betyr det at kolonnen er den første kolonnen i en ikke-unik indeks der vi kan bruke en gitt verdi flere ganger.
- Hvis kolonnen er spesifisert med mer enn én nøkkelverdi, viser dette feltet nøkkelen som har høyest prioritet (nøkkelprioriteten er i rekkefølgen PRI, UNI og MUL).
Misligholde : Det indikerer standardverdien til kolonnen. Hvis kolonnen ikke inneholder noen DEFAULT-klausul eller har en eksplisitt NULL-standard, inneholder den en NULL-verdi.
Ekstra : Den indikerer tilleggsinformasjonen knyttet til en gitt kolonne. Dette feltet er ikke tomt i følgende tilfeller:
- Hvis kolonnen er spesifisert med AUTO_INCREMENT-attributtet, fylles dens verdi med auto_increment.
- Hvis kolonnen er spesifisert med TIMESTAMP eller DATETIME som har ON UPDATE CURRENT_TIMESTAMP-attributtet, fylles dens verdi med ved oppdatering CURRENT_TIMESTAMP.
- For de genererte kolonnene er verdien fylt med VIRTUAL GENERATED eller VIRTUAL STORED.
- Hvis kolonnen inneholder en standardverdi for uttrykk, er verdien fylt med DEFAULT_GENERATED.
Privilegier : Det indikerer rettighetene vi har for kolonnen. Vi vil bare se denne kolonnen når vi bruker FULL nøkkelordet.
Kommentar : Det indikerer kommentaren som vi har inkludert i kolonnedefinisjonen. Vi vil bare se denne kolonnen når vi bruker FULL nøkkelordet.
MySQL DESCRIBE-erklæring
DESCRIBE-setningen i MySQL gir også informasjon som ligner på SHOW COLUMNS-kommandoen.
Syntaks
Følgende er syntaksen for å vise kolonneinformasjonen i en gitt tabell:
DESC table_name;
I denne syntaksen er BESKRIVE og DESC klausul gir samme resultat.
Eksempel
Hvis vi ønsker å vise kolonneinformasjon av student_info-tabell , kan vi utføre setningen nedenfor.
mysql> DESCRIBE students_info;
Etter vellykket kjøring vil det gi utdata som bildet nedenfor:
Hvordan vise kolonneinformasjon i MySQL Workbench?
Vi starter først verktøyet og logger på med brukernavn og passord for å vise den gitte tabellens kolonneinformasjon i MySQL Workbench. Nå må vi gjøre følgende trinn for å vise kolonneinformasjonen:
arraylist sortert
1. Gå til Navigasjonsfanen og klikk på Tidsplanmeny hvor alle de tidligere opprettede databasene er tilgjengelige. Velg ønsket database (f.eks. mstudentdb ). Det vil dukke opp følgende alternativer.
2. Klikk på Tabeller som viser alle tabeller som er lagret i mysqltestdb database. Velg en tabell hvis kolonneinformasjon du vil vise. Så, musetime på det bordet, vil det vises tre ikoner . Se bildet nedenfor:
3. Klikk på ikon (i) vist i den røde rektangulære boksen. Vi bør få skjermen som følger:
4. Klikk til slutt på ' Kolonner ' Meny. Vi kan se kolonneinformasjonen som under utdata.