import sqlite3
# Создаем файл базы данных
conn = sqlite3.connect('StudBD_Variant8.db')
cursor = conn.cursor()
# 1. Создаем таблицу ТаблСтудент
cursor.execute('''
CREATE TABLE IF NOT EXISTS ТаблСтудент (
КодСтуд INTEGER PRIMARY KEY,
Фамилия TEXT,
Имя TEXT,
Отчество TEXT,
Пол TEXT,
Возраст INTEGER,
ВступитБалл INTEGER
)
''')
# 2. Создаем таблицу ТаблСессия
cursor.execute('''
CREATE TABLE IF NOT EXISTS ТаблСессия (
КодСтуд INTEGER,
Оценка1 INTEGER,
Оценка2 INTEGER,
Оценка3 INTEGER,
Оценка4 INTEGER,
Результат TEXT,
ОконСессии TEXT,
PRIMARY KEY (КодСтуд, Результат)
)
''')
# 3. Создаем таблицу ТаблСтипендия
cursor.execute('''
CREATE TABLE IF NOT EXISTS ТаблСтипендия (
Результат TEXT PRIMARY KEY,
Стипендия REAL
)
''')
# Заполняем ТаблСтудент
students = [
(1, "Яковлев", "Юрий", "Олегович", "муж", 20, 80),
(2, "Рязанцев", "Дмитрий", "Сергеевич", "муж", 18, 76),
(3, "Емельянова", "Татьяна", "Ивановна", "жен", 20, 88),
(4, "Бондаренко", "Тарас", "Иванович", "муж", 18, 91),
(5, "Аверьянов", "Сергей", "Петрович", "муж", 18, 79),
(6, "Кочергов", "Дмитрий", "Валерьевич", "муж", 18, 82),
(7, "Рогов", "Егор", "Валентинович", "муж", 20, 71),
(8, "Крыслова", "Людмила", "Михайловна", "жен", 19, 79),
(9, "Краснова", "Валентина", "Алексеевна", "жен", 19, 80),
(10, "Пильщикова", "Наталья", "Геннадиевна", "жен", 19, 69),
(11, "Сергеев", "Павел", "Владимирович", "муж", 18, 90),
(12, "Чижик", "Игорь", "Юрьевич", "муж", 19, 85)
]
cursor.executemany('INSERT OR IGNORE INTO ТаблСтудент VALUES (?,?,?,?,?,?,?)', students)
# Заполняем ТаблСессия
session = [
(1, 4, 4, 3, 3, "удв", "Да"),
(2, 4, 4, 4, 3, "удв", "Да"),
(3, 4, 4, 3, 4, "хор", "Да"),
(4, 4, 4, 5, 4, "хор", "Да"),
(5, 5, 5, 5, 5, "отл", "Да"),
(6, 5, 5, 4, 5, "хор", "Да"),
(7, 3, 4, 3, 3, "удв", "Да"),
(8, 3, 3, 4, 3, "удв", "Да"),
(9, 4, 3, 3, 3, "удв", "Да"),
(10, 3, 3, 3, 3, "удв", "Да"),
(11, 5, 5, 5, 5, "отл", "Да"),
(12, 2, 3, 3, 3, "неуд", "Нет")
]
cursor.executemany('INSERT OR IGNORE INTO ТаблСессия VALUES (?,?,?,?,?,?,?)', session)
# Заполняем ТаблСтипендия
stipend = [
("отл", 3000.00),
("хор", 2000.00),
("удв", 1000.00),
("неуд", 0.00)
]
cursor.executemany('INSERT OR IGNORE INTO ТаблСтипендия VALUES (?,?)', stipend)
conn.commit()
conn.close()
print("База данных 'StudBD_Variant8.db' успешно создана!")