logo

MySQL Show/List Databaser

Når vi jobber med MySQL-serveren, er det en vanlig oppgave å vise eller liste databasene, vise tabellen fra en bestemt database, og informasjon om brukerkontoer og deres privilegier som ligger på serveren. I denne artikkelen skal vi fokusere på hvordan du viser databaser i MySQL-serveren.

Vi kan liste alle databasene som er tilgjengelige på MySQL-serververten ved å bruke følgende kommando, som vist nedenfor:

 mysql> SHOW DATABASES; 

Å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-serververten, hvor du kan utføre alle SQL-setningene. Til slutt, kjør kommandoen SHOW Databases for å liste/vise databaser.

Vi kan se følgende utgang som forklarer det tydeligere:

MySQL Vis databaser

MySQL lar oss også bruke en annen kommando for å liste databasene, som er en VIS SKEMAER uttalelse. Denne kommandoen er synonymene til SHOW DATABASES og gir samme resultat. Vi kan forstå det med følgende utgang:

MySQL Vis databaser

Liste databaser ved å bruke mønstertilpasning

Vis Databaser-kommandoen i MySQL gir også et alternativ som lar oss filter den returnerte databasen ved å bruke forskjellig mønstermatching med SOM og HVOR klausul. LIKE-leddet viser databasenavnet som samsvarer med det angitte mønsteret. WHERE-leddet gir mer fleksibilitet til å liste databasen som samsvarer med den gitte betingelsen i SQL-setningen.

Syntaks

Følgende er syntaksen for å bruke mønstertilpasning med kommandoen Show Databases:

 mysql> SHOW DATABASES LIKE pattern; OR, mysql> SHOW DATABASES WHERE expression; 

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

 mysql> SHOW DATABASES LIKE '%schema'; 

Utsagnet ovenfor vil gi følgende utgang:

MySQL Vis databaser

Noen ganger er ikke LIKE-klausulen tilstrekkelig; så kan vi gjøre et mer komplekst søk for å spørre databaseinformasjonen fra skjematabellen i informasjonsskjemaet. Informasjonsskjemaet i MySQL er en informasjonsdatabase slik at vi kan bruke det til å få utdata ved å bruke kommandoen SHOW DATABASES.

 mysql> SELECT schema_name FROM information_schema.schemata; 

Denne setningen vil gi samme resultat som kommandoen SHOW DATABASES:

MySQL Vis databaser

Nå skal vi se hvordan vi kan bruke WHERE-leddet med kommandoen SHOW DATABASES. Denne setningen returnerer databasen hvis skjemanavn starter med 's':

 mysql>SELECT schema_name FROM information_schema.schemata WHERE schema_name LIKE 's%'; 

Det vil gi følgende utgang:

MySQL Vis databaser

MERK: Det skal bemerkes at hvis MySQL-serveren startet med alternativet '--skip-show-database', kunne vi ikke bruke SHOW DATABASES-kommandoen med mindre vi har SHOW DATABASES-privilegiet.