· 8 years ago · Dec 07, 2017, 03:40 PM
1drop database if exists ti3_171205;
2create database if not exists ti3_171205;
3use ti3_171205;
4create table obywatele(
5id integer not null primary key,
6imie varchar(32) not null,
7nazwisko varchar(32) not null
8);
9create table zakladPracy(
10id integer not null primary key,
11nazwa varchar(128) not null
12);
13create table zatrudnienie(
14obywatelId integer,
15zakladPracyId integer
16);
17
18
19alter table zatrudnienie add constraint
20foreign key fk_obywatelId(obywatelId)
21references obywatele(Id)
22on update restrict on delete restrict;
23
24alter table zatrudnienie add constraint
25foreign key fk_zakladPracyId(zakladPracyId)
26references zakladPracy(Id)
27on update restrict on delete restrict;
28
29
30insert into obywatele values
31(1, 'Jan', 'Kowalski');
32insert into obywatele values
33(2, 'Adam', 'Malinowski');
34
35insert into zakladPracy values
36(1, 'Biedronka');
37insert into zakladPracy values
38(2, 'Lidl');
39insert into zakladPracy values
40(3, 'Tesco');
41
42insert into zatrudnienie values
43(1, 1), (2,1), (2,2), (2,3);
44
45
46select z.*, o.nazwisko, o.imie, zp.nazwa
47from zatrudnienie as z
48inner join obywatele as o on o.id = z.obywatelID
49inner join zakladPracy as zp on zp.id = z.zakladPracyId
50order by o.nazwisko asc, o.imie asc;