Wanneer we met de MySQL-server werken, is het een veel voorkomende taak om de databases weer te geven of op te sommen, de tabel uit een bepaalde database weer te geven, en informatie over gebruikersaccounts en hun rechten die zich op de server bevinden. In dit artikel gaan we ons concentreren op het weergeven van databases op de MySQL-server.
We kunnen alle databases weergeven die beschikbaar zijn op de MySQL-serverhost met behulp van de volgende opdracht, zoals hieronder weergegeven:
mysql> SHOW DATABASES;
Open de MySQL Command Line Client die verscheen met een mysql>-prompt . Volgende, Log in naar de MySQL-databaseserver met behulp van de wachtwoord die u hebt aangemaakt tijdens de installatie van MySQL. Nu bent u verbonden met de MySQL-serverhost, waar u alle SQL-instructies kunt uitvoeren. Voer ten slotte de opdracht SHOW Databases uit om databases weer te geven/te tonen.
We kunnen de volgende uitvoer zien die het duidelijker uitlegt:
Met MySQL kunnen we ook een ander commando gebruiken om de databases weer te geven, namelijk a TOON SCHEMA'S stelling. Dit commando is de synoniemen van de SHOW DATABASES en geeft hetzelfde resultaat. We kunnen het begrijpen met de volgende uitvoer:
Maak een lijst van databases met behulp van patroonmatching
De opdracht Show Databases in MySQL biedt ook een optie waarmee we dat kunnen doen filter de geretourneerde database met behulp van verschillende patroonovereenkomsten LEUK VINDEN En WAAR clausule. De LIKE-clausule vermeldt de databasenaam die overeenkomt met het opgegeven patroon. De WHERE-clausule biedt meer flexibiliteit bij het weergeven van de database die overeenkomt met de gegeven voorwaarde in de SQL-instructie.
Syntaxis
Hieronder vindt u de syntaxis voor het gebruik van patroonvergelijking met de opdracht Databases tonen:
mysql> SHOW DATABASES LIKE pattern; OR, mysql> SHOW DATABASES WHERE expression;
We kunnen het begrijpen met het onderstaande voorbeeld waar procentteken (%) gaat uit van nul, één of meerdere tekens:
mysql> SHOW DATABASES LIKE '%schema';
De bovenstaande verklaring geeft de volgende uitvoer:
Soms is de LIKE-clausule niet voldoende; vervolgens kunnen we een complexere zoekopdracht uitvoeren om de database-informatie uit de schematatabel in het informatieschema op te vragen. Het informatieschema in MySQL is een informatiedatabase, zodat we deze kunnen gebruiken om de uitvoer te verkrijgen met behulp van de opdracht SHOW DATABASES.
mysql> SELECT schema_name FROM information_schema.schemata;
Deze instructie levert hetzelfde resultaat op als de opdracht SHOW DATABASES:
Nu gaan we kijken hoe we de WHERE-clausule kunnen gebruiken met de opdracht SHOW DATABASES. Deze instructie retourneert de database waarvan de schemanaam begint met 'S':
mysql>SELECT schema_name FROM information_schema.schemata WHERE schema_name LIKE 's%';
Het geeft de volgende uitvoer: