När vi arbetar med MySQL-servern är det en vanlig uppgift att visa eller lista databaserna, visa tabellen från en viss databas och information om användarkonton och deras privilegier som finns på servern. I den här artikeln kommer vi att fokusera på hur man listar databaser i MySQL-servern.
Vi kan lista alla databaser som är tillgängliga på MySQL-servervärden med hjälp av följande kommando, som visas nedan:
mysql> SHOW DATABASES;
Öppna MySQL Command Line Client som dök upp med en mysql> prompt . Nästa, logga in till MySQL-databasservern med hjälp av Lösenord som du har skapat under installationen av MySQL. Nu är du ansluten till MySQL-servervärden, där du kan köra alla SQL-satser. Slutligen, kör kommandot SHOW Databases för att lista/visa databaser.
Vi kan se följande utdata som förklarar det tydligare:
MySQL tillåter oss också ett annat kommando för att lista databaserna, vilket är en VISA SCHEMA påstående. Detta kommando är synonymer till SHOW DATABASES och ger samma resultat. Vi kan förstå det med följande utdata:
Lista databaser med hjälp av mönstermatchning
Show Databases-kommandot i MySQL ger också ett alternativ som låter oss filtrera den returnerade databasen använder olika mönstermatchning med TYCKA OM och VAR klausul. LIKE-satsen listar databasnamnet som matchar det angivna mönstret. WHERE-satsen ger mer flexibilitet att lista databasen som matchar det givna villkoret i SQL-satsen.
Syntax
Följande är syntaxen för att använda mönstermatchning med kommandot Show Databases:
mysql> SHOW DATABASES LIKE pattern; OR, mysql> SHOW DATABASES WHERE expression;
Vi kan förstå det med exemplet nedan där procent (%) tecken antar noll, ett eller flera tecken:
mysql> SHOW DATABASES LIKE '%schema';
Ovanstående uttalande kommer att ge följande utdata:
Ibland räcker inte LIKE-satsen; sedan kan vi göra en mer komplex sökning för att fråga databasinformationen från schematatabellen i informationsschemat. Informationsschemat i MySQL är en informationsdatabas så att vi kan använda den för att få utdata med kommandot SHOW DATABASES.
mysql> SELECT schema_name FROM information_schema.schemata;
Denna sats kommer att ge samma resultat som kommandot SHOW DATABASES:
Nu ska vi se hur vi kan använda WHERE-satsen med kommandot SHOW DATABASES. Denna sats returnerar databasen vars schemanamn börjar med 's':
mysql>SELECT schema_name FROM information_schema.schemata WHERE schema_name LIKE 's%';
Det kommer att ge följande utdata: