Kaikki mitä sinun tarvitsee tietää MySQL -tietokantojen luetteloinnista

Kaikki mitä sinun tarvitsee tietää MySQL -tietokantojen luetteloinnista

Yksi ensimmäisistä asioista, jotka haluat tietää, kun kirjaudut uudelle MySQL -palvelimelle, on käytettävissä olevat tietokannat. Saatat haluta luettelon tietokannoista huollon aikana. Tai voit vain olla utelias tai yrittää löytää vanhaa tietokantaa, jonka nimen unohdit kauan sitten.





Tyhjä komentorivi voi olla pelottava. Jokainen näistä tapauksista vaatii yksinkertaisen komennon, ja MySQL tarjoaa sen muodossa NÄYTÄ DATABASES . Tällä komennolla on hyvin yksinkertainen käyttö, mutta huomaat pian, että se on hyödyllinen, jos käytät MySQL: ää.





Tässä artikkelissa saat kaiken mitä sinun tarvitsee tietää MySQL -tietokantojen luetteloinnista.





SHOW DATABASES -komennon käyttäminen

Kun olet kirjautunut MySQL -palvelimellesi, kirjoita teksti NÄYTÄ DATABASES; komentoriviltä ja paina näppäimistön Enter -näppäintä - näet alla olevan esimerkin.

MySQL palauttaa tulokset taulukossa, jossa on yksi sarake: Tietokanta . Tämä sarake sisältää kunkin tietokannan nimen ja järjestää ne aakkosjärjestykseen. Yhteenvetorivi kertoo, kuinka monta riviä eli tietokannat - niitä on.



Sinun pitäisi aina nähdä vähintään neljä MySQL -luettelotietokantaa oletuksena. Nämä ovat erityisiä järjestelmätietokantoja, jotka MySQL asentaa itse:

  • mysql.
  • information_schema.
  • performance_schema.
  • sys.

Näet, mikä heistä - information_schema - käytetään myöhemmin.





kuinka nähdä tekstihistoria iPhonessa

SHOW -tietokantojen tulosten suodattaminen

Voit käyttää samaa KUTEN ehto, jota käytät a MISSÄ lauseke a VALITSE lausunto. LIKE ottaa yhden argumentin, mallin, joka vastaa. Kuvio voi sisältää kaksi erikoismerkkiä: % (prosenttia) ja _ (alaviiva). Nämä vastaavat mitä tahansa merkkijonoa ja yhtä merkkiä.

Esimerkiksi luettelo kaikista tietokannoista, joissa on kirjain kohteeseen heidän nimissään:





SHOW DATABASES LIKE '%a%';

Monimutkaisempien olosuhteiden käyttäminen

Jos haluat käyttää monimutkaisempaa ehtoa kuin LIKE: n perusmallin vastaavuutta, voit silti käyttää tuttua WHERE -lauseketta. Temppu, jota sinun on sovellettava, on viitata sarakkeeseen, joka edustaa tietokannan nimiä. Kuten yllä olevasta tuotoksesta näkyy, se on yksinkertaisesti Tietokanta . Nyt, koska MySQL pitää tätä varattuna avainsanana, sinun on pakko välttää se takautumisilla.

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

Tulokset sisältävät nyt vain taulukoita, joiden nimet ovat yli kuusi merkkiä:

Aiheeseen liittyviä: Aloittelijan opas MySQL -tietokantamallien kirjoittamiseen

Tietokantojen suodatus muiden metatietojen perusteella

MySQL tukee muutamaa muuta tietokantaan liittyvää kenttää, mutta ne eivät ole käytettävissä SHOW_DATABASES . Näitä varten sinun on käytettävä kaavioita taulukko information_schema tietokanta. Tämän erikoisjärjestelmätaulukon rakenne näyttää tältä:

Lukuun ottamatta SCHEMA_NAME , joka on täsmälleen sama kuin SHOW DATABASES -tietokannan sarake, on vain kaksi hyödyllistä kenttää: DEFAULT_CHARACTER_SET_NAME ja DEFAULT_COLLATION_NAME . Muilla kentillä on aina sama arvo, joten ne ovat turhia suodatuksen suhteen.

The DEFAULT_CHARACTER_SET_NAME ja DEFAULT_COLLATION_NAME kentät määrittävät, mitä merkkejä tietokanta tukee ja miten ne järjestetään. Et ehkä ole ajatellut niitä aiemmin, mutta ne ovat tärkeitä, jos käsittelet muuta kuin ASCII-tekstiä.

Tietäen ero ASCII: n ja Unicoden välillä on tärkeää! Jos sinulla on useita tietokantoja asennettu eri lähteistä, sinulla on todennäköisemmin arvoalue.

Edellisen esimerkin avulla voit suodattaa tämän taulukon sarakkeet aivan kuten mikä tahansa muu:

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

Voit suorittaa minkä tahansa muun taulukkotoiminnon kaavataulukossa, kuten ryhmittelyn:

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

Aiheeseen liittyviä: Kaikki mitä sinun tarvitsee tietää SQL GROUP BY -lausekkeesta

Yksinkertaisen komennon käyttäminen MySQL: ssä tietokantojen luetteloimiseksi

Tämä komento on luultavasti yksinkertaisin MySQL: llä. Mutta se ei estä sitä olemasta erittäin hyödyllinen. Jos tulet koskaan tuijottamaan MySQL -komentoriviä, muista piirtää tyhjä, SHOW DATABASES on hyvä tapa aloittaa alusta.

Kun sinulla on tietokanta käytössä ja tiedät, minkä kanssa työskentelet, on aika oppia lisää kaavoista ja siitä, miten parhaiten järjestää tietosi.

Jaa Jaa Tweet Sähköposti Aloittelijan opas mySQL -tietokantajärjestelmien kirjoittamiseen

Luo oma mySQL -tietokanta pelkällä tekstieditorilla ja tällä perusrakenteella eli 'skeemalla'.

Lue seuraava
Liittyvät aiheet
  • Ohjelmointi
  • Ohjelmointi
  • tietokanta
Kirjailijasta Bobby Jack(58 artikkelia julkaistu)

Bobby on teknologian harrastaja, joka työskenteli ohjelmistokehittäjänä lähes kaksi vuosikymmentä. Hän on intohimoinen pelaamisesta, työskentelee Switch Editor Magazine -lehden arvostelutoimittajana ja on upotettu kaikkeen verkkojulkaisemiseen ja -kehitykseen.

Lisää Bobby Jackilta

tilaa uutiskirjeemme

Liity uutiskirjeeseemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia ​​e -kirjoja ja ainutlaatuisia tarjouksia!

Klikkaa tästä tilataksesi