logo

MySQL Vis/liste tabeller

Vis- eller listetabellen er veldig viktig når vi har mange databaser som inneholder ulike tabeller. Noen ganger er tabellnavnene de samme i mange databaser; i så fall er denne spørringen svært nyttig. Vi kan få antall tabellinformasjon i en database ved å bruke følgende setning:

 mysql> SHOW TABLES; 

Følgende trinn er nødvendige for å få listen over tabeller:

Trinn 1: Åpne MySQL Command Line Client som dukket opp med en mysql> ledetekst . Neste, Logg Inn til MySQL-databaseserveren ved hjelp av passord som du har opprettet under installasjonen av MySQL. Nå er du koblet til MySQL-serveren, hvor du kan utføre alle SQL-setningene.

Steg 2: Deretter velger du den spesifikke databasen ved å bruke kommandoen nedenfor:

 mysql> USE database_name; 

Trinn 3: Til slutt, utfør kommandoen SHOW TABLES.

La oss forstå det med eksemplet nedenfor. Anta at vi har et databasenavn ' min studentdb ' som inneholder mange tabeller. Utfør deretter setningen nedenfor for å liste opp tabellen den inneholder:

 mysql> USE mystudentdb; mysql>SHOW TABLES; 

Følgende utgang forklarer det tydeligere:

MySQL Vis/liste tabeller

Vi kan også bruke FULL modifikator med SHOW TABLES-spørringen for å få tabelltypen (Base eller View) som vises i en andre utdatakolonne.

 mysql> SHOW FULL TABLES; 

Denne uttalelsen vil gi følgende utgang:

MySQL Vis/liste tabeller

Hvis vi ønsker å vise eller liste opp tabellnavnet fra forskjellige databaser eller databaser som du ikke er koblet til uten å bytte, lar MySQL oss bruke FROM- eller IN-leddet etterfulgt av databasenavnet. Følgende uttalelse forklarer det tydeligere:

 mysql> SHOW TABLES IN database_name; 

Utsagnet ovenfor kan også skrives som:

 mysql> SHOW TABLES FROM database_name; 

Når vi utfører setningene nedenfor, vil vi få samme resultat:

 mysql> SHOW TABLES FROM mystudentdb; OR, mysql> SHOW TABLES IN mystudentdb; 

Produksjon:

MySQL Vis/liste tabeller

Vis tabeller ved å bruke mønstertilpasning

Vis tabeller-kommandoen i MySQL gir også et alternativ som lar oss filter den returnerte tabellen ved å bruke forskjellig mønstermatching med LIKE- og WHERE-klausulen.

Syntaks

Følgende er syntaksen for å bruke mønstertilpasning med kommandoen show table:

java lokal dato
 mysql> SHOW TABLES LIKE pattern; OR, mysql> SHOW TABLES WHERE expression; 

Vi kan forstå det med eksemplet nedenfor der prosent (%) tegn antar null, ett eller flere tegn:

 mysql> SHOW TABLES FROM mystudentdb LIKE 'stud%'; 

Utsagnet ovenfor vil gi følgende utgang:

MySQL Vis/liste tabeller

La oss se en annen setning som returnerte tabellnavnene som starter med 'tid' :

 mysql> SHOW TABLES IN mysql LIKE 'time%'; 

Spørringen ovenfor vil gi følgende utdata:

MySQL Vis/liste tabeller

Nå skal vi se hvordan vi kan bruke HVOR klausul med SHOW TABLES-kommandoen for å liste forskjellige typer tabeller (enten Base- eller View-type) i den valgte databasen:

 mysql> SHOW TABLES FROM sakila WHERE table_type= 'VIEW'; 

Denne uttalelsen gir følgende utgang:

MySQL Vis/liste tabeller

Det bemerkes at hvis MySQL ikke gir privilegiene for å få tilgang til en basetabell eller visning, kan vi ikke få tabellene i resultatsettet til SHOW TABLES-kommandoen.

Her kan vi også se et annet eksempel på Show Tables-setningen med WHERE-klausulen:

 mysql> SHOW TABLES In mystudentdb WHERE Tables_in_mystudentdb= 'employees'; 

Det vil gi følgende utgang:

MySQL Vis/liste tabeller