Viskas, ką reikia žinoti apie „MySQL“ duomenų bazių įtraukimą į sąrašą

Viskas, ką reikia žinoti apie „MySQL“ duomenų bazių įtraukimą į sąrašą

Vienas iš pirmųjų dalykų, kurį norėsite žinoti prisijungdami prie naujo „MySQL“ serverio, yra tai, kokios duomenų bazės yra prieinamos. Atlikdami techninę priežiūrą, galbūt norėsite duomenų bazių sąrašo. Arba jums gali būti smalsu arba bandote rasti seną duomenų bazę, kurios pavadinimą seniai pamiršote.





Tuščia komandų eilutė gali būti bauginanti. Kiekvienas iš šių atvejų reikalauja paprastos komandos, o „MySQL“ ją pateikia kaip RODYTI DUOMENŲ BASES . Ši komanda yra labai paprasta naudoti, tačiau netrukus ji bus naudinga, jei dirbate su „MySQL“.





Šiame straipsnyje sužinosite viską, ką reikia žinoti apie „MySQL“ duomenų bazių įtraukimą į sąrašą.





Kaip naudotis komanda SHOW DATABASES

Prisijungę prie „MySQL“ serverio, įveskite tekstą RODYTI DUOMENŲ BASES; komandų eilutėje ir klaviatūroje paspauskite „Enter“ - pavyzdį galite pamatyti žemiau.

„MySQL“ pateikia rezultatus lentelėje su vienu stulpeliu: Duomenų bazė . Šiame stulpelyje yra kiekvienos duomenų bazės pavadinimas ir jos išdėstomos abėcėlės tvarka. Santraukos eilutė nurodo, kiek eilučių, t. duomenų bazės - yra.



Pagal numatytuosius nustatymus visada turėtumėte matyti bent keturias „MySQL“ sąrašo duomenų bazes. Tai yra specialios sistemos duomenų bazės, kurias „MySQL“ pati diegia:

  • mysql.
  • informacija_schema.
  • performance_schema.
  • sys.

Pamatysite, kuris iš jų - informacija_schema - naudojamas vėliau.





mano užduočių juosta neveikia „Windows 10“

SHOW DATABASES rezultatų filtravimas

Galite naudoti tą patį KAIP sąlyga, kurią naudojate a KUR a punktas PASIRINKTI pareiškimas. LIKE paima vieną argumentą, modelį, kurį reikia suderinti. Modelis gali apimti du specialius simbolius: % (procentais) ir _ (pabrėžti). Jie atitinka atitinkamai bet kokią eilutę ir bet kurį simbolį.

Pavyzdžiui, išvardyti visas duomenų bazes su raide į jų vardu:





SHOW DATABASES LIKE '%a%';

Kaip naudoti sudėtingesnes sąlygas

Jei jums reikia naudoti sudėtingesnę sąlygą nei pagrindinis LIKE modelio atitikimas, vis tiek galite naudoti pažįstamą WHERE sąlygą. Triukas, kurį turėsite pritaikyti, yra nuoroda į stulpelį, vaizduojantį duomenų bazių pavadinimus. Kaip matote iš aukščiau pateikto rezultato, tai tiesiog Duomenų bazė . Dabar, kadangi „MySQL“ mano, kad tai yra rezervuotas raktinis žodis, turėsite jo išvengti naudodami atgalinius klavišus.

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

Rezultatuose dabar yra tik lentelės, kurių pavadinimai yra ilgesni nei šeši simboliai:

Susijęs: Pradedančiųjų MySQL duomenų bazių schemų rašymo vadovas

Duomenų bazių filtravimas pagal kitus metaduomenis

„MySQL“ palaiko keletą kitų su duomenų baze susijusių laukų, tačiau jie nepasiekiami naudojant SHOW_DATABASES . Norėdami tai padaryti, turėsite pasinaudoti schemos stalas iš informacija_schema duomenų bazę. Štai kaip atrodo šios specialios sistemos lentelės struktūra:

Neskaitant to SCHEMA_NAME , kuris yra visiškai toks pat kaip stulpelis Duomenų bazė iš RODYTI DUOMENŲ BASES, yra tik du naudingi laukai: DEFAULT_CHARACTER_SET_NAME ir DEFAULT_COLLATION_NAME . Kiti laukai visada turi tą pačią vertę, todėl filtravimas yra beprasmis.

The DEFAULT_CHARACTER_SET_NAME ir DEFAULT_COLLATION_NAME laukai apibrėžia, kuriuos simbolius palaiko duomenų bazė ir kaip juos užsisakyti. Galbūt anksčiau apie juos negalvojote, tačiau jie yra svarbūs, jei dirbate su ne ASCII tekstu.

Žinodamas skirtumas tarp ASCII ir Unicode yra svarbu! Jei turite įdiegtas kelias duomenų bazes iš skirtingų šaltinių, greičiausiai turėsite daugybę verčių.

Naudodami ankstesnį pavyzdį, galite filtruoti šios lentelės stulpelius, kaip ir bet kurį kitą:

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

Schemos lentelėje galite atlikti bet kurią kitą lentelės operaciją, pvz., Grupuoti:

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

Susijęs: Viskas, ką reikia žinoti apie SQL GROUP BY pareiškimą

Paprastos komandos naudojimas „MySQL“ duomenų bazėms išvardyti

Ši komanda tikriausiai yra paprasčiausia, ką gali pasiūlyti „MySQL“. Bet tai netrukdo būti labai naudinga. Jei kada nors pastebite, kad žiūrite į „MySQL“ komandų eilutę, nepamirškite piešti tuščios vietos, „SHOW DATABASES“ yra geras būdas pradėti nuo nulio.

Sukūrę duomenų bazę ir žinodami, su kuria dirbate, laikas sužinoti daugiau apie schemas ir tai, kaip geriausiai tvarkyti duomenis.

Dalintis Dalintis „Tweet“ Paštu Pradedančiųjų „MySQL“ duomenų bazių schemų rašymo vadovas

Sukurkite savo „MySQL“ duomenų bazę naudodami tik teksto rengyklę ir šią pagrindinę struktūros schemą arba „schemą“.

Skaityti toliau
Susijusios temos
  • Programavimas
  • Programavimas
  • duomenų bazę
Apie autorių Bobis Džekas(Paskelbti 58 straipsniai)

Bobby yra technologijų entuziastas, kuris beveik du dešimtmečius dirbo programinės įrangos kūrėju. Jis aistringai žaidžia, dirba „Switch Player Magazine“ apžvalgų redaktoriumi ir yra pasinėręs į visus internetinės publikacijos ir žiniatinklio kūrimo aspektus.

Daugiau iš Bobby Jack

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!

Norėdami užsiprenumeruoti, spustelėkite čia