Tot ce trebuie să știți despre listarea bazelor de date MySQL

Tot ce trebuie să știți despre listarea bazelor de date MySQL

Unul dintre primele lucruri pe care doriți să le știți când vă conectați la un nou server MySQL este ce baze de date sunt disponibile. Este posibil să doriți o listă de baze de date atunci când efectuați întreținerea. Sau este posibil să fiți curios sau să încercați să găsiți o bază de date veche al cărei nume l-ați uitat cu mult timp în urmă.





O linie de comandă goală poate fi intimidantă. Fiecare dintre aceste cazuri necesită o comandă simplă, iar MySQL o oferă sub formă de AFIȘAȚI BAZELE DE DATE . Această comandă are o utilizare foarte simplă, dar în curând o veți găsi la îndemână dacă lucrați cu MySQL.





În acest articol, veți afla tot ce trebuie să știți despre listarea bazelor de date MySQL.





Cum se utilizează comanda SHOW DATABASES

După ce v-ați conectat la serverul MySQL, introduceți textul AFIȘAȚI BAZE DE DATE; pe linia de comandă și apăsați Enter pe tastatură - puteți vedea un exemplu mai jos.

MySQL returnează rezultatele într-un tabel cu o singură coloană: Bază de date . Această coloană conține numele fiecărei baze de date și le ordonează alfabetic. Linia de rezumat vă arată câte rânduri - adică. baze de date - există.



În mod implicit, ar trebui să vedeți cel puțin patru baze de date din lista MySQL. Acestea sunt baze de date de sistem speciale pe care MySQL le instalează singur:

  • mysql.
  • information_schema.
  • performanță_schema.
  • sys.

Veți vedea ce anume dintre ele ... information_schema - este folosit pentru mai târziu.





cum îmi văd abonații pe YouTube

Filtrarea rezultatelor SHOW DATABASES

Puteți folosi același lucru CA condiție pe care o utilizați într-un UNDE clauza a SELECTAȚI afirmație. LIKE ia un singur argument, un model pe care să se potrivească. Modelul poate include două caractere speciale: % (procente) și _ (sublinia). Acestea se potrivesc cu orice șir și, respectiv, cu un singur caracter.

De exemplu, pentru a lista toate bazele de date cu litera la in numele lor:





SHOW DATABASES LIKE '%a%';

Cum se utilizează condiții mai complicate

Dacă trebuie să utilizați o condițională mai complicată decât potrivirea de bază a modelului LIKE, puteți utiliza în continuare clauza WHERE familiară. Trucul pe care va trebui să îl aplicați este să vă referiți la coloana care reprezintă numele bazelor de date. După cum puteți vedea din rezultatul de mai sus, este pur și simplu Bază de date . Acum, deoarece MySQL consideră că acesta este un cuvânt cheie rezervat, va trebui să-l scăpați cu backticks.

SHOW DATABASES WHERE LENGTH(`Database`) > 6;

Rezultatele conțin acum tabele cu nume mai mari de șase caractere:

Legate de: Ghid pentru începători pentru scrierea schemelor de baze de date MySQL

Filtrarea bazelor de date după alte metadate

MySQL acceptă câteva alte câmpuri legate de baza de date, dar acestea nu sunt disponibile prin intermediul SHOW_DATABASES . Pentru acestea, va trebui să utilizați scheme masa din information_schema Bază de date. Iată cum arată structura acestui tabel de sistem special:

In afara de SCHEMA_NAME , care este exact la fel ca coloana Baza de date din SHOW DATABASES, sunt doar două câmpuri utile: DEFAULT_CHARACTER_SET_NAME și DEFAULT_COLLATION_NAME . Celelalte câmpuri au întotdeauna aceeași valoare, deci sunt inutile atunci când vine vorba de filtrare.

The DEFAULT_CHARACTER_SET_NAME și DEFAULT_COLLATION_NAME câmpurile definesc ce caractere acceptă baza de date și cum să le comandați. Este posibil să nu vă fi gândit la ele înainte, dar acestea sunt importante dacă aveți de-a face cu text non-ASCII.

Știind diferența dintre ASCII și Unicode este important! Dacă aveți mai multe baze de date instalate din surse diferite, este mai probabil să aveți o serie de valori.

Reutilizând exemplul anterior, puteți filtra pe coloanele din acest tabel la fel ca oricare altul:

SELECT schema_name FROM information_schema.schemata WHERE DEFAULT_CHARACTER_SET_NAME='utf8';

Puteți efectua orice altă operație de tabel pe tabela schemelor, cum ar fi gruparea:

SELECT DEFAULT_CHARACTER_SET_NAME, COUNT(*) FROM information_schema.schemata GROUP BY DEFAULT_CHARACTER_SET_NAME;

Legate de: Tot ce trebuie să știți despre declarația SQL GROUP BY

Utilizarea unei comenzi simple în MySQL pentru listarea bazelor de date

Această comandă este probabil cea mai simplă pe care o poate oferi MySQL. Dar asta nu îl împiedică să fie foarte util. Dacă vă aflați vreodată cu ochii pe o linie de comandă MySQL, gândiți-vă la desenarea unui gol, SHOW DATABASES este o modalitate bună de a începe de la zero.

După ce ați creat o bază de date și știți cu care lucrați, este timpul să aflați mai multe despre scheme și cum să vă organizați cel mai bine datele.

Acțiune Acțiune Tweet E-mail Ghid pentru începători pentru scrierea schemelor de baze de date mySQL

Creați-vă propria bază de date mySQL cu doar un editor de text și această schemă de bază a schemei sau „schemă”.

Citiți în continuare
Subiecte asemănătoare
  • Programare
  • Programare
  • Bază de date
Despre autor Bobby Jack(58 articole publicate)

Bobby este un pasionat de tehnologie care a lucrat ca dezvoltator de software timp de aproape două decenii. Este pasionat de jocuri, lucrează ca editor de recenzii la Switch Player Magazine și este cufundat în toate aspectele publicării online și dezvoltării web.

Mai multe de la Bobby Jack

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Faceți clic aici pentru a vă abona