· 8 years ago · Jun 25, 2018, 09:36 PM
1USE master
2GO
3IF EXISTS (SELECT 'True' FROM sys.databases WHERE name = 'klub_pilkarski')
4BEGIN
5DROP DATABASE klub_pilkarski;
6END
7
8CREATE DATABASE klub_pilkarski;
9GO
10BEGIN TRAN;
11USE klub_pilkarski
12
13CREATE TABLE role
14(
15id Int IDENTITY(1,1) NOT NULL PRIMARY KEY,
16Rola VarChar(255)not null);
17
18insert into role (Rola)
19values ('Napastnik');
20insert into role (Rola)
21values ('Obronca');
22insert into role (Rola)
23values ('Bramkarz');
24insert into role (Rola)
25values ('Pomocnik');
26
27
28CREATE TABLE zawodnicy
29(
30id Int IDENTITY NOT NULL Primary key,
31Nazwisko VarChar(255)not null,
32Imie VarChar(255)not null,
33Wzrost VarChar(255)not null,
34Rola Int not null
35FOREIGN KEY REFERENCES role(id));
36
37insert into zawodnicy (Nazwisko, Imie, Wzrost, Rola)
38values ('Błaszczykowski', 'Jakub','175cm', 4);
39insert into zawodnicy (Nazwisko, Imie, Wzrost, Rola)
40values ('Lewandowski', 'Robert','185cm', 1);
41insert into zawodnicy (Nazwisko, Imie, Wzrost, Rola)
42values ('Grosicki', 'Kamil','185cm', 4);
43insert into zawodnicy (Nazwisko, Imie, Wzrost, Rola)
44values ('Milik', 'Arkadiusz','175cm', 1);
45insert into zawodnicy (Nazwisko, Imie, Wzrost, Rola)
46values ('Krychowiak', 'Grzegorz','182cm', 4);
47insert into zawodnicy (Nazwisko, Imie, Wzrost, Rola)
48values ('Glik', 'Kamil','181cm', 2);
49insert into zawodnicy (Nazwisko, Imie, Wzrost, Rola)
50values ('Bednarek', 'Jan','186cm', 2);
51insert into zawodnicy (Nazwisko, Imie, Wzrost, Rola)
52values ('Piszczek', 'Lukasz','175cm', 2);
53insert into zawodnicy (Nazwisko, Imie, Wzrost, Rola)
54values ('Fabianski', 'Lukasz','182cm', 3);
55insert into zawodnicy (Nazwisko, Imie, Wzrost, Rola)
56values ('Szczesny', 'Wojciech','188cm', 3);
57insert into zawodnicy (Nazwisko, Imie, Wzrost, Rola)
58values ('Pazdan', 'Michal','183cm', 2);
59insert into zawodnicy (Nazwisko, Imie, Wzrost, Rola)
60values ('Rybus', 'Maciej','181cm', 4);
61insert into zawodnicy (Nazwisko, Imie, Wzrost, Rola)
62values ('Peszko', 'Sławomir','185cm', 4);
63insert into zawodnicy (Nazwisko, Imie, Wzrost, Rola)
64values ('Jedrzejczyk', 'Artur','189cm', 2);
65
66CREATE TABLE kluby
67(
68 id Int IDENTITY NOT NULL Primary key,
69 Nazwa VarChar(255)not null);
70
71insert into kluby (Nazwa)
72values ('Manchester United');
73insert into kluby (Nazwa)
74values ('FC Barcelona');
75insert into kluby (Nazwa)
76values ('Tottenham Hotspur');
77insert into kluby (Nazwa)
78values ('Bayern Munich');
79insert into kluby (Nazwa)
80values ('Juventus');
81
82CREATE TABLE kariera_klubowa
83(
84 id Int IDENTITY NOT NULL Primary key,
85 ID_Klubu Int not null
86 FOREIGN KEY REFERENCES kluby(id),
87 ID_Zawodnika Int not null
88 FOREIGN KEY REFERENCES zawodnicy(id));
89
90insert into kariera_klubowa (ID_Klubu, ID_Zawodnika)
91values (1, 1);
92insert into kariera_klubowa (ID_Klubu, ID_Zawodnika)
93values (1, 2);
94insert into kariera_klubowa (ID_Klubu, ID_Zawodnika)
95values (1, 3);
96insert into kariera_klubowa (ID_Klubu, ID_Zawodnika)
97values (1, 8);
98insert into kariera_klubowa (ID_Klubu, ID_Zawodnika)
99values (2, 7);
100insert into kariera_klubowa (ID_Klubu, ID_Zawodnika)
101values (2, 9);
102insert into kariera_klubowa (ID_Klubu, ID_Zawodnika)
103values (2, 3);
104insert into kariera_klubowa (ID_Klubu, ID_Zawodnika)
105values (3, 4);
106insert into kariera_klubowa (ID_Klubu, ID_Zawodnika)
107values (3, 5);
108insert into kariera_klubowa (ID_Klubu, ID_Zawodnika)
109values (3, 13);
110insert into kariera_klubowa (ID_Klubu, ID_Zawodnika)
111values (4, 5);
112insert into kariera_klubowa (ID_Klubu, ID_Zawodnika)
113values (4, 14);
114insert into kariera_klubowa (ID_Klubu, ID_Zawodnika)
115values (4, 6);
116insert into kariera_klubowa (ID_Klubu, ID_Zawodnika)
117values (5, 10);
118insert into kariera_klubowa (ID_Klubu, ID_Zawodnika)
119values (5, 11);
120insert into kariera_klubowa (ID_Klubu, ID_Zawodnika)
121values (5, 12);
122
123COMMIT TRAN;