· 5 years ago · Apr 15, 2020, 03:40 PM
1DROP DATABASE IF EXISTS zad3;
2CREATE DATABASE zad3;
3use zad3;
4
5
6CREATE TABLE Grupa_studencka (
7nr_gr varchar(10) NOT NULL,
8nazwa varchar(50) NOT NULL,
9liczba_studentow int );
10
11CREATE TABLE Student (
12nr_albumu varchar(10) NOT NULL UNIQUE,
13nazwisko varchar(50) NOT NULL,
14imie varchar(50),
15wiek int );
16
17CREATE TABLE Wykladowca (
18nr_wykladu int NOT NULL,
19nazwisko varchar(50) NOT NULL,
20imie varchar(50),
21stopien varchar(10) NOT NULL,
22stanowisko varchar(50) );
23
24CREATE TABLE Przedmiot (
25 id_przed INT NOT NULL,
26 nazwa VARCHAR(50) NOT NULL);
27
28ALTER TABLE Grupa_Studencka
29ADD PRIMARY KEY (nr_gr);
30
31ALTER TABLE Student
32ADD PRIMARY KEY (nr_albumu);
33
34ALTER TABLE Wykladowca
35ADD PRIMARY KEY (nr_wykladu);
36
37ALTER TABLE Przedmiot
38ADD PRIMARY KEY (id_przed);
39
40ALTER TABLE Grupa_Studencka
41ADD COLUMN nr_albumu INT,
42ADD FOREIGN KEY (nr_albumu)
43REFERENCES Student(nr_albumu);
44
45ALTER TABLE Student
46ADD COLUMN nr_gr INT,
47ADD FOREIGN KEY (nr_gr)
48REFERENCES Grupa_Studencka(nr_gr);
49
50ALTER TABLE Wykladowca
51ADD COLUMN id_przed INT,
52ADD FOREIGN KEY (id_przed)
53REFERENCES Przedmiot(id_przed);
54
55ALTER TABLE Przedmiot
56ADD COLUMN nr_wykladu INT,
57ADD FOREIGN KEY (nr_wykladu)
58REFERENCES Wykladowca(nr_wykladu);
59
60CREATE TABLE Zaliczenie (
61ocena int NOT NULL CHECK (ocena IN ('2','3','4','5')),
62nr_gr INT,
63nr_albumu int,
64FOREIGN KEY (nr_gr) REFERENCES Grupa_Studencka(nr_gr),
65FOREIGN KEY (nr_albumu) REFERENCES Student(nr_albumu));
66
67update Przedmiot set
68nazwa=concat(UPPER(nazwa));
69
70update Student set
71imie=concat(UPPER(left(imie,1))),
72nazwisko=concat(UPPER(left(nazwisko,1)));
73
74update Wykladowca set
75imie=concat(UPPER(left(imie,1))),
76nazwisko=concat(UPPER(left(nazwisko,1)));
77
78ALTER TABLE wykladowca
79ADD CHECK (stopien IN ('mgr','mgr inz.','dr','dr inz.','prof.'));
80
81INSERT INTO Grupa_Studencka VALUES ('12A','elektrotechnika','50','011222');
82INSERT INTO Grupa_Studencka VALUES ('13A','informatyka','21','011223');
83INSERT INTO Grupa_Studencka VALUES ('13B','energetyka','12','011224');
84INSERT INTO Grupa_Studencka VALUES ('14A','budownictwo','10','011225');
85INSERT INTO Grupa_Studencka VALUES ('14B','elektrotechnika','14','011226');
86INSERT INTO Grupa_Studencka VALUES ('15A','automatyka','20','011227');
87INSERT INTO Grupa_Studencka VALUES ('16A','robotyka','5','011228');
88INSERT INTO Grupa_Studencka VALUES ('17A','mechanika','15','011229');
89INSERT INTO Grupa_Studencka VALUES ('18A','architektura','19','011230');
90INSERT INTO Grupa_Studencka VALUES ('19A','elektrotechnika','11','011231');
91
92INSERT INTO student VALUES ('011222','Kowalski','Piotr','20','12A');
93INSERT INTO student VALUES ('011223','Nowak','Jan','21','13A');
94INSERT INTO student VALUES ('011224','Gil','Kacper','19','13B');
95INSERT INTO student VALUES ('011225','Drewnowski','Darek','20','14A');
96INSERT INTO student VALUES ('011226','Marecki','Mariusz','20','14B');
97INSERT INTO student VALUES ('011227','Jedlinski','Pawel','24','15A');
98INSERT INTO student VALUES ('011228','Stuhr','Ala','23','16A');
99INSERT INTO student VALUES ('011229','Szyc','Aga','21','17A');
100INSERT INTO student VALUES ('011230','Blaszczykowska','Ewa','20','18A');
101INSERT INTO student VALUES ('011231','Lewandowska','Zuzanna','22','19A');
102
103INSERT INTO Wykladowca VALUES ('112','Gortat','Piotr','mgr','asystent','10');
104INSERT INTO Wykladowca VALUES ('122','Tomaszewska','Olga','mgr inz.','adiunkt','9');
105INSERT INTO Wykladowca VALUES ('132','Dudek','Alicja','dr','wykladowca','8');
106INSERT INTO Wykladowca VALUES ('142','Pelikan','Katarzyna','prof.','profesor','7');
107INSERT INTO Wykladowca VALUES ('152','Wrobel','Lech','dr','dziekan','6');
108INSERT INTO Wykladowca VALUES ('162','Brozek','Jaroslaw','mgr','adiunkt','5');
109INSERT INTO Wykladowca VALUES ('172','Drozdz','Jerzy','mgr inz.','rektor','4');
110INSERT INTO Wykladowca VALUES ('182','Linetty','Przemyslaw','dr inz.','lektor','3');
111INSERT INTO Wykladowca VALUES ('192','Milik','Dariusz','dr inz.','wykladowca','2');
112INSERT INTO Wykladowca VALUES ('202','Rybus','Maciej','prof.','profesor uczelniany','1');
113
114INSERT INTO przedmiot VALUES ('1','Przyroda','202');
115INSERT INTO przedmiot VALUES ('2','Geografia','192');
116INSERT INTO przedmiot VALUES ('3','Matematyka','182');
117INSERT INTO przedmiot VALUES ('4','Fizyka','172');
118INSERT INTO przedmiot VALUES ('5','Technika','162');
119INSERT INTO przedmiot VALUES ('6','Jezyk polski','152');
120INSERT INTO przedmiot VALUES ('7','Historia','142');
121INSERT INTO przedmiot VALUES ('8','Informatyka','132');
122INSERT INTO przedmiot VALUES ('9','Biologia','122');
123INSERT INTO przedmiot VALUES ('10','Chemia','112');
124
125INSERT INTO zaliczenie VALUES ('2','12A','011222');
126INSERT INTO zaliczenie VALUES ('2','13A','011223');
127INSERT INTO zaliczenie VALUES ('2','13B','011224');
128INSERT INTO zaliczenie VALUES ('2','14A','011225');
129INSERT INTO zaliczenie VALUES ('2','14B','011226');
130INSERT INTO zaliczenie VALUES ('2','15A','011227');
131INSERT INTO zaliczenie VALUES ('2','16A','011228');
132INSERT INTO zaliczenie VALUES ('2','17A','011229');
133INSERT INTO zaliczenie VALUES ('2','18A','011230');
134INSERT INTO zaliczenie VALUES ('2','19A','011231');