/* Elso talalkozas az MS SQL szerverrel Harmadik csoport Szerda 15:45 - 17:20 -- 2017.10.11. - 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 Harmadik csoport Szerda 15:45 - 17:20 -- 2017.10.18. - 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 Harmadik csoport Szerda 15:45 - 17:20 -- 2017.10.25. - 3. talalkozas - 5. het -- Adatbazis tabla strukturajanak modositasa (mezok es korlatok/megszoritasok) -- Adatbevitel, adatmodositas es adattorles a tablakban Harmadik csoport */ use Arurendeles; go 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 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 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 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 select * from Vevonezet; go