SELECT-операторы / таблица opilane

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