Criando e Atualizando Views de Banco de Dados

MySQLBeginner
Pratique Agora

Introdução

Neste projeto, você aprenderá como criar uma view (visão) de estudante em um banco de dados MySQL e atualizar os dados na view.

👀 Pré-visualização

MySQL [edusys]> SELECT * FROM student WHERE ID = '70557';
+-------+---------+------+
| id    | name    | cred |
+-------+---------+------+
| 70557 | History |    0 |
+-------+---------+------+
1 row in set (0.001 sec)

🎯 Tarefas

Neste projeto, você aprenderá:

  • Como criar uma view com base em uma tabela existente
  • Como atualizar os dados em uma view

🏆 Conquistas

Após concluir este projeto, você será capaz de:

  • Compreender o conceito de uma view (visão) de banco de dados e como criar uma
  • Modificar os dados em uma view usando instruções SQL de atualização (update)
  • Aplicar essas habilidades para gerenciar e manter dados em um banco de dados

Criando a View de Estudante

Nesta etapa, você aprenderá como criar uma view (visão) de estudante com base na tabela student.

  1. Inicie o MySQL:

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

    mysql -uroot
    
  3. Importe os dados do script edusys.sql para o MySQL:

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

  5. Adicione código ao arquivo para criar uma view chamada teaches_view que contenha os seguintes campos:

    student student_view
    ID id
    name name
    tot_cred cred

    O código deve ser semelhante ao seguinte:

    USE edusys
    CREATE VIEW IF NOT EXISTS student_view AS
    SELECT ID AS id, name AS name, tot_cred AS cred
    FROM student;
    

    Isso cria uma view chamada student_view que seleciona as colunas ID, name e tot_cred da tabela student e as renomeia para id, name e cred, respectivamente.

Atualizando a View de Estudante

Nesta etapa, você aprenderá como atualizar os dados na view student_view.

  1. Abra o arquivo updateView.sql e adicione código ao arquivo para atualizar o campo name com o valor 'History' para a entrada com id '70557' na view student_view:

    UPDATE student_view
    SET name = 'History'
    WHERE id = '70557';
    

    Isso atualiza o campo name para 'History' para a linha na view student_view onde o id é '70557'.

  2. O código final é o seguinte:

    USE edusys
    -- Create a student_view table with the corresponding fields as shown in the table
    CREATE VIEW IF NOT EXISTS student_view AS
    SELECT ID AS id, name AS name, tot_cred AS cred
    FROM student;
    
    -- Update the name field with the value History for the entry with id 70557 in the student_view view
    UPDATE student_view
    SET name = 'History'
    WHERE id = '70557';
    
  3. Execute o script SQL no terminal MySQL.

    SOURCE ~/project/updateView.sql
    
  4. Verifique a atualização selecionando os dados da tabela student onde o ID é '70557':

    SELECT * FROM student WHERE ID = '70557';
    

    A saída deve mostrar o campo name atualizado:

    +-------+---------+------+
    | id    | name    | cred |
    +-------+---------+------+
    | 70557 | History |    0 |
    +-------+---------+------+
    1 row in set (0.001 sec)
    

Parabéns! Você criou com sucesso uma view de estudante e atualizou os dados na view.

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