-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathТаблицы.py
66 lines (52 loc) · 1.55 KB
/
Таблицы.py
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
58
59
60
61
62
63
64
65
66
import sqlite3
con = sqlite3.connect('db.sqlite')
cur = con.cursor()
cur.executescript('''
CREATE TABLE IF NOT EXISTS estimation(
id INTEGER PRIMARY KEY,
name TEXT NOT NULL
);
CREATE TABLE IF NOT EXISTS type(
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
manager TEXT NOT NULL,
count_employees INTEGER NOT NULL
);
CREATE TABLE IF NOT EXISTS job(
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
birthday TEXT NOT NULL,
post TEXT NOT NULL,
level TEXT NOT NULL,
salary INTEGER NOT NULL,
rights INTEGER NOT NULL,
type_id INTEGER NOT NULL,
estimation_id INTEGER NOT NULL,
FOREIGN KEY(type_id) REFERENCES type(id),
FOREIGN KEY(estimation_id) REFERENCES estimation(id)
);
''')
con.commit()
job = [
(1, 'Николев НН', '01.01.1999', 'инженер', 'jun', 20000, 0, 1, 3),
(2, 'Иванов ИИ', '05.11.1990', 'инженер', 'middle', 30000, 1, 2, 4),
(3, 'Бут АВ', '11.12.1979', 'инженер', 'middle', 50000, 1, 2, 1),
(4, 'Сюр ВВ', '08.03.1994', 'инженер', 'middle', 40000, 1, 1, 1),
(5, 'Послед ЕН', '01.04.1997', 'водитель', 'middle', 30000, 1, 2, 5)
]
type = [
(1, 'Info', 'Сюр ВВ', 3),
(2, 'IT', 'Бут АВ', 2)
]
estimation = [
(1, 'A'),
(2, 'B'),
(3, 'C'),
(4, 'D'),
(5, 'E')
]
cur.executemany('INSERT INTO type VALUES(?, ?, ?, ?);', type)
cur.executemany('INSERT INTO estimation VALUES(?, ?);', estimation)
cur.executemany('INSERT INTO job VALUES(?, ?, ?,?, ?, ?,?, ?, ?);', job)
con.commit()
con.close()