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