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


1
CREATE TABLE Студенты (
    id INT PRIMARY KEY,
    имя VARCHAR(50),
    фамилия VARCHAR(50),
    группа VARCHAR(20),
    средний_балл DECIMAL(3, 2)
);

INSERT INTO Студенты (id, имя, фамилия, группа, средний_балл)
VALUES 
(1, 'Иван', 'Иванов', 'ИВТ-21', 4.2),
(2, 'Мария', 'Петрова', 'ИВТ-21', 3.8),
(3, 'Алексей', 'Сидоров', 'ЭКО-10', 2.9),
(4, 'Елена', 'Смирнова', 'ИВТ-21', 4.5),
(5, 'Дмитрий', 'Кузнецов', 'ИВТ-22', 4.8);


2
UPDATE Студенты
SET средний_балл = средний_балл + 0.5
WHERE группа = 'ИВТ-21';


3
DELETE FROM Студенты
WHERE средний_балл < 3.0;


4
CREATE TABLE Отличники (
    id INT PRIMARY KEY,
    имя VARCHAR(50),
    фамилия VARCHAR(50),
    группа VARCHAR(20),
    средний_балл DECIMAL(3, 2)
);

INSERT INTO Отличники
SELECT * FROM Студенты
WHERE средний_балл >= 4.5;


Вот ответы на контрольные вопросы из файла **1000307231.jpg**:
 1. INSERT, UPDATE, DELETE, MERGE.
 2. Использованием синтаксиса INSERT INTO ... VALUES (...), (...), (...).
 3. Обновятся данные во всех строках таблицы без исключения.
 4. Выполнить команду DELETE FROM имя_таблицы без условия WHERE или использовать TRUNCATE.
 5. DELETE удаляет строки по одной и записывает это в лог, TRUNCATE полностью очищает таблицу на уровне страниц данных и работает быстрее.
 6. Это логически завершенная единица работы с БД, которая должна быть выполнена целиком или не выполнена вовсе для сохранения целостности.
 7. Использованием подзапроса или соединения JOIN в конструкции UPDATE.
 8. Позволяет объединить операции вставки, обновления и удаления в зависимости от того, найдены ли соответствующие данные в целевой таблице.
 9. Использованием внешних ключей (FOREIGN KEY) с правилами каскадного обновления или удаления (ON UPDATE/DELETE CASCADE).
 10. NOT NULL, UNIQUE, CHECK и ограничения внешних ключей.