Kai dirbame su MySQL serveriu, dažna užduotis yra rodyti arba išvardyti duomenų bazes, pateikiant lentelę iš konkrečios duomenų bazės ir informaciją apie serveryje esančias vartotojų paskyras ir jų teises. Šiame straipsnyje mes sutelksime dėmesį į tai, kaip sudaryti duomenų bazių sąrašą MySQL serveryje.
Galime išvardyti visas MySQL serverio pagrindiniame kompiuteryje esančias duomenų bazes naudodami šią komandą, kaip parodyta toliau:
mysql> SHOW DATABASES;
Atidarykite MySQL komandinės eilutės klientą, kuris pasirodė su a mysql> raginimą . Kitas, Prisijungti į MySQL duomenų bazės serverį naudodami Slaptažodis kuriuos sukūrėte diegdami MySQL. Dabar esate prisijungę prie „MySQL“ serverio pagrindinio kompiuterio, kuriame galite vykdyti visus SQL sakinius. Galiausiai paleiskite komandą SHOW Databases, kad pateiktumėte duomenų bazes / parodytumėte.
Matome šią išvestį, kuri tai aiškiau paaiškina:
„MySQL“ taip pat leidžia mums naudoti kitą komandą duomenų bazių sąrašui, kuri yra a RODYTI SCHEMAS pareiškimas. Ši komanda yra SHOW DATABASES sinonimai ir duoda tą patį rezultatą. Mes galime tai suprasti naudodami šią išvestį:
Išvardykite duomenų bazes naudodami šablonų atitikimą
„MySQL“ komandoje Rodyti duomenų bazes taip pat yra parinktis, leidžianti mums tai padaryti filtras grąžintą duomenų bazę naudojant skirtingą šablonų atitikimą KAIP ir KUR sąlyga. LIKE sąlygoje pateikiamas duomenų bazės pavadinimas, atitinkantis nurodytą šabloną. WHERE sąlyga suteikia daugiau lankstumo pateikiant duomenų bazę, atitinkančią nurodytą sąlygą SQL sakinyje.
Sintaksė
Toliau pateikiama sintaksė, skirta naudoti šablono atitikimą su komanda Rodyti duomenų bazes:
mysql> SHOW DATABASES LIKE pattern; OR, mysql> SHOW DATABASES WHERE expression;
Mes galime tai suprasti pagal toliau pateiktą pavyzdį, kur procentų (%) ženklas reiškia nulį, vieną arba kelis simbolius:
mysql> SHOW DATABASES LIKE '%schema';
Aukščiau pateiktas teiginys duos tokią išvestį:
Kartais LIKE sąlygos nepakanka; Tada galime atlikti sudėtingesnę paiešką, kad gautume duomenų bazės informacijos užklausą iš schemos lentelės informacijos schemoje. MySQL informacijos schema yra informacijos duomenų bazė, kad galėtume ją naudoti norėdami gauti išvestį naudodami komandą SHOW DATABASES.
mysql> SELECT schema_name FROM information_schema.schemata;
Šis teiginys duos tą patį rezultatą kaip ir komanda SHOW DATABASES:
Dabar pamatysime, kaip galime naudoti WHERE sąlygą su komanda SHOW DATABASES. Šis sakinys grąžina duomenų bazę, kurios schemos pavadinimas prasideda 's':
mysql>SELECT schema_name FROM information_schema.schemata WHERE schema_name LIKE 's%';
Tai duos tokią išvestį: