-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtask1.sql
57 lines (52 loc) · 1.03 KB
/
task1.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
CREATE DATABASE IF NOT EXISTS test_contacts;
CREATE TABLE IF NOT EXISTS contacts (
id MEDIUMINT NOT NULL,
name CHAR(30) NOT NULL,
PRIMARY KEY (id)
);
INSERT INTO contacts (id, name)
VALUES
(1, 'Вова'),
(2, 'Миша'),
(3, 'Маша'),
(4, 'Паша'),
(5, 'Андрей'),
(6, 'Катя'),
(7, 'Лена'),
(8, 'Артем'),
(9, 'Игорь'),
(10, 'Полина');
CREATE TABLE IF NOT EXISTS contact_friends (
id MEDIUMINT NOT NULL AUTO_INCREMENT,
contanct_id MEDIUMINT NOT NULL,
friend_contanct_id MEDIUMINT NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (contanct_id) REFERENCES contacts (id) ON DELETE CASCADE,
FOREIGN KEY (friend_contanct_id) REFERENCES contacts (id) ON DELETE CASCADE
);
INSERT INTO contact_friends (contanct_id, friend_contanct_id)
VALUES
(1, 2),
(1, 3),
(1, 6),
(1, 10),
(3, 1),
(3, 6),
(3, 10),
(6, 1),
(6, 2),
(6, 3),
(6, 4),
(6, 5),
(6, 7),
(6, 8),
(6, 9),
(6, 10),
(8, 1),
(8, 3),
(10, 1),
(10, 2),
(10, 4),
(10, 5),
(10, 8),
(10, 9);