Loo autode tabel
CREATE DATABASE koolTsikvasvili;
USE koolTsikvasvili;
create table autod (
Mark VARCHAR(50),
RegNr VARCHAR(50) PRIMARY KEY,
Aasta INT,
RegPiirk INT
);
insert into autod (Mark, RegNr, Aasta, RegPiirk) values ('Audi', '123 ABC', 2000, 21);
insert into autod (Mark, RegNr, Aasta, RegPiirk) values ('Ford', '777 AAA', 1988, 22);
insert into autod (Mark, RegNr, Aasta, RegPiirk) values ('Ford', '772 FIN', 2002, 23);
insert into autod (Mark, RegNr, Aasta, RegPiirk) values ('Nissan', '111 CCC', 2006, 24);
insert into autod (Mark, RegNr, Aasta, RegPiirk) values ('Toyota', '128 HGF', 2003, 25);
insert into autod (Mark, RegNr, Aasta, RegPiirk) values ('VAZ', '544 CCH', 1960, 26);
insert into autod (Mark, RegNr, Aasta, RegPiirk) values ('Hyundai', '235 EBN', 2009, 1);
insert into autod (Mark, RegNr, Aasta, RegPiirk) values ('Audi', '734 XIE', 1998, 2);
insert into autod (Mark, RegNr, Aasta, RegPiirk) values ('Scion', '323 IZV', 2008, 3);
insert into autod (Mark, RegNr, Aasta, RegPiirk) values ('Ford', '092 KPB', 2011, 4);
insert into autod (Mark, RegNr, Aasta, RegPiirk) values ('Mercedes-Benz', '155 ZYF', 1993, 5);
insert into autod (Mark, RegNr, Aasta, RegPiirk) values ('Ford', '083 HMO', 2009, 6);
insert into autod (Mark, RegNr, Aasta, RegPiirk) values ('Rolls-Royce', '581 DAD', 2013, 7);
insert into autod (Mark, RegNr, Aasta, RegPiirk) values ('Mercedes-Benz', '847 CIF', 1996, 8);
insert into autod (Mark, RegNr, Aasta, RegPiirk) values ('Lamborghini', '562 RKN', 1996, 9);
insert into autod (Mark, RegNr, Aasta, RegPiirk) values ('Mazda', '084 DCT', 1993, 10);
insert into autod (Mark, RegNr, Aasta, RegPiirk) values ('Mercedes-Benz', '513 MTF', 1998, 11);
insert into autod (Mark, RegNr, Aasta, RegPiirk) values ('Toyota', '147 GPA', 2011, 12);
insert into autod (Mark, RegNr, Aasta, RegPiirk) values ('Nissan', '025 QFH', 1996, 13);
insert into autod (Mark, RegNr, Aasta, RegPiirk) values ('Buick', '426 CVN', 1992, 14);
insert into autod (Mark, RegNr, Aasta, RegPiirk) values ('Honda', '459 HMG', 1992, 15);
insert into autod (Mark, RegNr, Aasta, RegPiirk) values ('Chevrolet', '339 KKN', 2010, 16);
insert into autod (Mark, RegNr, Aasta, RegPiirk) values ('BMW', '607 QRK', 2001, 17);
insert into autod (Mark, RegNr, Aasta, RegPiirk) values ('Volkswagen', '695 XSA', 1993, 18);
insert into autod (Mark, RegNr, Aasta, RegPiirk) values ('Ford', '064 JCG', 2011, 19);
insert into autod (Mark, RegNr, Aasta, RegPiirk) values ('Ford', '249 MGY', 2012, 20);

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

Väljasta kõik erinevad margid
SELECT DISTINCT Mark
FROM autod;

Väljasta enne 1993. aastat toodetud autode registrinumbrid
select Mark, RegNr, Aasta
from autod
WHERE Aasta>1993
order by Aasta DESC;

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

Väljasta autode kõige varasem väljalaskeaasta
SELECT MIN(Aasta) AS 'varasem väljalaskeaasta'
FROM autod;

Muuda registrinumbrit autol, mille id on 3
UPDATE autod SET RegNr = '333 KKK'
WHERE RegPiirk = 3;
SELECT * from autod where RegPiirk = 3

Kustuta auto id-ga 4
delete from autod where RegPiirk=4;
SELECT * from autod where RegPiirk = 4

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

Minu SELECT päringud
Leia kõik masinad kahest aastasest vahemikust
CREATE PROCEDURE OtsiAutoBetween
@algus int,
@lõpp int
AS
BEGIN
select Mark, RegNr, Aasta, RegPiirk
from autod
WHERE Aasta BETWEEN @algus AND @lõpp
order by Aasta DESC;
END;
EXEC OtsiAutoBetween 1993, 2000;

Leia kõige uuem ja kõige vanem auto.
SELECT Mark, RegNr, Aasta
FROM autod
WHERE Aasta = (SELECT MAX(Aasta) FROM autod)
OR Aasta = (SELECT MIN(Aasta) FROM autod);

Leia kõik autod, mille mark on “Nissan”
CREATE PROCEDURE AutoNimi
@autonimi varchar(50),
AS
BEGIN
select Mark, RegNr, Aasta, RegPiirk
from autod
WHERE Mark = @autonimi
order by Mark DESC;
END;
EXEC AutoNimi 'Nissan';

Kustuta regnr abil
CREATE PROCEDURE RegNrKustuta
@regnr varchar(6),
AS
BEGIN
DELETE FROM autod
WHERE RegNr = @regnr;
select * from autod
END;
EXEC RegNrKustuta '555 NNN';

XAMPP
Tabeli lisamine

Autode sorteerimine


Varasem väljaskeaasta

Muuda auto RegNr

Kustuta auto

Lisa RegNr

Procedure


Otsi uuem ja vanem

Otsi auto nimi abil


Kustuta procedure

