· 7 years ago · Oct 23, 2018, 11:20 AM
1PLIK NAZYWA SIE wsadowy4f2.sql
2
3
4
5DROP DATABASE IF EXISTS szkola4f2;
6CREATE DATABASE IF NOT EXISTS szkola4f2 charset=utf8 COLLATE=utf8_polish_ci;
7USE szkola4f2;
8
9----------------------------------------------------------------+
10CREATE TABLE zawody(
11IDZawodu INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
12Zawod VARCHAR(30) NOT NULL
13)ENGINE=InnoDB charset=utf8 COLLATE=utf8_polish_ci;
14----------------------------------------------------------------+
15CREATE TABLE Nauczyciele(
16IDnauczyciela INT NOT NULL auto_increment PRIMARY KEY,
17Nazwisko VARCHAR(30) NOT NULL,
18Imie VARCHAR(20) NOT NULL,
19Przedmiot ENUM('Polski','Agnielski','Matematyka','Przedmioty Zawodowe')
20)ENGINE=InnoDB charset=utf8 COLLATE=utf8_polish_ci;
21----------------------------------------------------------------+
22CREATE TABLE klasy(
23IDklasy INT NOT NULL auto_increment PRIMARY KEY,
24Nazwaklasy CHAR(2) NOT NULL,
25Iloscucz TINYINT(3) unsigned,
26IDnauczyciela INT NOT NULL,
27IDzawodu INT NOT NULL,
28INDEX(IDnauczyciela),
29INDEX(IDzawodu),
30FOREIGN KEY(IDzawodu) REFERENCES zawody(IDzawodu),
31FOREIGN KEY(IDnauczyciela) REFERENCES Nauczyciele(IDnauczyciela)
32)ENGINE=InnoDB charset=utf8 COLLATE=utf8_polish_ci;
33----------------------------------------------------------------+
34CREATE TABLE Uczniowie(
35IDucznia INT NOT NULL auto_increment PRIMARY KEY,
36Nazwisko VARCHAR(30) NOT NULL,
37Imie VARCHAR (20) NOT NULL,
38IDklasy INT NOT NULL,
39INDEX(IDklasy),
40FOREIGN KEY(IDklasy) REFERENCES Klasy(IDklasy)
41)ENGINE=InnoDB charset=utf8 COLLATE=utf8_polish_ci;
42----------------------------------------------------------------+
43
44
45
46
47
48-----------------------W TABELI---------------------------------+
49INSERT INTO zawody VALUES(0,'Informatyka');
50INSERT INTO zawody VALUES(0,'Elektronika');
51INSERT INTO zawody VALUES(0,'Automatyk');
52INSERT INTO zawody VALUES(0,'Technik Realizacji');
53----------------------------------------------------------------+
54INSERT INTO nauczyciele VALUES(0,'Szczepanski','Piotr',1);
55INSERT INTO nauczyciele VALUES(0,'Jasinska','Oliwia',1);
56INSERT INTO nauczyciele VALUES(0,'Krol','Irenka',2);
57INSERT INTO nauczyciele VALUES(0,'Maciejewska','Malwina',3);
58INSERT INTO nauczyciele VALUES(0,'Maciejewski','Maurycy',4);
59INSERT INTO nauczyciele VALUES(0,'Kwiatkowski','Ludwik',1);
60INSERT INTO nauczyciele VALUES(0,'Sokolowski','Przemo',3);
61INSERT INTO nauczyciele VALUES(0,'Kowalski','Nifikor',4);
62INSERT INTO nauczyciele VALUES(0,'Kalinowska','Gertuda',2);
63INSERT INTO nauczyciele VALUES(0,'Zajac','Barbara',1);
64----------------------------------------------------------------+
65INSERT INTO klasy VALUES(0,'1a',34,1,1);
66INSERT INTO klasy VALUES(0,'1b',32,2,2);
67INSERT INTO klasy VALUES(0,'2a',21,4,2);
68INSERT INTO klasy VALUES(0,'2b',30,6,3);
69INSERT INTO klasy VALUES(0,'3a',24,5,4);
70INSERT INTO klasy VALUES(0,'3b',35,3,1);
71----------------------------------------------------------------+
72INSERT INTO uczniowie VALUES(0,'Borkowska','Waleria',1);
73INSERT INTO uczniowie VALUES(0,'Jablonska','Henryka',2);
74INSERT INTO uczniowie VALUES(0,'Majewski','Maksymylian',6);
75INSERT INTO uczniowie VALUES(0,'Kwiatkowska','Alicja',3);
76INSERT INTO uczniowie VALUES(0,'Nowakowski','Amandej',4);
77INSERT INTO uczniowie VALUES(0,'Czerwinski','Janusz',5);
78INSERT INTO uczniowie VALUES(0,'Kalinowska','Kornelia',4);
79INSERT INTO uczniowie VALUES(0,'Jaworska','Bogumira',5);
80INSERT INTO uczniowie VALUES(0,'Nowak','Klara',5);
81INSERT INTO uczniowie VALUES(0,'Kwiatkowska','Anka',2);
82INSERT INTO uczniowie VALUES(0,'Jasinska','Gertuda',1);
83INSERT INTO uczniowie VALUES(0,'Kaminski','Juliusz',1);
84INSERT INTO uczniowie VALUES(0,'Jablonska','Matylda',2);
85INSERT INTO uczniowie VALUES(0,'Zielinski','Cezary',4);
86INSERT INTO uczniowie VALUES(0,'Majowa','Marcelina',4);
87INSERT INTO uczniowie VALUES(0,'Tomaszewski','Dorota',4);
88INSERT INTO uczniowie VALUES(0,'Wozniak','Ludwik',3);
89INSERT INTO uczniowie VALUES(0,'Wozniak','Konstanty',5);
90INSERT INTO uczniowie VALUES(0,'Dudek','Bartosz',2);
91INSERT INTO uczniowie VALUES(0,'Wisniewski','Bartosz',6);
92INSERT INTO uczniowie VALUES(0,'Jasinska','Adrianna',6);
93INSERT INTO uczniowie VALUES(0,'Czerwinska','Honorata',5);
94INSERT INTO uczniowie VALUES(0,'Kalinowska','Wioletta',1);
95INSERT INTO uczniowie VALUES(0,'Gorska','Kalina',1);
96INSERT INTO uczniowie VALUES(0,'Adamczyk','Marzena',2);
97INSERT INTO uczniowie VALUES(0,'Rutkowska','Rutkowska',1);
98INSERT INTO uczniowie VALUES(0,'Pawlowska','Kasia',2);
99INSERT INTO uczniowie VALUES(0,'Chmielewski','Wislaw',2);
100INSERT INTO uczniowie VALUES(0,'Czarnecka','Maryla',4);
101INSERT INTO uczniowie VALUES(0,'Rodowicz','Maryla',6);
102INSERT INTO uczniowie VALUES(0,'Smedzik','Michal',5);
103INSERT INTO uczniowie VALUES(0,'Sokol','Filip',5);
104----------------------------------------------------------------+
105
106
107
108--------------------------KOM DO ZADAŃ--------------------------+
109
110select u.imie, u.nazwisko, k.nazwaklasy, z.zawod from uczniowie as u, klasy as k, zawody as z where u.IDklasy = k.IDklasy and k.IDzawodu = z.IDzawodu;
111
112-----4 Zadanie-----
113
114select k.nazwaklasy, k.iloscucz, z.zawod from klasy as k, zawody as z where k.IDzawodu = z.IDzawodu group by iloscucz DESC;
115
116
117
118
119-----5 Zadanie-----
120
121select n.imie, n.nazwisko, n.przedmiot from nauczyciele as n where n.przedmiot = 'Matematyka';