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 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:
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:
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:
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: