Deletar Dados da View de Horário de Cursos

MySQLBeginner
Pratique Agora

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:

  1. Abra um terminal e inicie o serviço MySQL:

    sudo /etc/init.d/mysql start
    
  2. Faça login no terminal MySQL.

    mysql -uroot
    
  3. Importe os dados edusys.sql para o banco de dados MySQL.

    SOURCE ~/project/edusys.sql;
    
  4. Crie um novo arquivo chamado teachesDump.sql no diretório ~/project.

  5. Adicione código ao arquivo para criar uma view chamada teaches_view que 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:

  1. Abra o arquivo teachesDump.sql e adicione código ao arquivo para deletar os dados da view teaches_view onde o year é 2018.

    DELETE FROM teaches_view
    WHERE year = 2018;
    
  2. 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.

✨ Verificar Solução e Praticar✨ Verificar Solução e Praticar