SQL keel ja Xampp. Harjutus. Auto tabeli loomine.
SQL
Loo autode tabel, kus igaühe kohta on kirjas mark, registrinumber ja tootmisaasta ning registripiirkond. Mõtle, mis väli vajab primaar võti :
create table autod(
Mark varchar(50),
RegNr varchar(10) primary key,
Aasta int,
RegPiirk int);
Andmete lisamine tabelisse
insert into autod(Mark, RegNr, Aasta, RegPiirk)
values
('Audi', '123 ABC', 2000, 1),
('Ford', '777 AAA', 1988, 2),
('Ford', 'FIN 772', 2002, 1),
('Nissan', '111 CCC', 2006, 1),
('Toyota', '128 HGT', 2003, 1),
('VAZ', '544 CCH', 1960, 2);
select * from autod;

———————————————————————————-
genereeri veel 20 autod mockaroo abil:

———————————————————————————-
–Järjesta autod tootmisaasta järgi kahanevasse järjekorda
select Aasta, Mark
from autod
order by Aasta DESC;

———————————————————————————-
–Väljasta kõik erinevad margid (kasuta DISTINCT)
select distinct Mark
from autod;

———————————————————————————-
–Väljasta enne 1993. aastat toodetud autode registrinumbrid
select Aasta, RegNr
from autod
where Aasta<1993;

———————————————————————————-
–Väljasta enne 1993. aastat toodetud autode registrinumbrid tähestiku järjekorras
select Aasta, Mark
from autod
where Aasta<1993
order by Mark;

———————————————————————————-
–Väljasta autode kõige varasem väljalaskeaasta (MIN)
select MIN(Aasta) 'kõige varasem'
from autod;

———————————————————————————-
–Muuda registrinumbrit autol, mille id on 3 (uus number 333 KKK)
Update autod set RegNr='333 KKK'
Where RegNr='FIN 772';
select Mark, RegNr from autod;

———————————————————————————-
–Kustuta auto id-ga 4
Delete from autod Where RegNr='#809afe';
select * from autod;

———————————————————————————-
— Lisa uus masin nimekirja. Vaata tabeli sisu.
insert into autod(Mark, RegNr, Aasta, RegPiirk)
values ('Nissan', '555 NNN', 2007, 2)
select * from autod;

———————————————————————————-
–näidake mulle 5 uusimat automarki.
create procedure autod1
as
Begin
select top 5 Mark, Aasta
from autod
order by Aasta desc;
end;

–näita masina kaubamärke, mis algavad tähega A
create procedure autod2
as
begin
select Mark
from autod
where Mark like 'A%';
end;

–automargid, mis sisaldavad a ja aastat (1999; 2005)
create procedure autod3
as
begin
select Mark, Aasta
from autod
where (Aasta between 1999 and 2005) and Mark like '%a%';
end;

XAMPP
Loo autode tabel, kus igaühe kohta on kirjas mark, registrinumber ja tootmisaasta ning registripiirkond. Mõtle, mis väli vajab primaar võti :
create table autod(
Mark varchar(50),
RegNr varchar(10) primary key,
Aasta int,
RegPiirk int);
———————————————————————————-
Andmete lisamine tabelisse
insert into autod(Mark, RegNr, Aasta, RegPiirk)
values
('Audi', '123 ABC', 2000, 1),
('Ford', '777 AAA', 1988, 2),
('Ford', 'FIN 772', 2002, 1),
('Nissan', '111 CCC', 2006, 1),
('Toyota', '128 HGT', 2003, 1),
('VAZ', '544 CCH', 1960, 2);
select * from autod;

———————————————————————————-
genereeri veel 20 autod mockaroo abil:


———————————————————————————-
–Järjesta autod tootmisaasta järgi kahanevasse järjekorda
select Aasta, Mark
from autod
order by Aasta DESC;

———————————————————————————-
–Väljasta kõik erinevad margid (kasuta DISTINCT)
select distinct Mark
from autod;

———————————————————————————-
—Väljasta enne 1993. aastat toodetud autode registrinumbrid
select Aasta, RegNr
from autod
where Aasta<1993;

———————————————————————————-
—Väljasta enne 1993. aastat toodetud autode registrinumbrid tähestiku järjekorras
select Aasta, Mark
from autod
where Aasta<1993
order by Mark;

——————————————————————————-
—Väljasta autode kõige varasem väljalaskeaasta (MIN)
select MIN(Aasta) 'kõige varasem'
from autod;

———————————————————————————-
—Muuda registrinumbrit autol, mille id on 3 (uus number 333 KKK)
Update autod set RegNr='333 KKK'
Where RegNr='#03fadf';
select Mark, RegNr from autod;

———————————————————————————-
—Kustuta auto id-ga 4
Delete from autod Where RegNr='#20b158';
select * from autod;

———————————————————————————-
— Lisa uus masin nimekirja. Vaata tabeli sisu.
insert into autod(Mark, RegNr, Aasta, RegPiirk)
values ('Nissan', '555 NNN', 2007, 2)
select * from autod;

———————————————————————————-
—näidake mulle 5 uusimat automarki.


—näita masina kaubamärke, mis algavad tähega A

—automargid, mis sisaldavad a ja aastat (1999; 2005)



