Введение
В этом проекте вы научитесь создавать представление на основе таблицы 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. Следуйте шагам ниже, чтобы выполнить этот шаг:
Откройте терминал и запустите службу MySQL:
sudo /etc/init.d/mysql startВойдите в терминал MySQL.
mysql -urootИмпортируйте данные из
edusys.sqlв базу данных MySQL.SOURCE ~/project/edusys.sql;Создайте новый файл с именем
teachesDump.sqlв директории~/project.Добавьте в файл код для создания представления под названием
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. Следуйте шагам ниже, чтобы выполнить этот шаг:
Откройте файл
teachesDump.sqlи добавьте в него код для удаления данных из представленияteaches_view, гдеyearравен 2018.DELETE FROM teaches_view WHERE year = 2018;Финальный код выглядит следующим образом:
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, чтобы улучшить свои навыки.



