Загрузка данных


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' успешно создана!")