MysQL DESCRIBE TABLE

DESCRIBE tarkoittaa tietojen näyttämistä yksityiskohtaisesti. Koska meillä on taulukoita MySQL:ssä, niin käytämme DESCRIBE-komentoa näyttämään taulukkomme rakenteen, kuten sarakkeiden nimet, sarakkeiden nimiä koskevat rajoitukset jne. DESC-komento on DESCRIBE-komennon lyhyt muoto. Sekä DESCRIBE- että DESC-komennot ovat samanarvoisia ja suur- ja pienaakkoset huomioivia.

Syntaksi

Taulukon rakenteen näyttäminen onnistuu seuraavalla syntaksilla:

Taulukon kaikkien sarakkeiden näyttäminen onnistuu seuraavalla tavalla:

Vaihe 1: Kirjaudu sisään MySQL-tietokantapalvelimelle.

Vaihe 2: Siirry tiettyyn tietokantaan.

Vaihe 3: Suorita DESCRIBE-lause.

Ymmärretään asia esimerkin avulla, jossa selitetään, miten taulukon sarakkeet näytetään valitussa tietokannassa.

Kirjautuminen MySQL-tietokantaan

Kirjaudutaan sisään MySQL-tietokantaan

Aluksi kirjaudutaan sisään tietokantapalvelimelle käyttäjätunnuksen ja salasanan avulla. Meidän pitäisi nähdä alla olevan kuvan mukainen tuloste:

Kytkeytyminen tiettyyn tietokantaan

Seuraavaksi avataan tietty tietokanta, josta halutaan näyttää taulukon tiedot seuraavan kyselyn avulla. Kyselyn suorittamisen jälkeen pitäisi nähdä alla oleva tuloste:

Execute DESCRIBE Statement

Taulukon tietojen näyttäminen on viimeinen vaihe. Ennen DESCRIBE-lauseen suorittamista voimme valinnaisesti näyttää kaikki valittuun tietokantaamme tallennetut taulut SHOW TABLES -lausekkeella:

Jos esimerkiksi haluamme näyttää asiakastaulukon rakenteen, suorita alla oleva lauseke. Onnistuneen suorituksen jälkeen se antaa alla olevan kuvan mukaisen tulosteen:

Voidaan käyttää käytännössä myös DESC-lausetta, joka on DESCRIBE-komennon lyhennelmä. Katso alla oleva tuloste:

Miten näytetään taulukon tiedot MySQL Workbenchissä?

Taulukon saraketietojen näyttämiseksi MySQL Workbenchissä meidän on ensin käynnistettävä Workbench-työkalu ja kirjauduttava sisään käyttäjänimellä ja salasanalla MySQL-tietokantapalvelimeen. Saamme seuraavan näytön:

Tehdään nyt seuraavat vaiheet taulukon tietojen näyttämiseksi:

1. Siirry Navigointi-välilehdelle ja napsauta Skeema-valikkoa. Täällä näemme kaikki aiemmin luodut tietokannat. Valitse mikä tahansa tietokanta Schema-valikosta, esimerkiksi mysqltestdb. Esiin tulee useita vaihtoehtoja, jotka näkyvät seuraavassa kuvassa.

2. Napsauta seuraavaksi ”Tables” (Taulukot), joka näyttää kaikki mysqltestdb-tietokantaan tallennetut taulukot. Valitse taulukko, jonka saraketiedot haluat näyttää. Sitten hiiren tunti tuon taulukon päällä, se näyttää kolme kuvaketta. Katso alla olevaa kuvaa:

Klikkaa nyt punaisessa suorakulmaisessa laatikossa näkyvää kuvaketta (i). Se näyttää seuraavan kuvan:

Klikkaa lopuksi ”Sarakkeet”-valikkoa näyttääksesi taulukon rakenteen.

MySQL SHOW COLUMNS-komento

MySQL sallii myös SHOW COLUMNS-komennon taulukon rakenteen näyttämiseen. Se on joustavampi tapa saada taulukon sarakkeiden tiedot.

Syntaksi:

Seuraavassa on SHOW COLUMNS -komennon syntaksi:

Jos esimerkiksi suoritamme alla olevan kyselyn, saamme tietyssä tietokannassa olevan taulukon kaikki saraketiedot:

Jos haluamme näyttää taulukon sarakkeiden tiedot toisesta tietokannasta tai jos niitä ei ole saatavilla nykyisessä tietokannassa, voimme käyttää seuraavaa kyselyä:

Alhaalla olevassa kuvassa näemme, että olimme käyttäneet mysqltestdb-tietokantaa. Olimme kuitenkin näyttäneet taulukon sarakkeen tiedot toisesta tietokannasta siirtymättä nykyiseen tietokantaan.

Jos haluamme näyttää lisää saraketietoja, meidän on lisättävä FULL-avainsana SHOW TABLES -lausekkeeseen seuraavasti:

Esimerkiksi alla olevassa SQL-kyselyssä luetellaan kaikki mystudentdb-tietokannan student_info -taulun sarakkeet:

Suorittamisen jälkeen näemme, että tämä komento lisää tulosjoukkoon collation-, privileges-, default- ja comment-sarakkeet.

MySQL EXPLAIN

EXPLAIN-avainsana on DESCRIBE-lausekkeen synonyymi, jolla saadaan tietoa siitä, miten MySQL suorittaa kyselyitä. Se voi toimia INSERT-, SELECT-, DELETE-, UPDATE- ja REPLACE-kyselyjen kanssa. MySQL 8.0.19:stä ja sitä uudemmista versioista alkaen se voi toimia myös TABLE-lauseiden kanssa. Kun käytämme tätä avainsanaa kyselyissä, se käsittelee lausekkeen ja antaa tietoja siitä, miten taulukot on yhdistetty, taulukon järjestys, arvioidut osiot ja rivit.

Esimerkki

Jos haluamme näyttää SELECT-lauseen suoritussuunnitelman, voimme käyttää kyselyä seuraavasti:

Tulos:

Tämä kysely tuottaa seuraavat tiedot:


Vastaa

Sähköpostiosoitettasi ei julkaista.