CREATE TABLE laps(
lapsID int not null PRIMARY KEY identity(1,1),
nimi varchar(40) not null unique,
pikkus smallint,
synniaasta int null,
synnilinn varchar(15)
);

-- Deleting the table
drop table laps;

--tabeli kuvamine
select * from laps;

-- Inserting table data
INSERT INTO laps (nimi, synnilinn, pikkus, synniaasta)
VALUES ('Juhan', 'Tallinn', 160, 2007),
('Tyrion', 'Tallinn', 118, 2000);

In new query:

CREATE TABLE loom(
loomID int not null PRIMARY KEY identity(1,1),
nimi varchar(40) not null,
kaal smallint,
lapsID int,
FOREIGN KEY (lapsID) REFERENCES laps(lapsID)
);

select * from loom;
select * from laps;

insert into loom (nimi, kaal, lapsID)
values ('hiir Little', 1, 5),
('kass Tyrion', 4, 11),
('kass Murka', 2, 10),
('koer Barbos', 15, 8),
('kits Viktor', 12, 9),
('kits Belka', 16, 3);

In new query:

--näita kõike
select * from laps;

--näita ainult nimed
select nimi from laps;

--näita ainult nimed mis algavad J tähega
select nimi from laps
where nimi like 'J%';

--näita kaks veergu nimi ja pikkus
select nimi, pikkus from laps

--nimed algavad J tähega ja pikkus rohkem kui 130
select nimi, pikkus from laps
where nimi like 'J%' and pikkus > 130;

--pikkus on vahemikus (110; 130)
select nimi, pikkus from laps
where pikkus >= 110 and pikkus <= 130;
select nimi, pikkus from laps
where pikkus between 110 and 130;
--2.sorteerimine DESK- по убыванию, ASC- по возрастанию(по умолчанию)
SELECT nimi, pikkus 
FROM laps
ORDER by nimi DESC 
--3. Sorteerimine kahe väljade järgi
SELECT nimi, pikkus 
FROM laps
ORDER by nimi, pikkus
--4. -имя начинается на Т
SELECT nimi, pikkus 
FROM laps
WHERE nimi LIKE 'T%'

–5. Агрегатные функции
SUM(), AVG(), MIN(), MAX(), COUNT()

--5. nahodit srednee po stolbcu pikkus
--tolko dlja detei na4inaja s 2001
-- i stolbik nazovet keskmine_pikkus
SELECT AVG(pikkus) AS keskmine_pikkus
FROM laps
WHERE synniaasta > 2001
select * from laps;
UPDATE laps
SET synnilinn='Tallinn'
where nimi like 'J%';
select * from laps;
--6. uveli4ivajem rost vseh detei na 10%
select * from laps;
UPDATE laps
SET pikkus=pikkus*1.1;
select * from laps;

UPDATE laps
SET synnilinn='Tallinn'

In new query

-- select laused 2 tabeli põhlas
select * from laps, loom
where laps.lapsID = loom.lapsID; 
select loom.nimi, laps.nimi, laps.synniaasta
from laps, loom
where laps.lapsID = loom.lapsID; 

--INNER JOIN - vnutrenee soedinenie
select loom.nimi, laps.nimi, laps.synniaasta
from laps INNER JOIN loom
ON laps.lapsID = loom.lapsID;

-- using table psevdonimov 
select lo.nimi, l.nimi, l.synniaasta
from laps l INNER JOIN loom lo
ON l.lapsID = lo.lapsID;

The last one

phpMyAdmin:

Task: изменить столбец synnilinn и установить значение Haapsalu начиная с “S”

select * from laps;
UPDATE laps
SET synnilinn='Haapsalu'
where nimi like 'S%';
select * from laps;

Task: Обновить таблицу laps установить всем детям 2000года рождения рост 158.

select * from laps;
UPDATE laps
SET pikkus='158'
WHERE synniaasta = 2000;
select * from laps;

Task: Комбинирование условий. Вывести все имена детей, которые родились в 2000 году и имеют рост меньше 150см.

select * from laps
WHERE synniaasta= 2020 and pikkus < 150; 

Task: TOP 3 .Вывести троих самых высоких детей, отобразить имя, рост.

select * from laps order by pikkus
desc limit 3;

3 moih zadanija

Task 1: find the three youngest animals in the loom table.

select * from loom order by kaal asc limit 3;

Task 2: List the three highest kids in the laps table.

select * from laps
WHERE synnilinn = 'Tallinn'
order by pikkus
desc limit 3;

Task 3:

SELECT l.nimi as LoomaNimi, lp.nimi as OmanikuNimi, lp.synniaasta from loom l
join laps lp 
on l.lapsID = lp.lapsID
ORDER BY lp.synniaasta 
asc limit 3;