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