← К оглавлению занятия

🏠 Домашнее задание

⚡ Кратко: домашнее задание

  1. Повторите создание таблицы Employees на учебной базе с доступом на запись.
  2. Решите дополнительные задачи на DDL и DML.
  3. Сохраните скрипты в файл .sql.

🏠 Домашнее задание

На занятии не было отдельного задания из LMS — вся работа выполнялась в формате практических задач. Рекомендуется повторить их самостоятельно и решить несколько дополнительных.

База данных с доступом на запись: hostname: ich-edit.edu.itcareerhub.de, MYSQL_USER: ich1, MYSQL_PASSWORD: ich1_password_ilovedbs.

📝 Повторение задач занятия

  1. Создайте таблицу Employees с ограничениями.
  2. Вставьте 5 строк.
  3. Попробуйте нарушить ограничения и проанализируйте ошибки.
  4. Создайте таблицу Employees_short с первыми двумя строками.
  5. Обновите зарплату сотрудника с EmployeeID = 1.
  6. Увеличьте зарплату на 10% для сотрудников, нанятых с 2024 года.

🚀 Дополнительные задания

1

Задание 1

Создайте таблицу Departments с полями DepartmentID (PK, автоинкремент), DepartmentName (VARCHAR(100), NOT NULL, UNIQUE) и Location (VARCHAR(100), по умолчанию 'Berlin').

CREATE TABLE Departments (
    DepartmentID INT AUTO_INCREMENT PRIMARY KEY,
    DepartmentName VARCHAR(100) NOT NULL UNIQUE,
    Location VARCHAR(100) DEFAULT 'Berlin'
);
2

Задание 2

Вставьте три отдела: Sales, Engineering, HR.

INSERT INTO Departments (DepartmentName, Location)
VALUES ('Sales', 'Hamburg'),
       ('Engineering', 'Berlin'),
       ('HR', 'Munich');
3

Задание 3

Создайте таблицу HighEarners, содержащую сотрудников из Employees с зарплатой выше 55000.

CREATE TABLE HighEarners AS
SELECT * FROM Employees
WHERE Salary > 55000;
4

Задание 4

Увеличьте зарплату всех сотрудников на фиксированную сумму 500.

UPDATE Employees
SET Salary = Salary + 500;

✅ Проверка

  1. Таблица Employees создана со всеми ограничениями.
  2. Вставлено 5 корректных строк.
  3. Попытки нарушить ограничения возвращают осмысленные ошибки.
  4. Таблицы Employees_short, Departments и HighEarners созданы корректно.
  5. Запросы UPDATE изменяют только нужные строки.
  6. Скрипты сохранены в файл lesson_13.sql.