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.
Inicie o MySQL:
sudo /etc/init.d/mysql startFaça login no terminal MySQL:
mysql -urootImporte os dados do script
edusys.sqlpara o MySQL:SOURCE ~/project/edusys.sqlCrie um novo arquivo chamado
updateView.sqlno diretório~/project.Adicione código ao arquivo para criar uma view chamada
teaches_viewque 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_viewque seleciona as colunasID,nameetot_credda tabelastudente as renomeia paraid,nameecred, respectivamente.
Atualizando a View de Estudante
Nesta etapa, você aprenderá como atualizar os dados na view student_view.
Abra o arquivo
updateView.sqle adicione código ao arquivo para atualizar o camponamecom o valor'History'para a entrada comid'70557'na viewstudent_view:UPDATE student_view SET name = 'History' WHERE id = '70557';Isso atualiza o campo
namepara'History'para a linha na viewstudent_viewonde oidé'70557'.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';Execute o script SQL no terminal MySQL.
SOURCE ~/project/updateView.sqlVerifique a atualização selecionando os dados da tabela
studentonde oIDé'70557':SELECT * FROM student WHERE ID = '70557';A saída deve mostrar o campo
nameatualizado:+-------+---------+------+ | 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.



