- Genereerime andmed mockaroo.com abiga.

create table opilane (
opilaneID INT PRIMARY KEY,
eesnimi VARCHAR(50),
perenimi VARCHAR(50),
epost VARCHAR(50),
sugu VARCHAR(50),
stip DECIMAL(5,2)
);
Kuva / näita kõik kirjed (*) tabelist opilane
SELECT * FROM OPILANE
--kuva kolm esimest veergu (столбца) ja sorteeri andmed stip järgi.
--kasvavas järjekorras (в порядке возрастания)
--kahanevas järjekorras (в порядке убывания)
--KASVAV JÄRJEKORD A-->Z
SELECT opilaneID, eesnimi, perenimi,stip FROM opilane ORDER BY STIP;
--KAHANEV JÄRJEKORD добавляем (DESC - DESCENDING) в конце Z-->A
SELECT opilaneID, eesnimi, perenimi,stip FROM opilane ORDER BY STIP DESC;
--ülesanne
--kuva eesnimi mis on soorteeritud kahanevas järjekorras
SELECT eesnimi FROM opilane ORDER BY eesnimi desc;

--2 ÜLESANNE --
--Võrdlused
-- näita eesnimed, mis algavad B tähega
SELECT eesnimi FROM opilane WHERE eesnimi like 'b%';
-- näita eesnimi ja perenimi mis algavad B Tähega
SELECT eesnimi, perenimi FROM opilane WHERE eesnimi like 'b%' or perenimi like 'b%';
--näita õpilased, kellel eesnimed ja perenimed algavad B Tähega
SELECT eesnimi, perenimi FROM opilane WHERE eesnimi like 'B%' and perenimi like 'B%';
--näita eesnimed, kellel eesimene ja viimane täht on sama
SELECT eesnimi, perenimi FROM opilane WHERE LEFT(eesnimi, 1)=RIGHT(eesnimi,1)

-- ÜLESANNE 3--
-- näita opilased, kelle stip on > 50 ja väiksem kui 70
SELECT perenimi, stip FROM opilane where stip > 50 AND stip < 70
-- näita opilased, kelle stip on > 50 ja väiksem kui 70 ja päringus sorteerimine perenime kasvav A-->Z
SELECT perenimi, stip FROM opilane where stip BETWEEN 50 AND 70 ORDER BY perenimi

-- AGREGAAT FUNKTSIOONID COUNT, SUM, AVG, MIN, MAX --
-- leia õpilaste arv
SELECT COUNT(*) AS 'ÕPILASTE ARV' FROM opilane
-- leia keskmine stip
SELECT AVG(stip) AS 'KESKMINE STIP' FROM opilane
-- näita 5 õpilast kõige suurema stipiga
SELECT TOP 5 perenimi, stip FROM opilane ORDER BY stip DESC
--############# XAMPP kasutame TOP asemel LIMIT--
SELECT perenimi, stip FROM opilane ORDER BY stip DESC LIMIT 5

--kombineerime tingimused
-- eesnimed sisaldavad A, stip (60;70)
SELECT eesnimi, stip FROM opilane WHERE(stip BETWEEN 60 AND 70) AND ((eesnimi LIKE '%a%') OR

