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;