Uuden taulun luominen
461 531 626
Jos kirjautumisen jälkeen ei vielä ole valittu mitään tietokantaa käyttöön, valitse nyt tietokanta ltmittaukset käyttöön:
mysql> USE ltmittaukset;
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.
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