· 4 years ago · May 12, 2021, 07:10 AM
1
2drop table if exists prihoz;
3drop table if exists aukce;
4drop table if exists podkategorie;
5drop table if exists kategorie;
6drop table if exists uzivatel;
7
8
9CREATE TABLE uzivatel(
10 id int IDENTITY(1,1),
11 login varchar(10),
12 jmeno varchar(20),
13 prijmeni varchar(20),
14 adresa varchar(40),
15 primary key (id)
16)
17
18
19create table kategorie (
20 id int not null,
21 jmeno varchar(30),
22 popis varchar(200),
23 pocetAukci int,
24 primary key (id)
25)
26
27
28create table podkategorie (
29 id int not null,
30 jmeno varchar(30),
31 popis varchar(200),
32 pocetAukci int,
33 kategorieId int references kategorie(id),
34 primary key (id)
35)
36
37
38create table aukce (
39 id int IDENTITY(1,1) not null,
40 jmeno varchar(20),
41 popis varchar(100),
42 popis_detail varchar(2000),
43 vytvoreni datetime,
44 konec datetime,
45 vlastnik int,
46 podkategorie int,
47 primary key (id) ,
48 foreign key (vlastnik) references uzivatel(id),
49 foreign key (podkategorie) references podkategorie(id)
50)
51
52
53
54
55create table prihoz (
56 aukceId int,
57 uzivatelId int references uzivatel(id) on delete no action,
58 castka int,
59 primary key(aukceId, uzivatelId),
60 foreign key (aukceId) references aukce(id),
61 foreign key (uzivatelId) references uzivatel(id)
62)
63
64insert into kategorie values (1, 'Cetky', 'Cenne cetky vseho druhu', 0);
65insert into podkategorie values (1, 'Bezcenne', 'Tady nema ani cenu se divat', 0, 1);
66insert into podkategorie values (2, 'Uplne bezcenne', 'Uh?', 0, 1);
67insert into kategorie values (2, 'Zvirata', 'Vseho druhu', 0);
68insert into podkategorie values (3, 'Orli', 'Vzacni a chraneni', 0, 2);
69insert into podkategorie values (4, 'Domaci', 'Coz takhle zabijacku?', 0, 2);
70insert into podkategorie values (5, 'Paryby', 'Je libo zraloka ...', 0, 2);
71insert into kategorie values (3, 'Domacnost', 'Co se nam doma nehodi', 0);
72insert into podkategorie values (6, 'Hejblata', 'Co se hybe po stisku tlacitka', 0, 3);
73insert into podkategorie values (7, 'Nehybne', 'Pasivni domaci naradi', 0, 3);
74insert into kategorie values (4, 'Zahrada', 'Co nam na zahrade uz dlouho prekazi', 0);
75insert into podkategorie values (8, 'Naradi', 'Co se nam pokazilo', 0, 4);
76insert into podkategorie values (9, 'Sadba', 'A my uz to vime co si zasadime', 0, 4);
77insert into podkategorie values (10, 'Lampy', 'Indoor', 0, 4);
78go
79
80BULK INSERT dbo.uzivatel
81 FROM 'e:\temp\uzivatel.csv'
82 WITH
83 (
84 FIELDTERMINATOR =',',
85 ROWTERMINATOR ='\n'
86 )
87
88BULK INSERT dbo.aukce
89 FROM 'e:\temp\aukce.csv'
90 WITH
91 (
92 FIELDTERMINATOR =',',
93 ROWTERMINATOR ='\n'
94 )
95
96
97BULK INSERT dbo.prihoz
98 FROM 'e:\temp\prihoz.csv'
99 WITH
100 (
101 FIELDTERMINATOR =',',
102 ROWTERMINATOR ='\n'
103 )