Tunniplaani andmebaasiskeem tabelid: opperyhmad (id, tunnus) lektorid (id, perekonnanimi, eesnimi) ainekursused(id, ainekood, nimetus, semester, pohilektori_id) ruumid (id, nimetus) oppetunnid(id, opperyhma_id, lektori_id, ainekursuse_id, ruumi_id, kommentaar, algusaeg, loppaeg, akad_tunde) Tänase päeva õppetunnid: SELECT algusaeg, loppaeg, ainekursused.nimetus, akad_tunde, eesnimi, perekonnanimi, ruumid.nimetus, opperyhmad.tunnus FROM oppetunnid, ainekursused, ruumid, lektorid, opperyhmad WHERE ainekursuse_id=ainekursused.id AND lektori_id=lektorid.id AND opperyhma_id=opperyhmad.id AND ruumid_id=ruumid.id Kõik õpperühmad, kel täna on tunnid: SELECT distinct(opperyhma_id), (SELECT tunnus FROM opperyhmad WHERE opperyhmad.id=opperyhma.id) as ryhmanimi FROM oppetunnid WHERE date(algusaeg) = date(now()) Ühe rühma õppetunnid: SELECT algusaeg, loppaeg, ainekursused.nimetus, akad_tunde, eesnimi, perekonnanimi, ruumid.nimetus, opperyhmad.tunnus FROM oppetunnid, ainekursused, ruumid, lektorid, opperyhmad WHERE ainekursuse_id=ainekursused.id AND lektori_id=lektorid.id AND opperyhma_id=? AND ruumid_id=ruumid.id Ajavahemiku jooksul loengukordi + akadeemilisi tunde ühes ainekursuses: SELECT COUNT(*), SUM(akad_tunde) FROM oppetunnid WHERE ainekursused_id=? AND algusaeg>? AND algusaeg