Alt hvad du behøver at vide om liste over MySQL -databaser

Alt hvad du behøver at vide om liste over MySQL -databaser

En af de første ting, du vil vide, når du logger på en ny MySQL -server, er hvilke databaser der er tilgængelige. Du vil måske have en liste over databaser, når du udfører vedligeholdelse. Eller du kan bare være nysgerrig eller prøve at finde en gammel database, hvis navn du har glemt for længe siden.





En tom kommandolinje kan være skræmmende. Hver af disse sager kræver en simpel kommando, og MySQL leverer den i form af VIS DATABASER . Denne kommando har meget ligetil brug, men du vil snart finde den praktisk, hvis du arbejder med MySQL.





I denne artikel finder du ud af alt, hvad du har brug for at vide om notering af MySQL -databaser.





Sådan bruges kommandoen VIS DATABASER

Når du har logget ind på din MySQL -server, skal du indtaste teksten VIS DATABASER; på kommandolinjen, og tryk på Enter på dit tastatur - du kan se et eksempel herunder.

MySQL returnerer resultaterne i en tabel med en kolonne: Database . Denne kolonne indeholder navnet på hver database og ordner dem alfabetisk. Oversigtslinjen fortæller dig, hvor mange rækker - dvs. databaser - der er.



Du bør altid se mindst fire MySQL -liste databaser som standard. Disse er specielle systemdatabaser, som MySQL selv installerer:

  • mysql.
  • informationsskema.
  • performance_schema.
  • sys.

Du kan se, hvad en af ​​dem - informationsskema - bruges senere.





er linkedin -præmie værd for jobsøgende

Filtrering af resultaterne af VIS DATABASER

Du kan bruge det samme SYNES GODT OM tilstand, som du bruger i en HVOR klausul om a VÆLG udmelding. LIKE tager et enkelt argument, et mønster at matche på. Mønsteret kan indeholde to specialtegn: % (procent) og _ (understreger). Disse matcher henholdsvis enhver streng og et enkelt tegn.

For eksempel at liste alle databaser med brevet til i deres navn:





SHOW DATABASES LIKE '%a%';

Sådan bruges mere komplicerede betingelser

Hvis du har brug for en mere kompliceret betinget end den grundlæggende mønstermatchning af LIKE, kan du stadig bruge den velkendte WHERE -klausul. Det trick, du skal anvende, er at henvise til kolonnen, der repræsenterer databasenavne. Som du kan se fra outputtet ovenfor, er det ganske enkelt Database . Nu, fordi MySQL betragter dette som et forbeholdt søgeord, skal du undslippe det med backticks.

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

Resultaterne indeholder nu bare tabeller med navne større end seks tegn:

Relaterede: Nybegynderguide til at skrive MySQL -databaseskemaer

Filtrering af databaser efter andre metadata

MySQL understøtter et par andre database-relaterede felter, men de er ikke tilgængelige via SHOW_DATABASES . Til disse skal du gøre brug af skemaer bord fra informationsskema database. Sådan ser strukturen i denne særlige systemtabel ud:

Udover SCHEMA_NAME , som er nøjagtig det samme som databasekolonnen fra VIS DATABASER, er der kun to nyttige felter: DEFAULT_CHARACTER_SET_NAME og DEFAULT_COLLATION_NAME . De andre felter har altid den samme værdi, så det er meningsløst, når det kommer til filtrering.

Det DEFAULT_CHARACTER_SET_NAME og DEFAULT_COLLATION_NAME felter definerer hvilke tegn databasen understøtter, og hvordan man bestiller dem. Du har måske ikke tænkt på dem før, men de er vigtige, hvis du har at gøre med ikke-ASCII-tekst.

Vidende forskellen mellem ASCII og Unicode er vigtigt! Hvis du har flere databaser installeret fra forskellige kilder, er det mere sandsynligt, at du har en række værdier.

Ved at genbruge det foregående eksempel kan du filtrere på kolonnerne fra denne tabel ligesom alle andre:

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

Du kan udføre enhver anden tabeloperation på skematabellen, f.eks. Gruppering:

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

Relaterede: Alt hvad du behøver at vide om SQL GROUP BY -erklæringen

Brug af en simpel kommando i MySQL til at liste databaser

Denne kommando er sandsynligvis den enkleste, MySQL har at tilbyde. Men det forhindrer det ikke i at være meget nyttigt. Hvis du nogensinde finder dig selv stirre på en MySQL -kommandolinje, skal du huske at tegne et tomt, VIS DATABASER er en god måde at starte forfra.

Når du har fået en database på plads, og du ved, hvilken du arbejder med, er det tid til at lære mere om skemaer, og hvordan du bedst organiserer dine data.

Del Del Tweet E -mail Nybegynderguide til at skrive mySQL -databaseskemaer

Opret din egen mySQL -database med kun en teksteditor og denne grundlæggende struktur, eller 'skema'.

Læs Næste
Relaterede emner
  • Programmering
  • Programmering
  • database
Om forfatteren Bobby Jack(58 artikler udgivet)

Bobby er en teknologientusiast, der arbejdede som softwareudvikler i det meste af to årtier. Han brænder for spil, arbejder som Reviews Editor hos Switch Player Magazine og er nedsænket i alle aspekter af onlineudgivelse og webudvikling.

Mere fra Bobby Jack

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!

Klik her for at abonnere