Jalgrattaeksami haldamise andmetabel putty kaudu mysql-i logimine mysql -ukasutajanimi -pparool baasinimi nt mysql -ujuku -pkala jukubaas Iga SQL-lause taha semikoolon. Märgistamine kopeerib Hiire parem klahvivajutus = paste 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 ); Tegevusteks vajalikud käsklused Kuulutuse leht (lehed eraldi png-failidena) Staatiline leht, pole andmebaasiga seotud, ei vaja käsklusi Registreerumine INSERT INTO jalgrattaeksam (eesnimi, perekonnanimi) VALUES ('Mati', 'Tamm'); INSERT INTO jalgrattaeksam (eesnimi, perekonnanimi) VALUES ('Kati', 'Tamm'); INSERT INTO jalgrattaeksam (eesnimi, perekonnanimi) VALUES ('Madis', 'Tamm'); INSERT INTO jalgrattaeksam (eesnimi, perekonnanimi) VALUES ('Madis', 'Kask'); mysql> SELECT * FROM jalgrattaeksam; +----+---------+---------------+----------------+---------+---------+-------+------+ | id | eesnimi | perekonnanimi | teooriatulemus | slaalom | ringtee | t2nav | luba | +----+---------+---------------+----------------+---------+---------+-------+------+ | 1 | Mati | Tamm | -1 | -1 | -1 | -1 | -1 | | 2 | Kati | Tamm | -1 | -1 | -1 | -1 | -1 | | 3 | Madis | Tamm | -1 | -1 | -1 | -1 | -1 | | 4 | Madis | Kask | -1 | -1 | -1 | -1 | -1 | +----+---------+---------------+----------------+---------+---------+-------+------+ Lehekülg: teooriaeksamile sisenemine Loetelu eksamineeritavatest, kes pole veel teooriaeksamile sisenenud SELECT id, eesnimi, perekonnanimi FROM jalgrattaeksam WHERE teooriatulemus=-1; mysql> SELECT id, eesnimi, perekonnanimi FROM jalgrattaeksam -> WHERE teooriatulemus=-1; +----+---------+---------------+ | id | eesnimi | perekonnanimi | +----+---------+---------------+ | 1 | Mati | Tamm | | 2 | Kati | Tamm | | 3 | Madis | Tamm | | 4 | Madis | Kask | +----+---------+---------------+ Otsus: teooriatulemuse väärtust -2 kasutakse eksamit lahendava eksamineeritava tähistamiseks. Sisenemisviitele vajutades Mati Tamme saatmine eksamile: UPDATE jalgrattaeksam SET teooriatulemus=-2 WHERE id=1; Pärast seda on Mati juba eksamil. mysql> SELECT id, eesnimi, perekonnanimi FROM jalgrattaeksam WHERE teooriatulemus=-1; +----+---------+---------------+ | id | eesnimi | perekonnanimi | +----+---------+---------------+ | 2 | Kati | Tamm | | 3 | Madis | Tamm | | 4 | Madis | Kask | +----+---------+---------------+ Lehekülg: teooriaeksami tulemuste sisestus Nimekiri teooriaeksami lahendajatest SELECT id, eesnimi, perekonnanimi FROM jalgrattaeksam WHERE teooriatulemus=-2; +----+---------+---------------+ | id | eesnimi | perekonnanimi | +----+---------+---------------+ | 1 | Mati | Tamm | +----+---------+---------------+ Mati sai nt. 9 punkti UPDATE jalgrattaeksam SET teooriatulemus=9 WHERE id=1; Kati ka eksamile UPDATE jalgrattaeksam SET teooriatulemus=-2 WHERE id=2; Katile 10 punkti UPDATE jalgrattaeksam SET teooriatulemus=10 WHERE id=2; Päring: kes on jalgratta teooriaeksami sooritanud: SELECT * FROM jalgrattaeksam WHERE teooriatulemus>=0; Madisele 7 punkti UPDATE jalgrattaeksam SET teooriatulemus=7 WHERE id=3; Teooriaeksamil alla 9 punkti saanutel eksami lugemine lõpetatuks lube saamata UPDATE jalgrattaeksam SET luba=2 WHERE teooriatulemus>=0 AND teooriatulemus<9; Lehekülg: slaalom Slaalomiharjutusele lubatute loetelu (teooriaeksam on sooritatud vähemalt 9 punktile ning slaalomit pole veel puudutatud - slaalom=-1 ) SELECT id, eesnimi, perekonnanimi FROM jalgrattaeksam WHERE teooriatulemus >=9 AND slaalom=-1; +----+---------+---------------+ | id | eesnimi | perekonnanimi | +----+---------+---------------+ | 1 | Mati | Tamm | | 2 | Kati | Tamm | +----+---------+---------------+ Katil slaalomiharjutus õnnestus UPDATE jalgrattaeksam SET slaalom=1 WHERE id=2; Matil slaalomiharjutus ebaõnnestus UPDATE jalgrattaeksam SET slaalom=2 WHERE id=1; Rohkem parajasti slaalomisõitjaid pole mysql> SELECT id, eesnimi, perekonnanimi FROM jalgrattaeksam -> WHERE teooriatulemus >=9 AND slaalom=-1; Empty set (0.00 sec)