Når vi arbejder med MySQL-serveren, er det en almindelig opgave at vise eller liste databaserne, vise tabellen fra en bestemt database og oplysninger om brugerkonti og deres privilegier, der ligger på serveren. I denne artikel vil vi fokusere på, hvordan man viser databaser i MySQL-serveren.
Vi kan liste alle de tilgængelige databaser på MySQL-serverværten ved hjælp af følgende kommando, som vist nedenfor:
mysql> SHOW DATABASES;
Åbn MySQL Command Line Client, der dukkede op med en mysql> prompt . Næste, Log på til MySQL-databaseserveren ved hjælp af adgangskode som du har oprettet under installationen af MySQL. Nu er du forbundet til MySQL-serverværten, hvor du kan udføre alle SQL-sætningerne. Til sidst skal du køre kommandoen SHOW Databases for at liste/vise databaser.
Vi kan se følgende output, der forklarer det mere tydeligt:
MySQL tillader os også en anden kommando til at liste databaserne, som er en VIS SKEMAER udmelding. Denne kommando er synonymerne til SHOW DATABASES og giver det samme resultat. Vi kan forstå det med følgende output:
Liste databaser ved hjælp af mønstermatching
Vis Databaser-kommandoen i MySQL giver også en mulighed, der giver os mulighed for det filter den returnerede database ved hjælp af forskellige mønstre, der matcher med SYNES GODT OM og HVOR klausul. LIKE-udtrykket viser databasenavnet, der matcher det angivne mønster. WHERE-sætningen giver mere fleksibilitet til at vise den database, der matcher den givne betingelse i SQL-sætningen.
Syntaks
Følgende er syntaksen for at bruge mønstermatchning med kommandoen Show Databases:
mysql> SHOW DATABASES LIKE pattern; OR, mysql> SHOW DATABASES WHERE expression;
Vi kan forstå det med eksemplet nedenfor, hvor procent (%) tegn antager nul, et eller flere tegn:
mysql> SHOW DATABASES LIKE '%schema';
Ovenstående erklæring vil give følgende output:
Nogle gange er LIKE-klausulen ikke tilstrækkelig; så kan vi lave en mere kompleks søgning for at forespørge databaseinformationen fra skematatabellen i informationsskemaet. Informationsskemaet i MySQL er en informationsdatabase, så vi kan bruge det til at få output ved hjælp af kommandoen SHOW DATABASES.
mysql> SELECT schema_name FROM information_schema.schemata;
Denne erklæring vil give det samme resultat som kommandoen SHOW DATABASES:
Nu skal vi se, hvordan vi kan bruge WHERE-sætningen med kommandoen SHOW DATABASES. Denne sætning returnerer den database, hvis skemanavn starter med 's':
mysql>SELECT schema_name FROM information_schema.schemata WHERE schema_name LIKE 's%';
Det vil give følgende output: