Introdução
Neste projeto, você aprenderá como criar uma view (visão) baseada na tabela teaches e deletar os dados relacionados da view.
👀 Pré-visualização
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)
🎯 Tarefas
Neste projeto, você aprenderá:
- Como criar uma view com campos específicos da tabela
teaches - Como deletar dados da view criada com base em uma determinada condição
🏆 Conquistas
Após concluir este projeto, você será capaz de:
- Compreender o conceito de uma view e como criar uma
- Manipular dados em uma view deletando registros que correspondam a uma condição específica
- Aplicar essas habilidades para gerenciar dados em um banco de dados de forma mais eficiente
Criar uma View
Nesta etapa, você aprenderá como criar uma view baseada na tabela teaches. Siga os passos abaixo para completar esta etapa:
Abra um terminal e inicie o serviço MySQL:
sudo /etc/init.d/mysql startFaça login no terminal MySQL.
mysql -urootImporte os dados
edusys.sqlpara o banco de dados MySQL.SOURCE ~/project/edusys.sql;Crie um novo arquivo chamado
teachesDump.sqlno diretório~/project.Adicione código ao arquivo para criar uma view chamada
teaches_viewque contenha os seguintes campos:teaches teaches_view ID id course_id courseId semester semester year year O código deve ser semelhante ao seguinte:
CREATE VIEW teaches_view AS SELECT ID AS id, course_id AS courseId, semester, year FROM teaches;
Deletar Dados da View
Nesta etapa, você aprenderá como deletar os dados da view teaches_view onde o year (ano) é 2018. Siga os passos abaixo para completar esta etapa:
Abra o arquivo
teachesDump.sqle adicione código ao arquivo para deletar os dados da viewteaches_viewonde oyearé 2018.DELETE FROM teaches_view WHERE year = 2018;O código final é o seguinte:
CREATE VIEW teaches_view AS SELECT ID AS id, course_id AS courseId, semester, year FROM teaches; DELETE FROM teaches_view WHERE year = 2018;
Agora, você concluiu o projeto de criação de uma view e a deleção dos dados relacionados na view. Você pode executar o script teachesDump.sql no terminal MySQL para executar as instruções SQL.
SOURCE ~/project/teachesDump.sql;
Após executar as instruções SQL, você pode visualizar os dados na view teaches_view da seguinte forma:
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)
Resumo
Parabéns! Você concluiu este projeto. Você pode praticar mais laboratórios no LabEx para aprimorar suas habilidades.



