· 6 years ago · Jan 08, 2020, 02:24 PM
1create table if not exists b (
2bn int not null
3) engine=InnoDB default char set=utf8;
4insert into b(bn) values (1),(2),(3);
5
6CREATE TABLE UczelniaB
7(
8 id INTEGER PRIMARY KEY,
9 imie VARCHAR(20) NOT NULL,
10 nazwisko VARCHAR(30) NOT NULL,
11 pesel CHAR(11)
12);
13
14INSERT INTO UczelniaA VALUES (1, 'Jan', 'Kowalski', '01234567890');
15INSERT INTO UczelniaA VALUES (2, 'Adam', 'Nowak', '12345678901');
16INSERT INTO UczelniaA VALUES (3, 'Anna', 'Wilk', '23456789012');
17INSERT INTO UczelniaB VALUES (1, 'Janina', 'Wolska', '34567890123');
18INSERT INTO UczelniaB VALUES (2, 'Beata', 'Nowak', '45678901234');
19INSERT INTO UczelniaB VALUES (3, 'Jan', 'Kowalski', '01234567890');
20SELECT imie, nazwisko, pesel FROM UczelniaA
21UNION
22SELECT imie, nazwisko, pesel FROM UczelniaB;
23
24SELECT imie, nazwisko, pesel FROM UczelniaA
25UNION
26SELECT imie, nazwisko, pesel FROM UczelniaB;
27
28
29CREATE TABLE pracownicy
30(
31 id INTEGER PRIMARY KEY,
32 imie VARCHAR(20) NOT NULL,
33 nazwisko VARCHAR(30) NOT NULL,
34 placa DECIMAL(7, 2) NOT NULL,
35 stanowisko_id INTEGER,
36 pesel CHAR(11)
37);
38CREATE TABLE stanowiska
39(
40 id INTEGER PRIMARY KEY,
41 nazwa VARCHAR(20) NOT NULL
42);
43
44INSERT INTO pracownicy VALUES (1, 'Adam', 'Kowalski', 1624.50, 1,
45'12345678901');
46INSERT INTO pracownicy VALUES (2, 'Adam', 'Nowak', 3760.00, 2,
47'92345678901');
48INSERT INTO pracownicy VALUES (3, 'Andrzej', 'Kowalski', 4200.00, 2,
49'72345678901');
50INSERT INTO pracownicy VALUES (4, 'Arkadiusz', 'Malinowski', 1600.00, 4,
51'92345678909');
52INSERT INTO pracownicy VALUES (5, 'Andrzej', 'Malinowski', 1450.00, 3,
53NULL);
54INSERT INTO pracownicy VALUES (6, 'Krzysztof', 'Nowicki', 1300.00, 3,
55NULL);
56INSERT INTO pracownicy VALUES (7, 'Kacper', 'Adamczyk', 1610.50, 6,
57'92341678903');
58INSERT INTO pracownicy VALUES (8, 'Kamil', 'Andrzejczak', 1200.00, 5,
59NULL);
60INSERT INTO pracownicy VALUES (9, 'Krzysztof', 'Arkuszewski', 1500, 1,
61'02343678913');
62INSERT INTO pracownicy VALUES (10, 'Kamil', 'Borowski', 1600.00, 3,
63'32349678913');
64INSERT INTO stanowiska VALUES(1, 'magazynier');
65INSERT INTO stanowiska VALUES(2, 'kierownik');
66INSERT INTO stanowiska VALUES(3, 'sprzedawca');
67INSERT INTO stanowiska VALUES(4, 'kierowca');
68INSERT INTO stanowiska VALUES(5, 'asystent');
69INSERT INTO stanowiska VALUES(6, 'serwisant');
70
71
72select * from stanowiska;
73SELECT * FROM pracownicy, stanowiska;
74SELECT imie, nazwisko, nazwa, placa FROM pracownicy, stanowiska;
75
76SELECT pracownicy.imie, pracownicy.nazwisko, stanowiska.nazwa,
77pracownicy.placa
78FROM pracownicy, stanowiska;
79
80SELECT
81 pracownicy.imie, pracownicy.nazwisko, stanowiska.nazwa, pracownicy.placa
82FROM
83 pracownicy
84 JOIN
85 stanowiska ON stanowisko_id = stanowiska.id;
86
87INSERT INTO pracownicy VALUES (11, 'Robert', 'Nowicki', 1600.00, 7,
88'02309670913');
89
90SELECT
91 pracownicy.imie, pracownicy.nazwisko, stanowiska.nazwa
92FROM
93 pracownicy
94 left outer JOIN
95 stanowiska ON stanowisko_id = stanowiska.id;
96
97SELECT
98 pracownicy.imie, pracownicy.nazwisko, stanowiska.nazwa
99FROM
100 pracownicy
101 cross JOIN
102 stanowiska ON stanowisko_id = stanowiska.id;
103
104SELECT
105 pracownicy.imie, pracownicy.nazwisko, stanowiska.nazwa
106FROM
107 pracownicy
108 right outer JOIN
109 stanowiska ON stanowisko_id = stanowiska.id;
110
111SELECT pracownicy.imie, pracownicy.nazwisko FROM pracownicy
112UNION all
113SELECT stanowiska.id, stanowiska.nazwa FROM stanowiska;
114
115
116SELECT
117 pracownicy.imie, pracownicy.nazwisko, stanowiska.nazwa, pracownicy.pesel, pracownicy.placa
118FROM
119 pracownicy
120 left outer JOIN
121 stanowiska ON stanowisko_id = stanowiska.id
122 where stanowiska.nazwa is null;
123
124CREATE TABLE produkty
125(
126 id INTEGER PRIMARY KEY NOT NULL,
127 kategoria_id INTEGER NOT NULL,
128 nazwa VARCHAR(50)
129);
130CREATE TABLE kategorie
131(
132 id INTEGER PRIMARY KEY NOT NULL,
133 nazwa VARCHAR(50)
134);