CREATE TABLE auto(
autoID int not null Primary key AUTO_INCREMENT,
regNumber char(6) UNIQUE,
markID int,
varv varchar(20),
v_aasta int,
kaigukastID int,
km decimal(6,2)
);
SELECT * FROM auto
CREATE TABLE mark(
markID int not null Primary key AUTO_INCREMENT,
autoMark varchar(30) UNIQUE
);
INSERT INTO mark(autoMark)
VALUES ('Ziguli');
INSERT INTO mark(autoMark)
VALUES ('Lambordzini');
INSERT INTO mark(autoMark)
VALUES ('BMW');
SELECT * FROM mark;
CREATE TABLE kaigukast(
kaigukastID int not null Primary key AUTO_INCREMENT,
kaigukast varchar(30) UNIQUE
);
INSERT INTO kaigukast(kaigukast)
VALUES ('Automaat');
INSERT INTO kaigukast(kaigukast)
VALUES ('Manual');
SELECT * FROM kaigukast;
ALTER TABLE auto
ADD FOREIGN KEY (markID) REFERENCES mark(markID);
ALTER TABLE auto
ADD FOREIGN KEY (kaigukastID) REFERENCES kaigukast(kaigukastID);
CREATE TABLE klient(
klientID int not null primary key AUTO_INCREMENT,
kliendiNimi varchar(50),
telefon varchar(20),
aadress varchar(50),
soiduKogemus varchar(30)
)
CREATE TABLE rendiLeping(
lepingID int not null primary key AUTO_INCREMENT,
rendiAlgus date,
rendiLopp date,
klientID int,
regNumber varchar(6),
rendiKestvus int,
hindKokku decimal(5,2),
tootajaID int
)
CREATE TABLE tootaja(
tootajaID int not null primary key AUTO_INCREMENT,
tootajaNimi varchar(50),
ametID int)
ALTER TABLE rendiLeping add FOREIGN KEY (klientID) REFERENCES klient(klientID)
ALTER TABLE rendiLeping add FOREIGN KEY (tootajaID) REFERENCES tootaja(tootajaID)
ALTER TABLE rendileping add FOREIGN KEY (regNumber) REFERENCES auto(regNumber)
CREATE TABLE Amet(
ametID int not null PRIMARY KEY AUTO_INCREMENT,
ametNimi varchar(20))
ALTER TABLE tootaja add FOREIGN KEY (ametID) REFERENCES amet(ametID)
SELECT auto.regNumber, kaigukast.kaigukast
FROM auto, kaigukast where kaigukast.kaigukastID=auto.kaigukastID
SELECT auto.regnumber, mark.automark
FROM auto INNER JOIN mark ON mark.markID=auto.markID
SELECT klient.kliendiNimi, rendileping.lepingID, auto.regNumber FROM rendileping
INNER JOIN klient ON rendileping.klientID=klient.klientID
INNER JOIN auto on rendileping.regNumber=auto.regNumber
SELECT kaigukast.kaigukast, Count(auto.autoID) AS kogus
FROM auto, kaigukast
where auto.kaigukastID=kaigukast.kaigukastID GROUP BY kaigukast.kaigukast
SELECT auto.regNumber, tootaja.tootajaNimi FROM auto,tootaja,rendileping where tootaja.tootajaID=rendileping.tootajaID and rendileping.regNumber=auto.regNumber
SELECT auto.regNumber, tootaja.tootajaNimi FROM auto,tootaja,rendileping where tootaja.tootajaID=rendileping.tootajaID and rendileping.regNumber=auto.regNumber and (rendileping.rendiAlgus BETWEEN '2022-05-02' and '2022-05-12')
SELECT COUNT(auto.autoID) AS Autod, SUM(rendileping.hindKokku) AS Hind from rendiLeping, auto WHERE rendiAlgus between '2022-05-01' and '2022-10-01'
BEGIN
INSERT INTO mark(autoMark)
VALUES (uusAutoMark);
SELECT * FROM mark;
END
BEGIN
SELECT autoMark FROM mark
WHERE autoMark LIKE CONCAT (Taht, '%');
END
BEGIN
DELETE FROM mark WHERE markID=id;
SELECT * FROM mark;
END
BEGIN
UPDATE mark SET autoMark=uusAutoMark
WHERE markID=id;
SELECT * FROM mark;
END
BEGIN
DELETE FROM rendileping WHERE lepingID=id;
SELECT * FROM rendileping;
END
BEGIN
INSERT INTO amet(ametNimi)
VALUES (lisaAmet);
UPDATE amet SET ametNimi=uundadaAmet WHERE ametID=id;
SELECT * FROM amet;
END