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 и ограничения внешних ключей.