· 7 years ago · Dec 10, 2018, 10:38 PM
1use ksiegarnia_internetowa
2if not exists (select * from sysobjects where name='Autor' and xtype='U')
3create table Autor(id_autora INT identity(1, 1) not null primary key,
4nazwisko nvarchar(50) not null,
5imie nvarchar(30) not null,
6okres_tworzenia nvarchar(35),
7jezyk nvarchar(30),
8rodzaj_tworczosci nvarchar(35),
9osiagniecia nvarchar(200)
10);
11if not exists (select * from sysobjects where name='Faktura' and xtype='U')
12create table Faktura(
13nr_faktury int identity(1, 1) not null primary key,
14sposob_platnosci nvarchar(50),
15data_wystawienia_faktury datetime
16);
17if not exists (select * from sysobjects where name='Klient' and xtype='U')
18create table Klient(
19id_klienta INT identity(1, 1) not null primary key,
20nazwisko nvarchar(60) not null,
21imie nvarchar(40) not null,
22kod_podcztowy nvarchar(6),
23miejscowosc nvarchar(50) default 'Warszawa',
24ulica nvarchar(50),
25nr_domu nvarchar(7),
26PESEL nvarchar(11) not null,
27telefon nvarchar(12) unique,
28adres_e_mail nvarchar(70)
29);
30if not exists (select * from sysobjects where name='Wydawnictwo' and xtype='U')
31create table Wydawnictwo(
32id_wydawnictwa nvarchar(20) primary key,
33nazwa nvarchar(20),
34miasto nvarchar(15)
35);
36if not exists (select * from sysobjects where name='Ksiazki' and xtype='U')
37create table Ksiazki(
38id_ksiazki INT identity(1, 1) not null primary key,
39tytul nvarchar(20) not null,
40id_autora int FOREIGN KEY REFERENCES Autor(id_autora) not null,
41cena money,
42wydawnictwo nvarchar(20) FOREIGN KEY REFERENCES Wydawnictwo(id_wydawnictwa),
43temat nvarchar(30),
44miejsce_wydania nvarchar(28),
45jezyk_ksiazki nvarchar(15),
46opis nvarchar(100),
47rok_wydania nvarchar(4)
48);
49if not exists (select * from sysobjects where name='Zamowienia' and xtype='U')
50create table Zamowienia(
51id_zamowienia int identity(1, 1) not null primary key,
52data_zlozenia_zamowienia datetime,
53data_wyslania datetime,
54koszt_wysylki money,
55id_klienta int references Klient(id_klienta) not null,
56id_faktury int references Faktura(nr_faktury) not null,
57);
58
59if not exists (select * from sysobjects where name='Rejestracja_zamowienia' and xtype='U')
60create table Rejestracja_zamowienia(
61id_zamowienia int references Zamowienia(id_zamowienia),
62id_ksiazki int references Ksiazki(id_ksiazki),
63liczba_egz int
64);
65
66
67
68
69
70insert into Faktura values('Gotowka','2014-06-09');
71insert into Faktura values('Przelew','2014-07-11');
72insert into Faktura values('Przelew','2014-08-01');
73insert into Faktura values('Gotowka','2015-01-25');
74insert into Faktura values('Kurier','2015-01-28');
75insert into Faktura values('Gotowka','2015-02-01');
76insert into Faktura values('Gotowka','2015-02-11');
77insert into Faktura values('Przelew','2015-05-19');
78insert into Faktura values('Gotowka','2015-08-21');
79insert into Faktura values('Przelew','2016-01-13');
80insert into Faktura values('Przelew','2016-01-13');
81
82insert into Klient values
83('Zięba','Jakub','11-111','Tarnów','Tarnowska','1','12345678901','12345678','jzt@o2.pl'), ('Jakiś','Krystian','11-111','Tarnów','Tarnowska','2','75896043216','768794032','jkt@o2.pl'), ('Taki','Adam','11-111','Tarnów','Tarnowska','3','76879054861','6578145862','tat@o2.pl'),
84 ('Kozakowski', 'Janusz', '25-124','Kraków','Krakowska','4','43562674312','21332145621','kjk@o2.pl'),('Ogrodnik','Maciej','25-124','Kraków','Krakowska','5','687959432','244545622','omk@wp.pl'),
85('Semik','Konrad','33-151','Stare Żukowice','Długa','119','99090912345','123456789','semik33@o2.pl'),
86 ('Nowak','Robert','33-100','Tarnów','Lwowska','30','98021812345','987654321','robercik@op.pl'),
87 ('Iwaniec','Mateusz','32-800','Brzesko','Mostowa','55','89020212345','132465798','ok@gmail.com'),
88 ('Słota','Jakub','33-170','Tuchów','Wałowa','67','99010912345','111222333','panpianka@o2.pl'),
89 ('Drozd','Michał','33-100','Tarnów','Krakowska','97','97030312345','999888777','abc@op.pl');
90
91
92insert into Autor values ('Szczękościsk','Krzysztof','Stara Polska','polski','komedio-dramat','brak');
93insert into Autor values ('Åšliskowar','Mateusz','Zlodowacenie','polski','dramat','Nagroda Sopla');
94insert into Autor values ('Koperfield','Antoni','20-lecie między średniowiecze','mandariński','fantastyka','Nagroda Nooba');
95insert into Autor values ('Żarko','Grażyna','Współczesność','mongolski','komedio-kometa','Nagroda Janusza');
96insert into Autor values ('Switch','Janusz','Przyszłość','mandżurski','romans','Nagroda Grażyny');
97insert into Autor values ('Router','Marcin','Współczesność','java','różne','Nagroda Router na Patyku');
98insert into Autor values ('Żyromski','Adam','Romantyzm','polski','kino-akcji','Nagroda Nóbla');
99insert into Autor values ('Kopernik','Jacek','Zawsze','łaciński','sci-fci','Nagorda Bobra');
100insert into Autor values ('Baryłka','Stefan','Polska','polski','wszystko i nic','brak');
101insert into Autor values ('KsiÄ…dz','Judym','Nastoletnia Polska','polski','kappa','Nagroda Kappy');
102insert into Wydawnictwo values ('WSiP','WydwicwoSkolePdagice','Warszawa');
103insert into Wydawnictwo values ('OE','Oficyna Edukcyjna','Warszawa');
104insert into Wydawnictwo values ('Helion','Helion Edukacja','Warszawa');
105insert into Wydawnictwo values ('Cisco','Cisco','Nie Warszawa');
106
107
108insert into Ksiazki values ('Lalka',2,39.99,'OE','milosc, zdrada, i warszawa', 'Warszawa','Polski','urzekająca powieść','1943');
109insert into Ksiazki values ('Maly Ksiaze',3,30,'WSiP','kosmos,dziecko,pilot','Warszawa','Polski','Jedyna dobra lektura w szkole, opowiesc malego dziecka i jego rozy','1967');
110insert into Ksiazki values ('Kuzynki',4,20.00,'Helion','brak','Warszawa','Polski','trudne w interpretacji','1987');
111insert into Ksiazki values ('Chlopi',5,40.00,'Cisco','brak','Warszawa','Polski','Chlopi...','1965');
112
113
114
115
116insert into Zamowienia values('2015-06-12', '2015-06-13', '32', 1, 1);
117insert into Zamowienia values('2015-08-18', '2015-08-20', '48', 2, 2);
118insert into Zamowienia values('2015-11-16', '2015-11-17', '35', 3, 3);
119insert into Zamowienia values('2015-12-24', '2015-12-25', '60', 4, 4);
120insert into Zamowienia values('2016-01-4', '2016-01-5', '150', 5, 5);
121insert into Zamowienia values('2015-03-03','2015-05-04','25',6,6);
122insert into Zamowienia values('2015-05-25','2015-05-26','37',7,7);
123insert into Zamowienia values('2015-06-18','2015-06-19','49',8,8);
124insert into Zamowienia values('2016-06-26','2015-06-27','61',9,9);
125insert into Zamowienia values('2016-08-14','2015-08-15','73',10,10);
126
127
128insert into Rejestracja_zamowienia values(1,1,20);
129insert into Rejestracja_zamowienia values(2,2,70);
130insert into Rejestracja_zamowienia values(3,3,90);
131insert into Rejestracja_zamowienia values(4,4,190);
132insert into Rejestracja_zamowienia values(5,1,78);
133insert into Rejestracja_zamowienia values(6,2,98);
134insert into Rejestracja_zamowienia values(7,3,120);
135insert into Rejestracja_zamowienia values(8,4,140);
136insert into Rejestracja_zamowienia values(9,1,98);
137insert into Rejestracja_zamowienia values(10,2,127);
138
139
140select * from Autor;
141select * from Ksiazki;
142select * from Wydawnictwo;
143select * from Rejestracja_zamowienia;
144select * from Faktura;
145select * from Zamowienia;
146select * from Klient;
147
148select imie,nazwisko from Autor order by nazwisko desc;
149
150select top 5 imie,nazwisko from Klient;
151
152select imie,nazwisko from Klient
153 inner join Zamowienia on Zamowienia.id_klienta = Klient.id_klienta
154 where data_zlozenia_zamowienia between '2015-03-10' and '2016-03-20';