Загрузка данных
USE it_cube;
-- ============================================================
-- 1. PARENTS: 5 родителей
-- ============================================================
INSERT INTO parents (last_name, first_name, middle_name, phone, email, snils) VALUES
('Иванов', 'Сергей', 'Петрович', '+79161234501', 'ivanov.sp@mail.ru', '12345678901'),
('Петрова', 'Анна', 'Викторовна','+79161234502', 'petrova.av@mail.ru', '12345678902'),
('Смирнов', 'Дмитрий', 'Олегович', '+79161234503', 'smirnov.do@mail.ru', '12345678903'),
('Кузнецова','Елена', 'Андреевна', '+79161234504', 'kuznetsova.ea@mail.ru','12345678904'),
('Соколов', 'Максим', 'Игоревич', '+79161234505', 'sokolov.mi@mail.ru', '12345678905');
-- ============================================================
-- 2. CHILDREN: 5 детей
-- ============================================================
INSERT INTO children (last_name, first_name, middle_name, birth_date, snils, parent_id) VALUES
('Иванов', 'Артём', 'Сергеевич', '2015-03-12', '22345678901', 1),
('Петрова', 'Мария', 'Дмитриевна', '2014-07-25', '22345678902', 2),
('Смирнов', 'Никита', 'Дмитриевич', '2016-01-08', '22345678903', 3),
('Кузнецова','София', 'Алексеевна', '2015-11-30', '22345678904', 4),
('Соколов', 'Лев', 'Максимович', '2013-05-17', '22345678905', 5);
-- ============================================================
-- 3. TEACHERS: 5 преподавателей
-- ============================================================
INSERT INTO teachers (last_name, first_name, middle_name, specialization, phone, email) VALUES
('Морозов', 'Алексей', 'Николаевич', 'Программирование на Python', '+79162234501', 'morozov.an@itcube.ru'),
('Волкова', 'Ирина', 'Сергеевна', 'Робототехника', '+79162234502', 'volkova.is@itcube.ru'),
('Зайцев', 'Павел', 'Андреевич', '3D-моделирование', '+79162234503', 'zaytsev.pa@itcube.ru'),
('Лебедева', 'Ольга', 'Владимировна','Веб-разработка', '+79162234504', 'lebedeva.ov@itcube.ru'),
('Новиков', 'Егор', 'Дмитриевич', 'Кибербезопасность', '+79162234505', 'novikov.ed@itcube.ru');
-- ============================================================
-- 4. PROGRAMS: 5 образовательных программ
-- ============================================================
INSERT INTO programs (name, description, min_age, max_age, duration_hours) VALUES
('Python для начинающих', 'Базовый курс программирования на Python', 10, 14, 72),
('Робототехника Lego', 'Сборка и программирование роботов на Lego', 8, 12, 64),
('3D-моделирование', 'Основы работы в Blender и 3D-печати', 11, 16, 56),
('Веб-разработка', 'HTML, CSS, JavaScript для школьников', 12, 17, 80),
('Кибербезопасность', 'Основы информационной безопасности', 13, 17, 48);
-- ============================================================
-- 5. GROUPS: 5 учебных групп
-- ============================================================
INSERT INTO `groups` (program_id, teacher_id, room, academic_year, max_seats, free_seats) VALUES
(1, 1, '101', '2024/2025', 12, 5),
(2, 2, '102', '2024/2025', 10, 3),
(3, 3, '203', '2024/2025', 8, 8),
(4, 4, '204', '2024/2025', 15, 10),
(5, 5, '305', '2024/2025', 12, 12);
-- ============================================================
-- 6. SCHEDULE: 5 занятий
-- ============================================================
INSERT INTO schedule (group_id, weekday, start_time, end_time) VALUES
(1, 'Пн', '15:00:00', '16:30:00'),
(1, 'Ср', '15:00:00', '16:30:00'),
(2, 'Вт', '16:00:00', '17:30:00'),
(3, 'Чт', '17:00:00', '18:30:00'),
(4, 'Пт', '16:00:00', '17:30:00');
-- ============================================================
-- 7. APPLICATIONS: 5 заявок
-- ============================================================
INSERT INTO applications (child_id, group_id, status, comment) VALUES
(1, 1, 'новая', 'Прошу зачислить в группу Python'),
(2, 2, 'на рассмотрении', 'Ребёнок посещал робототехнику ранее'),
(3, 3, 'одобрена', 'Документы предоставлены'),
(4, 4, 'зачислен', 'Зачислена с 01.10.2024'),
(5, NULL, 'отклонена', 'Нет свободных мест в подходящей группе');
-- ============================================================
-- ПРОВЕРКА ДАННЫХ
-- ============================================================
SELECT '--- parents ---' AS section;
SELECT * FROM parents;
SELECT '--- children ---' AS section;
SELECT * FROM children;
SELECT '--- teachers ---' AS section;
SELECT * FROM teachers;
SELECT '--- programs ---' AS section;
SELECT * FROM programs;
SELECT '--- groups ---' AS section;
SELECT * FROM `groups`;
SELECT '--- schedule ---' AS section;
SELECT * FROM schedule;
SELECT '--- applications ---' AS section;
SELECT * FROM applications;