Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • 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.

...