Tietokoneiden näyttöjä, joissa näkyy kuvaa automaatiolaboratorion laitteistosta. Monitoreiden takana näkyy sama laitteisto kuin kuvissa.

timohei.net / Opintojaksot / Älykkään sähkölaitteen projekti / Tietokanta /
Uuden taulun luominen

Jos kirjautumisen jälkeen ei vielä ole valittu mitään tietokantaa käyttöön, valitse nyt tietokanta ltmittaukset käyttöön:

mysql> USE ltmittaukset;

Uuden taulun luominen

Uutta taulua luodessa (CREATE TABLE) määritellään usein myös taulun sarakkeet - tässä

mysql>  CREATE TABLE lampodata (lt_pvm DATE, lt_aika  TIME,tila TEXT CHARACTER SET utf8,
                                                                         lampotila DECIMAL(4,1));

Tämän jälkeen voitaisiin tietokantaan syöttää dataa MySQL-käyttöliittymän kautta, mutta tehdään se tässä harjoituksessa Python-skriptillä. Tällöin on helppo lisätä rivejä ajamalla skripti uudelleen ja uudelleen.

Oikeassa mittauslaitteessa Raspberryyn olisi liitetty lämpötila-antureita, joiden mittaustiedot luettaisiin ja talletettaisiin tietokantaan Python-skriptillä (tai muulla automatiikalla), mutta tässä vaiheessa keksitään lämpötila-arvot omasta päästä ja syötetään ne tietokantaan ohjelmallisesti. Antureita liitetään Raspberryihin Mannen osuudessa.

Taulukon sarakkeiden muuttaminen

Mikäli jälkeenpäin on tarvetta muuttaa jonkun sarakkeen tietotyyppiä tai nimeä, se voidaan tehdä ALTER TABLE -komennolla. Esimerkiksi tietokannan ltmittaukset taulukon lampodata sarakkeen lampotila tietotyypin muuttaminen muotoon decimal(4,1) (4 numeron mittainen kenttä, yksi numero desimaalipisteen jälkeen) tapahtuu seuraavasti:

mysql> USE ltmittaukset;
mysql> ALTER TABLE lampodata MODIFY COLUMN lampotila decimal(4,1);

Kannattaa aina tarkistaa, että muutos vaikutti. Sen voi tehdä esimerkiksi komennolla

mysql> DESCRIBE lampodata
Päivitetty 28.8.2022

<<  Edellinen
(3) Uuden käyttäjän luominen
Sivu 4/9Seuraava >>
(5) Datan syöttäminen tietokantaan
© Timo Heikkinen | timo piste heikkinen at oamk piste fi