Harjutus SQL protseduurid / SQL server

CREATE TABLE rezisoor (
  rezisoorID int Primary key identity(1,1),
  eesnimi varchar(25) DEFAULT NULL,
  perenimi varchar(25) DEFAULT NULL
)

INSERT INTO rezisoor (eesnimi, perenimi) 
VALUES
('Quentin', 'Tarantino'),
('Sarik', 'Andreasjan'),
('Svetlana', 'Baskova'),
('Michael', 'Bay'),
('Guy', 'Richi'),
('Woody', 'Allen');


CREATE TABLE film (
  filmID int primary key identity(1,1),
  filmNimetus varchar(25) NOT NULL,
  zanrID int NOT NULL,
  keelID int NOT NULL,
  pikkus int NOT NULL,
  rezisorID int NOT NULL,
  filmtypeID int NOT NULL,
  reklaam varchar(50));

INSERT INTO film (filmNimetus, zanrID, keelID, pikkus, rezisorID, filmtypeID, reklaam) 
VALUES
('Pulp Fiction', 8, 1, 154, 1, 1, ''),
('Vabastatud Django', 1, 1, 165, 1, 2, ''),
('Ongi Karloson!', 4, 2, 80, 2, 2, ''),
('Roheline elevant', 7, 2, 86, 3, 1, ''),
('Kaardid, rahad, kaks püst', 4, 3, 107, 5, 2, '');
---kuvab talist linnad kõik sisaldavad veergud
use kemppitarpv22;
go
create procedure lihtneSelectforDB
as
begin
select rezisoorID, eesnimi, perenimi
from rezisoor
end
exec lihtneSelectforDB;
Показывает все значения в таблице rezisoor
use kemppitarpv22;
go
create procedure nimiOtsing
@taht char(1)
as
begin
select * from rezisoor
where eesnimi like @taht + '%';
end

exec nimiOtsing @taht='S'
Показать информацию по имени и значению “S”
use kemppitarpv22;
go
create procedure rezisooriKustutamine
@kustutaID int
as
begin
select * from rezisoor;
 
delete from rezisoor
where rezisoorID=@kustutaID;
 
select * from rezisoor;
end

exec rezisooriKustutamine @kustutaID=3;
Удаление из таблицы по значению ID
use kemppitarpv22;
go
create procedure pikkuhinnang
as
begin
select filmNimetus, pikkus,
iif(pikkus>100, 'Pikk film', 'Lühike film') as Pikkusehinnang
from film;
end
 
exec pikkuhinnang;
Определение значения длины по pikkus и давая понятие длинный или короткий
---lisamine tabelisse
use kemppitarpv22;
go
create procedure lisaInimene
@nimi varchar(30),
@perekonnanimi varchar(30)
as
begin
insert into rezisoor(eesnimi, perenimi)
values(@nimi, @perekonnanimi);
select * from rezisoor;
end
 
exec lisaInimene @nimi='Adam', @perekonnanimi='Sedler';
Добавление значении в таблицу
use kemppitarpv22;
go
create procedure suuremKuiarv
@pikkuseKogus int
as
begin
select * from film
where pikkus > @pikkuseKogus;
end

exec suuremKuiarv @pikkuseKogus=100;
Отобразить фильмы у кот-х pikkus>100