Genereemine aadmed mackroo, abil

create table opilane (
opilane_id INT PRIMARY KEY,
eesnimi VARCHAR(50),
perenimi VARCHAR(50),
email VARCHAR(50),
sugu VARCHAR(50),
stip DECIMAL(5,2)
);
Kuva / näita kõik kirjed (*) tabelist opilane
SELECT * FROM opilane
ORDER BY
--kuva kolm esimest veergu ja sorteeri andmed stip järgi
-- kasvavas järjekorras - väiksemast suurimani a --> Z
-- kahanevas järgikorras - DESC -suurimast --> väikseni, Z --> a
SELECT opilane_id, eesnimi, perenimi, stip
FROM opilane
ORDER BY stip

SELECT opilane_id, eesnimi, perenimi, stip
FROM opilane
ORDER BY stip DESC

-- näita eesnimed mis algavad A tähega
SELECT eesnimi FROM opilane WHERE eesnimi LIKE 'A%'

--näita eesnimed ja perenimi mis algavad A tähega
SELECT eesnimi FROM opilane WHERE eesnimi LIKE 'A%' OR perenimi LIKE 'A%'

SELECT eesnimi, perenimi FROM opilane WHERE eesnimi LIKE 'A%' OR perenimi LIKE 'A%'

-- näita eesnimed kellel, esimine ja viimane täht on sama
SELECT eesnimi FROM opilane WHERE LEFT(eesnimi, 1)=RIGHT(eesnimi, 1)

-- < - vaiksem kui, > - suurem kui, = - võrdne
-- näita opilased kelle stip on suurem kui 50
SELECT eesnimi FROM opilane WHERE stip<50 and stip<70

-- BETWEEN
SELECT perenimi, stip FROM opilane WHERE stip BETWEEN 50 AND 70

-- BETWEEN
SELECT perenimi, stip FROM opilane WHERE stip BETWEEN 50 AND 70 ORDER BY perenimi
-- Päringus sorteerimine ORDER BY kirjutamine viimasena

--Agregaatfunktsioonid -COUNT, SUM, AVG, MIN, MAX
--Leia õpilaste arv
SELECT COUNT(*) AS 'opilase Arv' FROM opilane

-- Leia keskmine stip
SELECT AVG(stip) AS 'keskmine stip' FROM opilane

--näita 5 opilast kõige suurema stipiga
SELECT TOP 5 perenimi, stip FROM opilane ORDER BY stip DESC

-- XAMPP kasutamine TOP asemel LIMIT
SELECT perenimi, stip FROM opilane ORDER BY stip DESC LIMIT 5
--kombineerime tingimused
-- eesnimid sisaldav t ja stip (60;70)
SELECT eesnimi, stip FROM opilane WHERE eesnimi LIKE '%t%' AND stip BETWEEN 60 AND 70


