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


/* =========================================
   1. ИЗДАТЕЛЬСТВА
   ========================================= */

INSERT INTO Publishers (name, city)
VALUES
('Эксмо', 'Москва'),
('АСТ', 'Москва'),
('Питер', 'Санкт-Петербург');


-- Изменяем первые 2 записи
UPDATE Publishers
SET city = 'Москва, Россия'
WHERE id_publisher = 1;

UPDATE Publishers
SET name = 'Издательство АСТ'
WHERE id_publisher = 2;



/* =========================================
   2. ОБЛАСТИ ЗНАНИЙ
   ========================================= */

INSERT INTO KnowledgeAreas (unique_number, name)
VALUES
(101, 'Художественная литература'),
(102, 'Информатика'),
(103, 'История');


-- Изменяем первые 2 записи
UPDATE KnowledgeAreas
SET name = 'Русская художественная литература'
WHERE id_knowledge_area = 1;

UPDATE KnowledgeAreas
SET name = 'Информатика и программирование'
WHERE id_knowledge_area = 2;



/* =========================================
   3. ЧИТАТЕЛИ
   ========================================= */

INSERT INTO Readers
(
    last_name,
    first_name,
    middle_name,
    home_address,
    work_phone,
    home_phone,
    birth_date,
    ticket_number
)
VALUES
(
    'Иванов',
    'Иван',
    'Иванович',
    'ул. Ленина, 10',
    '89001112233',
    NULL,
    '2000-05-15',
    1001
),

(
    'Петров',
    'Петр',
    'Сергеевич',
    'ул. Советская, 15',
    NULL,
    '89002223344',
    '1998-03-20',
    1002
),

(
    'Сидорова',
    'Анна',
    'Олеговна',
    'ул. Победы, 7',
    '89003334455',
    '89004445566',
    '2002-11-10',
    1003
);


-- Изменяем первые 2 записи
UPDATE Readers
SET home_address = 'ул. Гагарина, 20'
WHERE id_reader = 1;

UPDATE Readers
SET home_phone = '89005556677'
WHERE id_reader = 2;



/* =========================================
   4. КНИГИ
   ========================================= */

INSERT INTO Books
(
    unique_code,
    title,
    author,
    coauthors,
    id_publisher,
    publication_year,
    page_count
)
VALUES
(
    'BK001',
    'Война и мир',
    'Толстой',
    NULL,
    1,
    1985,
    1200
),

(
    'BK002',
    'Преступление и наказание',
    'Достоевский',
    NULL,
    2,
    1990,
    650
),

(
    'BK003',
    'Основы программирования',
    'Иванов',
    'Петров',
    3,
    2020,
    500
);


-- Изменяем первые 2 записи
UPDATE Books
SET page_count = 1250
WHERE id_book = 1;

UPDATE Books
SET publication_year = 1995
WHERE id_book = 2;



/* =========================================
   5. ЭКЗЕМПЛЯРЫ КНИГ
   ========================================= */

INSERT INTO BookCopies
(
    inventory_number,
    id_book,
    is_available
)
VALUES
(5001, 1, 1),
(5002, 2, 1),
(5003, 3, 1);


-- Изменяем первые 2 записи
UPDATE BookCopies
SET inventory_number = 5101
WHERE id_copy = 1;

UPDATE BookCopies
SET inventory_number = 5102
WHERE id_copy = 2;



/* =========================================
   6. КНИГА - ОБЛАСТЬ ЗНАНИЙ
   ========================================= */

INSERT INTO BookKnowledgeAreas
(
    id_book,
    id_knowledge_area
)
VALUES
(1, 1),
(2, 1),
(3, 2);


-- Изменяем первые 2 записи

UPDATE BookKnowledgeAreas
SET id_knowledge_area = 3
WHERE id_book = 1
  AND id_knowledge_area = 1;

UPDATE BookKnowledgeAreas
SET id_knowledge_area = 3
WHERE id_book = 2
  AND id_knowledge_area = 1;



/* =========================================
   7. ВЫДАЧА КНИГ
   ========================================= */

INSERT INTO BookIssues
(
    id_reader,
    id_copy,
    issue_date,
    return_date
)
VALUES
(
    1,
    1,
    '2026-09-01',
    NULL
),

(
    2,
    2,
    '2026-09-02',
    NULL
),

(
    3,
    3,
    '2026-09-03',
    NULL
);


-- Изменяем первые 2 записи
UPDATE BookIssues
SET issue_date = '2026-08-30'
WHERE id_issue = 1;

UPDATE BookIssues
SET return_date = '2026-09-10'
WHERE id_issue = 2;