SQL Server:
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);

Genereeri veel 20 autod mockaroo abil:


Järjesta autod tootmisaasta järgi kahanevasse järjekorda
SELECT Aasta 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 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.
SELECT TOP 5 Mark, Aasta FROM Autod ORDER BY Aasta DESC

Näita masina kaubamärke, mis algavad tähega A
SELECT Mark FROM Autod WHERE Mark LIKE'A%'

Automargid, mis sisaldavad a ja aastat (1999; 2005)
SELECT Mark, Aasta FROM Autod WHERE (Aasta BETWEEN 1999 AND 2005) AND Mark LIKE '%a%';

Kolm protseduuri:
1.
CREATE PROCEDURE GetAutodByAasta( @aasta int ) AS
BEGIN
SELECT * FROM Autod WHERE Aasta = @aasta;
END;
EXEC GetAutodByAasta 2000;

2.
CREATE PROCEDURE GetAutodByRegNrPrefix( @prefix varchar(10)) AS
BEGIN
SELECT * FROM Autod WHERE RegNr LIKE CONCAT(@prefix, '%');
END;
EXEC GetAutodByRegNrPrefix '1';

3.
CREATE PROCEDURE GetCarsAfterYear(@aasta INT) AS
BEGIN
SELECT * FROM Autod WHERE Aasta > @aasta;
END;
EXEC GetCarsAfterYear 2000;

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:


Andmete lisamine tabelisse


Genereeri veel 20 autod mockaroo abil:



Järjesta autod tootmisaasta järgi kahanevasse järjekorda


Väljasta kõik erinevad margid (kasuta DISTINCT)


Väljasta enne 1993. aastat toodetud autode registrinumbrid


Väljasta enne 1993. aastat toodetud autode registrinumbrid tähestiku järjekorras


Väljasta autode kõige varasem väljalaskeaasta (MIN)


Muuda registrinumbrit autol, mille id on 3 (uus number 333 KKK)


Kustuta auto id-ga 4


Lisa uus masin nimekirja. Vaata tabeli sisu.


————————————————————
Näidake mulle 5 uusimat automarki.


Näita masina kaubamärke, mis algavad tähega A


Automargid, mis sisaldavad a ja aastat (1999; 2005)


Kolm protseduuri:
1.


2.


3.

