Kad mēs strādājam ar MySQL serveri, tas ir izplatīts uzdevums rādīt vai uzskaitīt datu bāzes, parādot tabulu no noteiktas datu bāzes, kā arī informāciju par serverī esošajiem lietotāju kontiem un to privilēģijām. Šajā rakstā mēs pievērsīsimies tam, kā uzskaitīt datu bāzes MySQL serverī.
Mēs varam uzskaitīt visas MySQL servera resursdatorā pieejamās datu bāzes, izmantojot šādu komandu, kā parādīts zemāk:
mysql> SHOW DATABASES;
Atveriet MySQL komandrindas klientu, kas parādījās ar a mysql> uzvedne . Nākamais, Pieslēgties uz MySQL datu bāzes serveri, izmantojot parole ko esat izveidojis MySQL instalēšanas laikā. Tagad esat izveidojis savienojumu ar MySQL servera resursdatoru, kurā varat izpildīt visus SQL priekšrakstus. Visbeidzot, palaidiet komandu SHOW Databases, lai uzskaitītu/rādītu datu bāzes.
Mēs varam redzēt šādu rezultātu, kas to izskaidro skaidrāk:
MySQL ļauj mums arī citu komandu, lai uzskaitītu datu bāzes, kas ir a RĀDĪT SHĒMAS paziņojums, apgalvojums. Šī komanda ir sinonīmi SHOW DATABASES un dod tādu pašu rezultātu. Mēs to varam saprast ar šādu izvadi:
Uzskaitiet datu bāzes, izmantojot modeļu saskaņošanu
Komanda Show Databases MySQL nodrošina arī opciju, kas ļauj mums filtru atgriezto datu bāzi, izmantojot dažādu paraugu saskaņošanu ar PATĪK un KUR klauzula. Klauzulā LIKE ir norādīts datu bāzes nosaukums, kas atbilst norādītajam modelim. WHERE klauzula nodrošina lielāku elastību, lai uzskaitītu datubāzi, kas atbilst norādītajam nosacījumam SQL priekšrakstā.
Sintakse
Tālāk ir norādīta sintakse, lai izmantotu modeļu saskaņošanu ar komandu Show Databases:
mysql> SHOW DATABASES LIKE pattern; OR, mysql> SHOW DATABASES WHERE expression;
Mēs to varam saprast ar tālāk sniegto piemēru, kur procentu (%) zīme pieņem nulli, vienu vai vairākas rakstzīmes:
mysql> SHOW DATABASES LIKE '%schema';
Iepriekš minētais paziņojums sniegs šādu rezultātu:
Dažreiz ar LIKE klauzulu nepietiek; tad mēs varam veikt sarežģītāku meklēšanu, lai vaicātu datu bāzes informāciju no shēmas tabulas informācijas shēmā. MySQL informācijas shēma ir informācijas datu bāze, lai mēs to varētu izmantot, lai iegūtu izvadi, izmantojot komandu SHOW DATABASES.
mysql> SELECT schema_name FROM information_schema.schemata;
Šis paziņojums dos tādu pašu rezultātu kā komanda SHOW DATABASES:
Tagad mēs redzēsim, kā mēs varam izmantot WHERE klauzulu ar komandu SHOW DATABASES. Šis paziņojums atgriež datu bāzi, ar kuras shēmas nosaukums sākas 's':
mysql>SELECT schema_name FROM information_schema.schemata WHERE schema_name LIKE 's%';
Tas dos šādu rezultātu: