· 4 years ago · Apr 24, 2021, 05:34 PM
1import sqlite3 as sql
2import datetime
3
4db = sql.connect('db.db')
5
6curs = db.cursor()
7
8# таблица со списком упражнений
9curs.execute("""CREATE TABLE IF NOT EXISTS exercises (
10 id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
11 muscle TEXT UNIQUE,
12 name TEXT UNIQUE)
13 """)
14# Сохраняем изменения
15db.commit()
16
17# Таблица со списком тренажерных залов
18curs.execute("""
19 CREATE TABLE IF NOT EXISTS gyms (
20 name TEXT NOT NULL PRIMARY KEY,
21 address TEXT)
22 """)
23db.commit()
24
25# В этой таблице храним выполненное упражнение.
26curs.execute("""
27 CREATE TABLE IF NOT EXISTS trainings (
28 id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
29 date TEXT,
30 gym_name TEXT,
31 exercise_id TEXT,
32 weight INTEGER,
33 reps INTEGER,
34 FOREIGN KEY('exercise_id') REFERENCES 'exercises'('id'),
35 FOREIGN KEY ('gym_name') REFERENCES 'gyms'('name'))
36 """)
37db.commit()
38
39
40
41exercise_data = [datetime.datetime.now(), "Какой-то адрес", 5, 50, 20]
42
43# Вставляем данные в таблицу
44curs.execute("""INSERT INTO trainings (date, gym_name, exercise_id, weight, reps)
45 VALUES (?, ?, ?, ?, ?)
46 """,
47 exercise_data)
48db.commit()