Advertisement
Guest User

Untitled

a guest
May 24th, 2016
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.35 KB | None | 0 0
  1.  
  2. use ksiegarnia_internetowa;
  3. if not exists (select * from sysobjects where name='Autor' and xtype='U')
  4. create table Autor(id_autora INT identity(1, 1) not null primary key,
  5. nazwisko nvarchar(50) not null,
  6. imie nvarchar(30) not null,
  7. okres_tworzenia nvarchar(35),
  8. jezyk nvarchar(30),
  9. rodzaj_tworczosci nvarchar(35),
  10. osiagniecia nvarchar(200)
  11. );
  12. if not exists (select * from sysobjects where name='Faktura' and xtype='U')
  13. create table Faktura(
  14. nr_faktury int identity(1, 1) not null primary key,
  15. sposob_platnosci nvarchar(50),
  16. data_wystawienia_faktury datetime
  17. );
  18. if not exists (select * from sysobjects where name='Klient' and xtype='U')
  19. create table Klient(
  20. id_klienta INT identity(1, 1) not null primary key,
  21. nazwisko nvarchar(60) not null,
  22. imie nvarchar(40) not null,
  23. kod_podcztowy nvarchar(6),
  24. miejscowosc nvarchar(50) default 'Warszawa',
  25. ulica nvarchar(50),
  26. nr_domu nvarchar(7),
  27. PESEL nvarchar(11) not null,
  28. telefon nvarchar(12) unique,
  29. adres_e_mail nvarchar(70)
  30. );
  31. if not exists (select * from sysobjects where name='Wydawnictwo' and xtype='U')
  32. create table Wydawnictwo(
  33. id_wydawnictwa nvarchar(20) primary key,
  34. nazwa nvarchar(20),
  35. miasto nvarchar(15)
  36. );
  37. if not exists (select * from sysobjects where name='Ksiazki' and xtype='U')
  38. create table Ksiazki(
  39. id_ksiazki INT identity(1, 1) not null primary key,
  40. tytul nvarchar(20) not null,
  41. id_autora int FOREIGN KEY REFERENCES Autor(id_autora) not null,
  42. cena money,
  43. wydawnictwo nvarchar(20) FOREIGN KEY REFERENCES Wydawnictwo(id_wydawnictwa),
  44. temat nvarchar(30),
  45. miejsce_wydania nvarchar(28),
  46. jezyk_ksiazki nvarchar(15),
  47. opis nvarchar(100),
  48. rok_wydania nvarchar(4)
  49. );
  50. if not exists (select * from sysobjects where name='Zamowienia' and xtype='U')
  51. create table Zamowienia(
  52. id_zamowienia int identity(1, 1) not null primary key,
  53. data_zlozenia_zamowienia datetime,
  54. data_wyslania datetime,
  55. koszt_wysylki money,
  56. id_klienta int references Klient(id_klienta) not null,
  57. id_faktury int references Faktura(nr_faktury) not null,
  58. );
  59.  
  60. if not exists (select * from sysobjects where name='Rejestracja_zamowienia' and xtype='U')
  61. create table Rejestracja_zamowienia(
  62. id_zamowienia int references Zamowienia(id_zamowienia),
  63. id_ksiazki int references Ksiazki(id_ksiazki),
  64. liczba_egz int
  65. );
  66.  
  67.  
  68.  
  69.  
  70. insert into Faktura values('Gotowka','2014-06-09');
  71. insert into Faktura values('Przelew','2014-07-11');
  72. insert into Faktura values('Przelew','2014-08-01');
  73. insert into Faktura values('Gotowka','2015-01-25');
  74. insert into Faktura values('Kurier','2015-01-28');
  75. insert into Faktura values('Gotowka','2015-02-01');
  76. insert into Faktura values('Gotowka','2015-02-11');
  77. insert into Faktura values('Przelew','2015-05-19');
  78. insert into Faktura values('Gotowka','2015-08-21');
  79. insert into Faktura values('Przelew','2016-01-13');
  80. insert into Faktura values('Przelew','2016-01-13');
  81.  
  82. insert into Klient values('Zięba','Adrian','11-111','Tarnów','Tarnowska','1','12345678901','12345678','jzt@o2.pl'),
  83. ('Jakiś','Krystian','11-111','Tarnów','Tarnowska','2','75896043216','768794032','jkt@o2.pl'),
  84. ('Taki','Adam','11-111','Tarnów','Tarnowska','3','76879054861','6578145862','tat@o2.pl'),
  85. ('Kozakowski', 'Janusz', '25-124','Kraków','Krakowska','4','43562674312','21332145621','kjk@o2.pl'),
  86. ('Ogrodnik','Maciej','25-124','Kraków','Krakowska','5','687959432','244545622','omk@wp.pl'),
  87. ('Semik','Krzysztof','33-151','Stare Żukowice','Długa','119','99090912345','123456789','semik33@o2.pl'),
  88. ('Nowak','Robert','33-100','Tarnów','Lwowska','30','98021812345','987654321','robercik@op.pl'),
  89. ('Iwaniec','Mateusz','32-800','Brzesko','Mostowa','55','89020212345','132465798','ok@gmail.com'),
  90. ('Słota','Jakub','33-170','Tuchów','Wałowa','67','99010912345','111222333','panpianka@o2.pl'),
  91. ('Drozd','Michał','33-100','Tarnów','Krakowska','97','97030312345','999888777','abc@op.pl');
  92.  
  93.  
  94. insert into Autor values ('Miskiewicz','Adam','Romantyzm','polski','literatura piękna','brak');
  95. insert into Autor values ('Słowacki','Juliusz','Zlodowacenie','polski','literatura piękna','brak');
  96. insert into Autor values ('Miłosz','Czesław','Współczesność','polski','literatura piękna','Nagroda Noba');
  97. insert into Autor values ('Orzeszkowa','Eliza','Pozytywizm','polski','literatura piękna','brak');
  98. insert into Autor values ('Prus','Bolesław','Pozytywizm','polski','proza','brak');
  99. insert into Autor values ('Router','Marcin','Współczesność','java','różne','brak');
  100. insert into Autor values ('Wyspiański','Stanisław','Młoda Polska','polski','literatura piękna','brak');
  101. insert into Autor values ('Szymborska','Wisława','Współczesność','polski','literatura piękna','Nagroda Nobla');
  102. insert into Autor values ('Baryłka','Stefan','Polska','polski','wszystko i nic','brak');
  103. insert into Autor values ('Gombrowicz','Witold','XX-lecie międzywojenne','polski','różne','Nagroda Nobla');
  104.  
  105. insert into Wydawnictwo values ('WSiP','Wyd Szkolne i Ped','Warszawa');
  106. insert into Wydawnictwo values ('OE','Oficyna Edukcyjna','Warszawa');
  107. insert into Wydawnictwo values ('BK','Biały Kruk','Warszawa');
  108. insert into Wydawnictwo values ('PWN','Powsz Wydaw Nauk','Warszawa');
  109.  
  110.  
  111. insert into Ksiazki values ('Dziady',1,39.99,'BK','patriotyzm', 'Warszawa','Polski','dobra lektura','1943');
  112. insert into Ksiazki values ('Grób Agamemnona',2,30,'BK','dramat moralny','Warszawa','Polski','Jedyna dobra lektura w szkole','1967');
  113. insert into Ksiazki values ('Wesele',7,20.00,'BK','brak','Warszawa','Polski','trudne w interpretacji','1987');
  114. insert into Ksiazki values ('Lalka',5,40.00,'BK','brak','Warszawa','Polski','z życia codziennego','1965');
  115.  
  116.  
  117.  
  118.  
  119. insert into Zamowienia values('2015-06-12', '2015-06-13', '32', 1, 1);
  120. insert into Zamowienia values('2015-08-18', '2015-08-20', '48', 2, 2);
  121. insert into Zamowienia values('2015-11-16', '2015-11-17', '35', 3, 3);
  122. insert into Zamowienia values('2015-12-24', '2015-12-25', '60', 4, 4);
  123. insert into Zamowienia values('2016-01-4', '2016-01-5', '150', 5, 5);
  124. insert into Zamowienia values('2015-03-03','2015-05-04','25',6,6);
  125. insert into Zamowienia values('2015-05-25','2015-05-26','37',7,7);
  126. insert into Zamowienia values('2015-06-18','2015-06-19','49',8,8);
  127. insert into Zamowienia values('2016-06-26','2015-06-27','61',9,9);
  128. insert into Zamowienia values('2016-08-14','2015-08-15','73',10,10);
  129. insert into Zamowienia values('2016-03-14','2016-08-15','73',10,10);
  130. insert into Zamowienia values('2016-04-10','2016-07-15','73',10,10);
  131.  
  132.  
  133. insert into Rejestracja_zamowienia values(1,1,20);
  134. insert into Rejestracja_zamowienia values(2,2,70);
  135. insert into Rejestracja_zamowienia values(3,3,90);
  136. insert into Rejestracja_zamowienia values(4,4,190);
  137. insert into Rejestracja_zamowienia values(5,1,78);
  138. insert into Rejestracja_zamowienia values(6,2,98);
  139. insert into Rejestracja_zamowienia values(7,3,120);
  140. insert into Rejestracja_zamowienia values(8,4,140);
  141. insert into Rejestracja_zamowienia values(9,1,98);
  142. insert into Rejestracja_zamowienia values(10,2,127);
  143.  
  144. select * from Autor;
  145. select * from Ksiazki;
  146. select * from Wydawnictwo;
  147. select * from Rejestracja_zamowienia;
  148. select * from Faktura;
  149. select * from Zamowienia;
  150. select * from Klient;
  151.  
  152. select top 5 Klient.imie, Klient.nazwisko from Klient;
  153. select Autor.nazwisko, Autor.imie from Autor order by 'nazwisko' DESC;
  154.  
  155.  
  156. select Klient.imie, Klient.nazwisko from Klient where(select Zamowienia.id_klienta from Zamowienia where data_zlozenia_zamowienia > '2016-03-10' and data_zlozenia_zamowienia < '2016-03-20') = Klient.id_klienta;
  157.  
  158. select Klient.imie, Klient.nazwisko from Klient join Zamowienia on Klient.id_klienta=Zamowienia.id_klienta where data_zlozenia_zamowienia > '2016-03-10' and data_zlozenia_zamowienia < '2016-03-20';
  159.  
  160. select Klient.imie, Klient.nazwisko from Klient join Zamowienia on Klient.id_klienta=Zamowienia.id_klienta join Rejestracja_zamowienia on Zamowienia.id_zamowienia=Rejestracja_zamowienia.id_zamowienia join Ksiazki on Ksiazki.id_ksiazki=Rejestracja_zamowienia.id_ksiazki where (id_autora = 1);
  161.  
  162. select Klient.imie, Klient.nazwisko from Klient join Zamowienia on Klient.id_klienta=Zamowienia.id_klienta where month(data_zlozenia_zamowienia) = month(GETDATE());
  163.  
  164. select sum(Ksiazki.cena*Rejestracja_zamowienia.liczba_egz) from Klient join Zamowienia on Klient.id_klienta=Zamowienia.id_klienta join Rejestracja_zamowienia on Zamowienia.id_zamowienia=Rejestracja_zamowienia.id_zamowienia join Ksiazki on Ksiazki.id_ksiazki=Rejestracja_zamowienia.id_ksiazki where YEAR(GETDATE()) = YEAR(data_zlozenia_zamowienia);
  165.  
  166. select Li.tytul, Li.cena from (select tytul, cena, miejsce_wydania, rok_wydania
  167. from Ksiazki where rok_wydania<2012 and cena>30) AS Li
  168. Where miejsce_wydania='Warszawa';
  169.  
  170. Select Klient.nazwisko, Klient.imie
  171. From Klient
  172. Where exists
  173. (select *
  174. from Zamowienia
  175. where Klient.id_klienta = Zamowienia.id_klienta);
  176.  
  177. Select nazwisko, imie
  178. from Klient As K1
  179. Where Exists
  180. (Select * From Klient As K2
  181. Where K1.nazwisko=K2.nazwisko AND K1.imie=K2.imie AND K1.PESEL=K2.PESEL);
  182.  
  183. select Klient.nazwisko, Klient.imie
  184. From Klient
  185. Where not exists
  186. (Select *
  187. from Zamowienia Where Klient.id_klienta = Zamowienia.id_klienta);
  188.  
  189. Select Klient.nazwisko, Klient.imie
  190. From Klient inner join Zamowienia
  191. on Klient.id_klienta=Zamowienia.id_klienta
  192. Where Zamowienia.[data_zlozenia_zamowienia] = any
  193. (Select Faktura.[data_wystawienia_faktury] from Faktura);
  194.  
  195. select Ksiazki.tytul
  196. from Ksiazki
  197. where Ksiazki.cena > ALL
  198. (Select Zamowienia.[koszt_wysylki]
  199. From Zamowienia inner join Rejestracja_zamowienia
  200. on Zamowienia.id_zamowienia=Rejestracja_zamowienia.id_zamowienia);
  201.  
  202.  
  203. SELECT getdate();
  204. select Klient.imie, Klient.nazwisko from Klient where kod_podcztowy like '33%' ;
  205. select AVG(Ksiazki.cena) from Ksiazki;
  206. select Klient.imie, Klient.nazwisko from Klient
  207. inner join Zamowienia on Klient.id_klienta=Zamowienia.id_klienta
  208. where year(data_zlozenia_zamowienia)=2010 or
  209. year(data_zlozenia_zamowienia)=2012 or
  210. year(data_zlozenia_zamowienia)=2015;
  211.  
  212. select Klient.miejscowosc from Klient group by Klient.miejscowosc;
  213.  
  214. select * from Autor;
  215. select * from Ksiazki;
  216. select * from Wydawnictwo;
  217. select * from Rejestracja_zamowienia;
  218. select * from Faktura;
  219. select * from Zamowienia;
  220. select * from Klient;
  221.  
  222. DECLARE @imie nvarchar (10), @nazwisko nvarchar(30);
  223. Select @imie='Adam', @nazwisko='Nowak';
  224. if not exists (select * from Klient where imie=@imie AND nazwisko=@nazwisko)
  225. insert into Klient (imie, nazwisko, pesel) values('Adam','Nowak',97000403902);
  226.  
  227. select [cena],
  228. case
  229. when [cena] < 30 then 'tania ksiazka'
  230. when [cena] < 80 then 'Ksiazka w sredniej cenie'
  231. else 'ksiazka z najwyzszej polki'
  232. end
  233. from Ksiazki;
  234.  
  235. select date_s('2016-05-23','+');
  236. select dateport(dd, mm, yy);
  237.  
  238. create function date_s(@data date, @separator varchar(1))
  239. return('')
  240.  
  241.  
  242. use database swiat;
  243.  
  244. create table miasta(id_miasta int identity primary key,nazwa nvarchar(20),populacja int, idpanstwa int, wojewodztwo nvarchar(20));
  245. create table panstwa(id_panstwa int identity primary key, nazwa nvarchar(20));
  246.  
  247. insert into miasta values('tarnow',2000,1,'maloposkie');
  248. select*from miasta;
  249. insert into panstwa values('Polska');
  250. select miasta.nazwa from miasta where
  251. populacja > AVG(select miasta.populacja from miasta
  252. inner join panstwa on miasta.idpanstwa = panstwa.id_panstwa where panstwa.nazwa = "Polska");
  253.  
  254. select miasta.wojewodztwo, SUM(miasta.populacja) from miasta
  255. inner join panstwa on miasta.idpanstwa = panstwa.id_panstwa
  256. where panstwa.nazwa = 'Polska' group by miasta.wojewodztwo;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement