Posted in

Auto tabeli loomine

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *