logo

MySQL Afișează/List baze de date

Când lucrăm cu serverul MySQL, este o sarcină obișnuită să arătăm sau să enumeram bazele de date, afișând tabelul dintr-o anumită bază de date și informații despre conturile de utilizator și privilegiile acestora care rezidă pe server. În acest articol, ne vom concentra asupra modului de a enumera bazele de date pe serverul MySQL.

Putem enumera toate bazele de date disponibile pe gazda serverului MySQL folosind următoarea comandă, după cum se arată mai jos:

 mysql> SHOW DATABASES; 

Deschideți clientul MySQL Command Line care a apărut cu a mysql> prompt . Următorul, log in la serverul de baze de date MySQL folosind parola pe care le-ați creat în timpul instalării MySQL. Acum, sunteți conectat la gazda serverului MySQL, unde puteți executa toate instrucțiunile SQL. În cele din urmă, rulați comanda SHOW Databases pentru a lista/arăta bazele de date.

Putem vedea următorul rezultat care o explică mai clar:

MySQL Arată baze de date

MySQL ne permite, de asemenea, o altă comandă pentru a lista bazele de date, care este a AFIȚIȚI SCHEME afirmație. Această comandă este sinonimele SHOW DATABAZE și dă același rezultat. O putem înțelege cu următorul rezultat:

MySQL Arată baze de date

Listează bazele de date utilizând potrivirea modelelor

Comanda Afișare baze de date în MySQL oferă, de asemenea, o opțiune care ne permite filtru baza de date returnată folosind diferite potriviri de modele cu CA și UNDE clauză. Clauza LIKE listează numele bazei de date care se potrivește cu modelul specificat. Clauza WHERE oferă mai multă flexibilitate pentru a lista baza de date care se potrivește cu condiția dată în instrucțiunea SQL.

Sintaxă

Următoarele sunt sintaxa pentru a utiliza potrivirea modelului cu comanda Afișare baze de date:

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

O putem înțelege cu exemplul de mai jos unde semn de procente (%) presupune zero, unul sau mai multe caractere:

 mysql> SHOW DATABASES LIKE '%schema'; 

Declarația de mai sus va da următorul rezultat:

MySQL Arată baze de date

Uneori clauza LIKE nu este suficientă; apoi, putem face o căutare mai complexă pentru a interoga informațiile bazei de date din tabelul cu scheme din schema de informații. Schema de informații din MySQL este o bază de date de informații, astfel încât să o putem folosi pentru a obține rezultatul folosind comanda SHOW DATABASES.

 mysql> SELECT schema_name FROM information_schema.schemata; 

Această instrucțiune va da același rezultat ca și comanda SHOW DATABASES:

MySQL Arată baze de date

Acum, vom vedea cum putem folosi clauza WHERE cu comanda SHOW DATABASES. Această instrucțiune returnează baza de date al cărei nume începe cu schema 's':

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

Va da urmatoarea iesire:

MySQL Arată baze de date

NOTĂ: Trebuie remarcat faptul că, dacă serverul MySQL a pornit cu opțiunea „--skip-show-database”, nu am putea folosi comanda SHOW DATABASES decât dacă avem privilegiul SHOW DATABASES.