...
- ei tarvita erillistä serveriä
- SQLite-tietokanta tallennetaan yhteen tiedostoon
PuutteitaUutta:
- FOREIGN KEY-määre ei toimitoimii SQLite versiossa 3.6.19
SQLiten kotisivu on https://www.sqlite.org/
...
esim. DROP TABLE COMPANY;
Älä kuitenkaan poista COMPANY-taulua.
Tietojen lisäys
Lisätään COMPANY-tauluun 6 tietuetta. Kirjoita edellisen SQL-komennon perään INSERT-lauseet ja suorita kaikki 6 INSERT-lausetta yhdellä kertaa: laita kursori 1. INSERT-lauseen eteen ja suorita komennot painikkeella Run multible SQL-statements…
...
VALUES (6, 'Kim', 22, 'South-Hall', 45000.00 );
Lisää vielä 2 henkilöä, joiden tiedot keksit itse.
Saat lisätyt tietueet näkyviin, kun kaksoisklikkaat taulua company.
...
Full View-välilehti näyttää kaikki tietueet taulukkomuodossa ja Item View-välilehti näyttää tietueen kerrallaan.
SELECT-kysely
Kokeillaan seuraavaksi muutamia SELECT-lauseita. Suorita kukin lause erikseen.
Jos halutaan tulostaa vain osa kentistä, ne luetellaan pilkulla eroteltuina:
SELECT ID, NAME, ADDRESS
FROM COMPANY;
Seuraava lause tulostaa kaikki COMPANY-taulun tiedot.
SELECT *
FROM COMPANY;
SELECT-lauseen WHERE-osaan voidaan laittaa ehtoja, jotka määräävät, mitkä tietueet tulostetaan.
SELECT ID, NAME, SALARY
FROM COMPANY
WHERE SALARY<40000;
...
WHERE AGE >= 25 OR SALARY >= 65000;
Kirjoita SELECT-lause, joka tulostaa niiden henkilöiden kentät ID,NAME,ADDRESS ja SALARY, joiden palkka on suurempi tai yhtäsuuri kuin 20000 ja pienempi tai yhtäsuuri kuin 45000.
Kirjoita SELECT-lause, joka tulostaa niiden henkilöiden kentät ID,NAME ja ADDRESS, joiden osoite on Texas tai California.
Lasketaan kuinka monella henkilöllä on sama osoite:
...
FROM COMPANY
GROUP BY ADDRESS;
Lasketaan palkkojen keskiarvo:
SELECT AVG (SALARY)
FROM COMPANY;
Tee edellisen lauseen mallin mukaan lause, joka laskee palkat yhteen. Funktion nimi on SUM.
Lisää esimerkkejä SELECT-lauseista löydät Tutorialista.
Tietueen poisto
...
DELETE FROM COMPANY WHERE ID = 3;
SELECT * FROM COMPANY;
Tietueen päivitys
...
UPDATE COMPANY SET ADDRESS = 'California' WHERE ID = 2;
SELECT * FROM COMPANY;
UPDATE COMPANY SET SALARY = SALARY + 3000 WHERE SALARY <=30000;
SELECT * FROM COMPANY;
Tallennus
db-tiedostoon tallentuu automaattisesti tietokantaan tehdyt muutokset. Oikean yläkulman ikkunassa näkyvät SQL-lauseet voi tallentaa .sql tiedostoksi. SQL-lauseet tallentuvat tekstitiedostoksi.
...