timohei.net / Opintojaksot / Automaation IoT-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ä
- lt_pvm tietotyyppiä DATE,
- lt_aika tyyppiä TIME,
- tila tyyppiä TEXT UTF-8 -koodattuna ja
- lampotila desimaalityyppisenä neljällä numerolla ja yhdellä desimaalipisteen jälkeisellä numerolla DECIMAL(3,1)
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