Andmebaasiskeem

Rakenduse loomise võimaluste juures on tähtis osa andmebaasiskeemil. Kasutada õnnestub enamasti vaid neid andmeid, mis baasis olemas. Siin näites piirdutakse andmete hoidmisel ühe tabeliga. Kuid erisuguste andmete lisandumisel võib tabelite arv kergesti kasvama hakata. Lühidalt kirja panduna on tabel järgnevate tulpadega. 

jalgrattaeksam(id, eesnimi, perekonnanimi, teooriatulemus, slaalom, ringtee, t2nav, luba)

Andmebaasiprogrammile tabeli loomisel arusaadavaks SQL-lauseks on 

CREATE TABLE jalgrattaeksam( 
 id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, 
 eesnimi VARCHAR(30), 
 perekonnanimi VARCHAR(30), 
 teooriatulemus INT DEFAULT -1, 
 slaalom INT DEFAULT -1, 
 ringtee INT DEFAULT -1, 
 t2nav INT DEFAULT -1, 
 luba INT DEFAULT -1 
); 

-1 tähistab sisestamata tulemust 

teooriatulemuse puhul 0-10 tähistab saadud punktide arvu 

muude tulpade puhul 

 1 tähistab, et sooritus õnnestus 

 2 tähistab, et sooritus ei õnnestunud

Rakenduse käiguks tarvilikud SQL-laused.

Lehtede tööks vajalikud andmete küsimise, lisamise, muutmise ja kustutamise laused on hea enne eraldi välja kirjutada ning lehtede joonistega võrrelda. Siis paistab välja, et milliseid andmeid kust saadakse ning kas kõik vajalik on olemas. 

Taotleja registreerimine

INSERT INTO jalgrattaeksam (eesnimi, perekonnanimi) VALUES ('Juku', 'Juurikas'); INSERT INTO jalgrattaeksam (eesnimi, perekonnanimi) VALUES ('Kati', 'Tamm'); INSERT INTO jalgrattaeksam (eesnimi, perekonnanimi) VALUES ('Mati', 'Kask'); 

Teooriaeksamil loetelu eksamineeritavatest, kes pole veel teooriaeksamil tulemust saanud.

SELECT id, eesnimi, perekonnanimi FROM jalgrattaeksam WHERE 

teooriatulemus=-1; Teooriaeksami tulemuse sisestamine

UPDATE jalgrattaeksam SET teooriatulemus=9 WHERE id=1; 
UPDATE jalgrattaeksam SET teooriatulemus=10 WHERE id=2; 
UPDATE jalgrattaeksam SET teooriatulemus=10 WHERE id=3; 

Loetelu eksamineeritavatest, kes saavad slaalomipunktis oma oskusi näidata

SELECT id, eesnimi, perekonnanimi FROM jalgrattaeksam  
 WHERE teooriatulemus>=9 AND slaalom=-1; 

Slaalomipunkti edukalt läbituks märkimine

UPDATE jalgrattaeksam SET slaalom=1 WHERE id=2; 

Loetelu eksamineeritavatest, kes saavad ringteepunktis oma oskusi näidata

SELECT id, eesnimi, perekonnanimi FROM jalgrattaeksam  
 WHERE teooriatulemus>=9 AND ringtee=-1; 

Ringteepunkti edukalt läbituks märkimine

UPDATE jalgrattaeksam SET ringtee=1 WHERE id=2; 

Loetelu eksamineeritavatest, kel õigus tänavasõidueksamile minna 

SELECT id, eesnimi, perekonnanimi FROM jalgrattaeksam  
 WHERE slaalom=1 AND ringtee=1 AND t2nav=-1; 

Hetkeandmete väljund:

Tänavasõidueksami määramine sooritatuks:

UPDATE jalgrattaeksam SET t2nav=1 WHERE id=2; 

Lubade laua juures kõigi tulemuste nägemine:

SELECT id, eesnimi, perekonnanimi, teooriatulemus, slaalom, ringtee, t2nav, luba FROM jalgrattaeksam;

Lubade väljastamise märkimine:

UPDATE jalgrattaeksam SET luba=1 WHERE id=2;