SQL Laused

Запрос на выборку значений из таблицы

SELECT * FROM tabelnimi

SELECT * FROM tabelnimi
WHERE условие

CREATE TABLE laps(
    lapsID int not null PRIMARY KEY AUTO_INCREMENT,
    lapsNimi varchar(20) not null,
    vanus int,
    synnilinn varchar(25),
    pikkus int,
    aadress Text)
INSERT INTO laps(lapsNimi, vanus, pikkus, synnilinn)
VALUES ('Luca', 17, 178,'Talilinn');
SELECT * FROM laps

1.Näita tabelist kaks veergu – nimi ja pikkus

SELECT lapsNimi, pikkus
FROM laps

2.Lisame sorteerimine pikkuse järgi (max->min).

SELECT lapsNimi, pikkus
FROM laps
ORDER by pikkus DESC;

3.Näita lapsinimed kes on vanem kui 10 aasta

SELECT lapsNimi, vanus
FROM laps
WHERE vanus >=10

4.Näita lapsinimed, kellel nimi algab A tähega

SELECT lapsNimi
FROM laps
WHERE lapsNimi LIKE 'A%'

5.Näita lapsinimed, kellel nimi algab A ja M tähega

SELECT lapsNimi
FROM laps
WHERE lapsNimi LIKE 'A%' OR lapsNimi LIKE 'M%';

6.Tingimuste kombineerimine (AND, OR)
Näita kõik lapsinimed kes on sündinud Tartus ja vanusega < vähem kui 12

SELECT lapsNimi, synnilinn, vanus 
FROM laps 
WHERE synnilinn LIKE 'Tartu' and vanus <=12; 

7.Uuenda tabeli andmed, kõik lapsed vanusega 10 aastat peavad elama address=Sõpruse pst

UPDATE laps SET aadress='Sõpruse pst 208'
WHERE vanus=10;
SELECT * from laps

8.Uuenda tabeli laps, nii et iga laps 10% pikkem

UPDATE laps SET pikkus=pikkus*1.1;
SELECT * FROM laps

9.BETWEEN : Otsi lapsinimed, kes on pikem kui 130 ja vähem kui 180

SELECT lapsNimi, pikkus
FROM laps
WHERE pikkus BETWEEN 130 and 180;
SELECT lapsNimi, pikkus
FROM laps
WHERE pikkus > 130 and pikkus < 180;

10. TOP3: kolm kõige paremad=pikem lapsed

SELECT lapsNimi, pikkus
FROM laps
ORDER by pikkus DESC
limit 3

11. Lisa uus tabel loom(loomID, loomNimi, kaal, lapsID)

kus lapsID — foreign key laps(lapsID)

CREATE TABLE loom(
    loomID int not null PRIMARY KEY AUTO_INCREMENT,
    loomNimi varchar(20) not null,
    kaal int,
    lapsID int not NULL,
    foreign key (lapsID) references laps(lapsID))