1. tabel Kool, väljad: id, nimi, perekonnanimi, klass, tund, kuupaev(millal tuli)
2. logi: id, kuupaev, kasutaja, andmed, tegevus
3. lisamine, kustutamine
4. näidata, mis kell õpilased saabuvad, näidata samanimelisi õpilasi, kustutamine ja select.
SQL Server
CREATE TABLE Kool (
id int primary key identity(1,1),
nimi varchar(80),
perekonnanimi varchar(80) NULL,
klass varchar(80),
tund varchar(80),
kuupaev date
);
Select * from Kool;

CREATE TABLE logi(
id int PRIMARY KEY identity(1,1),
kuupaev datetime,
kasutaja varchar(100),
andmed TEXT,
tegevus varchar(100));
select * from logi;

create trigger OpilaneLisamine
on Kool
for insert
as
insert into logi(kuupaev, kasutaja, andmed, tegevus)
select getdate(), user,
concat(inserted.nimi, ', ', inserted.perekonnanimi, ', ', inserted.klass),
'Õpilane on lisatud'
from inserted
insert into Kool(nimi, perekonnanimi, klass)
values ('Karl','Luih','11A');
select * from Kool;
select * from logi;

insert into Kool(nimi, perekonnanimi, klass, tund, kuupaev)
values ('Mark','Linder','8B', 'keemia', '2023-11-18');
insert into Kool(nimi, perekonnanimi, klass, tund, kuupaev)
values ('Lisa','Linder','12B', 'eesti keel', '2023-10-28');
insert into Kool(nimi, perekonnanimi, klass, tund, kuupaev)
values ('Anneli','Mausel','4E', 'vene keel', '2023-09-08');
insert into Kool(nimi, perekonnanimi, klass, tund, kuupaev)
values ('Mark','Ander','8B', 'keemia', '2023-06-23');
select * from Kool;

create trigger OpilaneKustutamine
on Kool
for delete
as
insert into logi(kuupaev, kasutaja, andmed, tegevus)
select getdate(), user,
concat(deleted.nimi, ', ', deleted.perekonnanimi, ', ', deleted.klass, ', ', deleted.tund, ', ', deleted.kuupaev),
'Õpilane on kustutatud'
from deleted
delete from Kool where id=1
select * from Kool;
select * from logi;

create procedure OpilanKustutamine
@kustutaID int
as
begin
select * from Kool;
delete from Kool
where id=@kustutaID;
select * from Kool;
end
exec OpilanKustutamine @kustutaID=4

create procedure KellSelect
as
begin
select nimi, perekonnanimi, kuupaev
from Kool;
end
exec KellSelect;

create procedure NimiOtsing
@taht char(1)
as
begin
select * from Kool
where nimi like @taht + '%';
end
exec NimiOtsing 'M'

XAMPP
CREATE TABLE Kool (
id int primary AUTO_INCREMENT,
nimi varchar(80),
perekonnanimi varchar(80) NULL,
klass varchar(80),
tund varchar(80),
kuupaev date
);
Select * from Kool;
CREATE TABLE logi(
id int PRIMARY KEY AUTO_INCREMENT,
kuupaev datetime,
kasutaja varchar(100),
andmed TEXT,
tegevus varchar(100));
select * from logi;




