/* Elso talalkozas az MS SQL szerverrel Magyar csoport Kedd 14:00 - 15:35 -- 2018.10.09. - 1. talalkozas - 3. het -- Adatbazis, tabla elsodleges es kulso kulcs letrehozasa 1. Létrehozni a következő adatbázist Az adatbázis neve: Arurendeles LDM: a Zadatak-Nedelja3--Feladat-3het.docx/pdf adattarban Harmadik csoport */ -- A meglevo regi adatbazisok torlesa az MSSQL Server nyilvantartasabol /* Utasitas az adatbazisok torlesere: drop database adatbazisneve; go A 32 es 64 bites MSSQL Server 2008 R2 telepitoi a desktop Aplikacije nevu folderben levo Microsoft SQL Deramspark foldereben talalhatok. */ create database Arurendeles; go use Arurendeles; go create table Vevo ( Vevo_kod smallint not null primary key, Vevo_nev varchar(30), Ir_szam numeric(5), Helyseg varchar(20), Utca_hsz varchar(20)); go drop table Vevo; go create table Vevo ( Vevo_kod smallint not null constraint Vevo_azon primary key, Vevo_nev varchar(30), Ir_szam numeric(5), Helyseg varchar(20), Utca_hsz varchar(20)); go create table Vevo ( Vevo_kod smallint not null, Vevo_nev varchar(30), Ir_szam numeric(5), Helyseg varchar(20), Utca_hsz varchar(20), constraint Vevo_azon primary key(Vevo_kod)); go create table Rendeles ( Rendeles_sz tinyint constraint Rendeles_azon primary key, Vevo_kod smallint foreign key references Vevo(Vevo_kod), Kelt date); go drop table Rendeles; go /* Masodik talalkozas az MS SQL szerverrel Magyar csoport Kedd 14:00 - 15:35 -- 2018.10.16. - 2. talalkozas - 4. het -- Tabla-letrehozas kulonbozo megszoritasokkal 1. Befejezni az elozo talalkozason elkezdett feladatot 2. Létrehozni a következő adatbázist Az adatbázis neve: Arurendeles LDM: a Zadatak-Nedelja3--Feladat-3het.docx/pdf adattarban Harmadik csoport */ create table Rendeles ( Rendeles_sz tinyint constraint Rendeles_azon primary key, Vevo_kod smallint unique foreign key references Vevo(Vevo_kod), Kelt date); go use Arurendeles; go create table Aru_lista ( Aru_kod tinyint not null, Mertekegyseg char(10) not null, Aru_megnevezes varchar(20), Egysegar decimal(15,2), constraint Aru_azon primary key (Aru_kod,Mertekegyseg)); go create table Rendeles_tetel ( Aru_kod tinyint not null, Mertekegyseg char(10) not null, Rendeles_sz tinyint not null, Rendelt_menny numeric(12,2), constraint Identifier_1 primary key (Aru_kod,Mertekegyseg,Rendeles_sz), constraint kk_Aru_lista_fele foreign key (Aru_kod,Mertekegyseg) references Aru_lista(Aru_kod,Mertekegyseg) on delete no action on update cascade, constraint kk_Rendeles_fele foreign key (Rendeles_sz) references Rendeles(Rendeles_sz)); go /* create table Otpremnica ( Br_otpremnice tinyint not null default 1 primary key check (Br_otpremnice between 1 and 255), Sif_kupca int not null default 2 foreign key references Kupac(Sif_kupca) check (Sif_kupca between 1 and 10000), Datum_otpreme date not null default (getdate()) check (Datum_otpreme>getdate()), Vrednost_otpreme numeric(12,2) not null default 0 check (Vrednost_otpreme>10)); go */ -- Az adatbazis tablainak letrehozasa a -- Zadatak-Nedelja3--Feladat-3het.docx/pdf-ben leirt -- megszoritasokkal megoldando feladatkent a hallgatokat terheli -- A megszoritasok a fenti create table Otpremnica utasitasban -- talalhatok. -- Az alter table, insert, update es delete utasitasok elmagyarazva /* HARMADIK talalkozas az MS SQL szerverrel Magyar csoport Kedd 14:00 - 15:35 -- 2018.10.23. - 3. talalkozas - 5. het -- Adatbazis tabla strukturajanak modositasa (mezok es korlatok/megszoritasok) -- Adatbevitel, adatmodositas es adattorles a tablakban Harmadik csoport */ use Arurendeles; go -------------------------------------------- -- 2018-osz -------------------------------------------- alter table vevo alter column vevo_nev varchar(30) not null; go /* Msg 5074, Level 16, State 1, Line 1 The object 'Egyedivevonev' is dependent on column 'vevo_nev'. Msg 4922, Level 16, State 9, Line 1 ALTER TABLE ALTER COLUMN vevo_nev failed because one or more objects access this column. */ alter table dbo.Vevo drop constraint CK__Vevo__Hsz__30F848ED; go alter table dbo.Vevo drop constraint DF__Vevo__Hsz__300424B4; go alter table vevo alter column vevo_nev varchar(30) not null; go /* Msg 5074, Level 16, State 1, Line 1 The object 'Egyedivevonev' is dependent on column 'vevo_nev'. Msg 4922, Level 16, State 9, Line 1 ALTER TABLE ALTER COLUMN vevo_nev failed because one or more objects access this column. */ alter table dbo.Vevo drop constraint Egyedivevonev; go alter table vevo alter column vevo_nev varchar(30) not null; go alter table vevo alter column Ir_szam numeric(5) not null; go --- alter table vevo drop column Ir_szam; go alter table dbo.Vevo drop constraint uc_irszamdefault; go alter table dbo.Vevo add Ir_szam numeric(5) not null constraint uc_irszamdefault default 24000 constraint uc_checkirszam check (Ir_szam between 20000 and 29999); go -------------------------------------------- -- 2018-osz -------------------------------------------- alter table dbo.Vevo alter column Helyseg char(15) not null; go alter table dbo.Vevo add Hsz char(5) not null default 5 check (Hsz<500); go alter table dbo.Vevo add constraint Egyedivevonev unique(Vevo_nev); go alter table dbo.Vevo drop constraint Egyedivevonev; go -- Egyedivevonev constraint utani es -- Kaposzta vevonev elotti reszbe valo beszuras 2018-ban -- 2018 select * from Vevo; go insert into Vevo values (11,'Vevo', 'Szabadka', 'Marka Oreskovica 16',499,24000); go --2018 select * from dbo.Vevo; go insert into Vevo values (2,'Vevo1',24000, 'Szabadka', 'Marka Oreskovica 16',499); go insert into Vevo (Vevo_kod,Helyseg, Utca_hsz, Vevo_nev, hsz) values (3,'Szabadka', '17', 'MiVevonk', '17'); -- 2018 insert into Vevo values (1,'Vevo',24000, 'Szabadka', 'Marka Oreskovica 16',499); go select * from dbo.Vevo; go insert into Vevo values (2,'Vevo1',24000, 'Szabadka', 'Marka Oreskovica 16',499); go insert into Vevo (Vevo_kod,Helyseg) values (3,'Szabadka'); insert into Vevo (Vevo_kod,Helyseg,Vevo_nev) values (4,'Szabadka', 'Kaposzta'); go alter table dbo.Vevo nocheck constraint CK__Vevo__Hsz__30F848ED; go insert into Vevo values (5,'Vevo2',24000, 'Szabadka', 'Marka Oreskovica 16',5000); go select * from dbo.Vevo -- 2018 -- Irjunk be egy sort a vevobe 35000-es iranyitoszam ertekkel a korlat -- torlese nelkul alter table dbo.Vevo nocheck constraint uc_checkirszam; go select * from Vevo; insert into Vevo values (6,'Vevo6', 'Szabadka', 'Marka Oreskovica 16','5000',35000); go alter table dbo.Vevo check constraint uc_checkirszam; go insert into Vevo values (7,'Vevo7', 'Szabadka', 'Marka Oreskovica 16','5000',35000); go select * from dbo.Rendeles insert dbo.Rendeles values (3,5,'10.30.2018'); go insert dbo.Rendeles values (2,6,'2018.10.29'); go -- 2018 alter table dbo.Vevo check constraint CK__Vevo__Hsz__30F848ED; go insert into Vevo values (6,'Vevo3',24000, 'Szabadka', 'Marka Oreskovica 16',500); go /* Msg 547, Level 16, State 0, Line 1 The INSERT statement conflicted with the CHECK constraint "CK__Vevo__Hsz__30F848ED". The conflict occurred in database "Arurendeles", table "dbo.Vevo", column 'Hsz'. The statement has been terminated. */ use Arurendeles; go update dbo.Vevo set Hsz='4'; go select * from dbo.Vevo update dbo.Vevo set Hsz='499' where Vevo_nev is null; go update dbo.Vevo set Hsz='499', Ir_szam=24000 where Vevo_nev='kaposzta'; go -- 2018 select * from Vevo select * from Rendeles update dbo.Vevo set Vevo_kod=12, Ir_szam=25000 where Vevo_kod=3; go delete dbo.Vevo where Utca_hsz is null; go -- 2018 delete dbo.Vevo where Vevo_nev is null; go create view Vevonezet (Vevo_nev,Helyseg, Utca_hsz) as (Select Vevo_nev,Helyseg,Utca_hsz from dbo.Vevo); go -- 2018 create view VevokEsIranyitoszamaik (Vevőnév, Irányítószám) as (Select Vevo_nev, Ir_szam from dbo.Vevo); go select * from dbo.VevokEsIranyitoszamaik -- 2018 select * from Vevonezet; go