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

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

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом проекте вы научитесь создавать представление на основе таблицы 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
  • Удалять данные из созданного представления по определенному условию

🏆 Достижения

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

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

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL mysql(("MySQL")) -.-> mysql/BasicKeywordsandStatementsGroup(["Basic Keywords and Statements"]) sql(("SQL")) -.-> sql/AdvancedDataOperationsGroup(["Advanced Data Operations"]) sql(("SQL")) -.-> sql/BasicSQLCommandsGroup(["Basic SQL Commands"]) sql(("SQL")) -.-> sql/DataManipulationandQueryingGroup(["Data Manipulation and Querying"]) mysql(("MySQL")) -.-> mysql/AdvancedFeaturesGroup(["Advanced Features"]) sql/BasicSQLCommandsGroup -.-> sql/select("SELECT statements") mysql/BasicKeywordsandStatementsGroup -.-> mysql/create_table("Table Creation") mysql/BasicKeywordsandStatementsGroup -.-> mysql/select("Data Retrieval") sql/BasicSQLCommandsGroup -.-> sql/delete("DELETE statements") mysql/BasicKeywordsandStatementsGroup -.-> mysql/delete("Data Deletion") sql/BasicSQLCommandsGroup -.-> sql/create_table("CREATE TABLE statements") sql/DataManipulationandQueryingGroup -.-> sql/where("WHERE clause") sql/AdvancedDataOperationsGroup -.-> sql/views("Views") mysql/AdvancedFeaturesGroup -.-> mysql/views("View Management") subgraph Lab Skills sql/select -.-> lab-301330{{"Удалить данные из представления расписания курсов"}} mysql/create_table -.-> lab-301330{{"Удалить данные из представления расписания курсов"}} mysql/select -.-> lab-301330{{"Удалить данные из представления расписания курсов"}} sql/delete -.-> lab-301330{{"Удалить данные из представления расписания курсов"}} mysql/delete -.-> lab-301330{{"Удалить данные из представления расписания курсов"}} sql/create_table -.-> lab-301330{{"Удалить данные из представления расписания курсов"}} sql/where -.-> lab-301330{{"Удалить данные из представления расписания курсов"}} sql/views -.-> lab-301330{{"Удалить данные из представления расписания курсов"}} mysql/views -.-> lab-301330{{"Удалить данные из представления расписания курсов"}} end

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

В этом шаге вы научитесь создавать представление на основе таблицы 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, чтобы улучшить свои навыки.