Introducción
En este proyecto, aprenderás cómo crear una vista de estudiante en una base de datos MySQL y actualizar los datos en la vista.
👀 Vista previa
MySQL [edusys]> SELECT * FROM student WHERE ID = '70557';
+-------+---------+------+
| id | name | cred |
+-------+---------+------+
| 70557 | History | 0 |
+-------+---------+------+
1 fila en el conjunto (0.001 segundos)
🎯 Tareas
En este proyecto, aprenderás:
- Cómo crear una vista basada en una tabla existente
- Cómo actualizar los datos en una vista
🏆 Logros
Después de completar este proyecto, podrás:
- Comprender el concepto de una vista de base de datos y cómo crear una
- Modificar los datos en una vista utilizando instrucciones de actualización SQL
- Aplicar estas habilidades para administrar y mantener datos en una base de datos
Creando la vista de estudiantes
En este paso, aprenderás cómo crear una vista de estudiantes basada en la tabla student.
Iniciar MySQL:
sudo /etc/init.d/mysql startIniciar sesión en la terminal de MySQL:
mysql -urootImportar los datos del script
edusys.sqla MySQL:SOURCE ~/project/edusys.sqlCrear un nuevo archivo llamado
updateView.sqlen el directorio~/project.Agregar código al archivo para crear una vista llamada
teaches_viewque contenga los siguientes campos:student student_view ID id name name tot_cred cred El código debería verse como sigue:
USE edusys CREATE VIEW IF NOT EXISTS student_view AS SELECT ID AS id, name AS name, tot_cred AS cred FROM student;Esto crea una vista llamada
student_viewque selecciona las columnasID,nameytot_credde la tablastudenty las renombra aid,nameycredrespectivamente.
Actualizando la vista de estudiantes
En este paso, aprenderás cómo actualizar los datos en la vista student_view.
Abra el archivo
updateView.sqly agregue código al archivo para actualizar el camponamecon el valor'History'para la entrada conid'70557'en la vistastudent_view:UPDATE student_view SET name = 'History' WHERE id = '70557';Esto actualiza el campo
namea'History'para la fila en la vistastudent_viewdonde elides'70557'.El código final es el siguiente:
USE edusys -- Crea una tabla student_view con los campos correspondientes como se muestra en la tabla CREATE VIEW IF NOT EXISTS student_view AS SELECT ID AS id, name AS name, tot_cred AS cred FROM student; -- Actualiza el campo name con el valor History para la entrada con id 70557 en la vista student_view UPDATE student_view SET name = 'History' WHERE id = '70557';Ejecute el script SQL en la terminal de MySQL.
SOURCE ~/project/updateView.sqlVerifique la actualización seleccionando los datos de la tabla
studentdonde elIDes'70557':SELECT * FROM student WHERE ID = '70557';La salida debe mostrar el campo
nameactualizado:+-------+---------+------+ | id | name | cred | +-------+---------+------+ | 70557 | History | 0 | +-------+---------+------+ 1 fila en el conjunto (0.001 segundos)
¡Felicitaciones! Has creado con éxito una vista de estudiantes y actualizado los datos en la vista.
Resumen
¡Felicitaciones! Has completado este proyecto. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.



