logo

MySQL Näytä/Lista tietokannat

Kun työskentelemme MySQL-palvelimen kanssa, on yleinen tehtävä näyttää tai listata tietokannat, näyttää taulukon tietystä tietokannasta sekä tiedot palvelimella olevista käyttäjätileistä ja heidän oikeuksistaan. Tässä artikkelissa keskitymme tietokantojen luetteloimiseen MySQL-palvelimessa.

Voimme luetella kaikki MySQL-palvelinisännällä saatavilla olevat tietokannat käyttämällä seuraavaa komentoa, kuten alla on esitetty:

 mysql> SHOW DATABASES; 

Avaa MySQL Command Line Client, joka ilmestyi a mysql> kehote . Seuraava, Kirjaudu sisään MySQL-tietokantapalvelimeen käyttämällä Salasana jonka olet luonut MySQL:n asennuksen aikana. Nyt olet yhteydessä MySQL-palvelinisäntään, jossa voit suorittaa kaikki SQL-käskyt. Suorita lopuksi SHOW Databases -komento listataksesi/näytäksesi tietokannat.

Näemme seuraavan tulosteen, joka selittää sen selkeämmin:

MySQL Näytä tietokannat

MySQL antaa meille myös toisen komennon tietokantojen luetteloimiseksi, joka on a NÄYTÄ OHJELMAT lausunto. Tämä komento on synonyymeja SHOW DATABASES -toiminnolle ja antaa saman tuloksen. Voimme ymmärtää sen seuraavalla lähdöllä:

MySQL Näytä tietokannat

Listaa tietokannat Pattern Matchingin avulla

Näytä tietokannat -komento MySQL:ssä tarjoaa myös vaihtoehdon, jonka avulla voimme suodattaa palautettu tietokanta käyttämällä erilaista mallisovitusta KUTEN ja MISSÄ lauseke. LIKE-lause sisältää tietokannan nimen, joka vastaa määritettyä mallia. WHERE-lause tarjoaa enemmän joustavuutta luetteloida tietokanta, joka vastaa annettua ehtoa SQL-käskyssä.

Syntaksi

Seuraavassa on syntaksi, jolla mallisovitusta käytetään Show Databases -komennon kanssa:

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

Voimme ymmärtää sen alla olevan esimerkin avulla prosentti (%) merkki olettaa nolla, yksi tai useita merkkiä:

 mysql> SHOW DATABASES LIKE '%schema'; 

Yllä oleva lausunto antaa seuraavan tuloksen:

MySQL Näytä tietokannat

Joskus LIKE-lauseke ei riitä; sitten voimme tehdä monimutkaisemman haun tietokannan tiedoista kyselyn kaaviotaulukosta tietoskeemassa. MySQL:n tietoskeema on tietokanta, jotta voimme käyttää sitä tulosteen saamiseksi komennolla SHOW DATABASES.

 mysql> SELECT schema_name FROM information_schema.schemata; 

Tämä lauseke antaa saman tuloksen kuin SHOW DATABASES -komento:

MySQL Näytä tietokannat

Nyt aiomme nähdä, kuinka voimme käyttää WHERE-lausetta SHOW DATABASES -komennon kanssa. Tämä lauseke palauttaa tietokannan, jonka skeeman nimi alkaa 's':

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

Se antaa seuraavan tulosteen:

MySQL Näytä tietokannat

HUOMAUTUS: On huomattava, että jos MySQL-palvelin aloitti vaihtoehdolla '--skip-show-database', emme voineet käyttää SHOW DATABASES -komentoa, ellei meillä ole SHOW DATABASES -oikeuksia.