Удалить данные из представления расписания курсов

MySQLBeginner
Практиковаться сейчас

Введение

В этом проекте вы научитесь создавать представление на основе таблицы teaches и удалять из представления связанные данные.

👀 Предпросмотр

MySQL [edusys]> SELECT * FROM teaches_view;
+-------+----------+----------+------+
| id    | courseId | semester | year |
+-------+----------+----------+------+
| 76766 | BIO-101  | Summer   | 2017 |
| 10101 | CS-101   | Fall     | 2017 |
| 83821 | CS-190   | Spring   | 2017 |
| 83821 | CS-190   | Spring   | 2017 |
| 10101 | CS-347   | Fall     | 2017 |
| 98345 | EE-181   | Spring   | 2017 |
| 22222 | PHY-101  | Fall     | 2017 |
+-------+----------+----------+------+
7 rows in set (0.000 sec)

🎯 Задачи

В этом проекте вы научитесь:

  • Создавать представление с определенными полями из таблицы teaches
  • Удалять данные из созданного представления по определенному условию

🏆 Достижения

После завершения этого проекта вы сможете:

  • Разобраться в концепции представления и научиться создавать его
  • Управлять данными в представлении, удаляя записи, соответствующие определенному условию
  • Применить эти навыки для более эффективного управления данными в базе данных

Создать представление

В этом шаге вы научитесь создавать представление на основе таблицы teaches. Следуйте шагам ниже, чтобы выполнить этот шаг:

  1. Откройте терминал и запустите службу MySQL:

    sudo /etc/init.d/mysql start
    
  2. Войдите в терминал MySQL.

    mysql -uroot
    
  3. Импортируйте данные из edusys.sql в базу данных MySQL.

    SOURCE ~/project/edusys.sql;
    
  4. Создайте новый файл с именем teachesDump.sql в директории ~/project.

  5. Добавьте в файл код для создания представления под названием teaches_view, которое содержит следующие поля:

    teaches teaches_view
    ID id
    course_id courseId
    semester semester
    year year

    Код должен выглядеть следующим образом:

    CREATE VIEW teaches_view AS
    SELECT ID AS id, course_id AS courseId, semester, year
    FROM teaches;
    

Удалить данные из представления

В этом шаге вы научитесь удалять данные из представления teaches_view, где year равен 2018. Следуйте шагам ниже, чтобы выполнить этот шаг:

  1. Откройте файл teachesDump.sql и добавьте в него код для удаления данных из представления teaches_view, где year равен 2018.

    DELETE FROM teaches_view
    WHERE year = 2018;
    
  2. Финальный код выглядит следующим образом:

    CREATE VIEW teaches_view AS
    SELECT ID AS id, course_id AS courseId, semester, year
    FROM teaches;
    
    DELETE FROM teaches_view
    WHERE year = 2018;
    

Теперь вы завершили проект по созданию представления и удалению связанных данных в представлении. Вы можете запустить скрипт teachesDump.sql в терминале MySQL, чтобы выполнить SQL-команды.

SOURCE ~/project/teachesDump.sql;

После выполнения SQL-команд вы можете просмотреть данные в представлении teaches_view следующим образом:

MySQL [edusys]> SELECT * FROM teaches_view;
+-------+----------+----------+------+
| id    | courseId | semester | year |
+-------+----------+----------+------+
| 76766 | BIO-101  | Summer   | 2017 |
| 10101 | CS-101   | Fall     | 2017 |
| 83821 | CS-190   | Spring   | 2017 |
| 83821 | CS-190   | Spring   | 2017 |
| 10101 | CS-347   | Fall     | 2017 |
| 98345 | EE-181   | Spring   | 2017 |
| 22222 | PHY-101  | Fall     | 2017 |
+-------+----------+----------+------+
7 rows in set (0.000 sec)

Резюме

Поздравляем! Вы завершили этот проект. Вы можете практиковаться в более многих лабораторных работах в LabEx, чтобы улучшить свои навыки.

✨ Проверить решение и практиковаться✨ Проверить решение и практиковаться