Cuál es la diferencia entre CREATE VIEW y SELECT?

Pregunta de la clase:
DML
Julieth Patiño Garcia

Julieth Patiño Garcia

Pregunta
studenthace 4 años

Cuál es la diferencia entre CREATE VIEW y SELECT?

2 respuestas
para escribir tu comentario
    Jonathan Ramirez

    Jonathan Ramirez

    studenthace 4 años

    Hola Julieth, buena noche

    "SELECT" es parte de la sentencia que se utiliza para poder realizar consultas a tu DB, entonces supongamos que como desarrollador Backend quisieras acceder a ciertos datos del sistema y tienes que realizar todos los "JOINS" necesarios antes de tener el resultado que se necesita, pues bien, una vista permite "enmascarar" toda la consulta que tenías que hacer previamente para que puedas acceder "más fácil" a los datos y solo hacer "SELECT * FROM MiVista". Esto nos ahorra tiempo y evita que tengamos errores si es que tecleamos siempre las consultas, además de que nos ahorra mucho tiempo.

    Adicional a lo ya mencionado, usualmente no todos los desarrolladores deberían de poder acceder o modificar la base de datos, entonces para que no se acceda a ciertas tablas y para eliminar el riesgo de modificar algún dato, se puede proveer de la vista que se requiere para poder trabajar (las vistas no pueden modificar los datos, a diferencia de cuando hacemos un select y accidentalmente movemos algún dato de nuestro administrador como MySQL Workbench).

    Usualmente las vistas se utilizan cuando tienes consultas que son recurrentes.

    Luis Lira

    Luis Lira

    studenthace 4 años

    La vista son una fracción de código SQL guardado y que se puede ejecutar directamente en la base de datos. Por ejemplo, desde el backend puedes llamar estas vistas directamente sin necesidad de crear de nuevo toda la consulta. Las hace más reutilizables.

Curso de Base de Datos [Empieza Gratis]

Curso de Base de Datos [Empieza Gratis]

Antes de utilizar cualquier tecnología para bases de datos debes entender los fundamentos de diseño y modelado requeridos para que tengas la mejor arquitectura posible. Crea tus propios modelos de bases de datos con las mejores prácticas desde cero.

Curso de Base de Datos [Empieza Gratis]
Curso de Base de Datos [Empieza Gratis]

Curso de Base de Datos [Empieza Gratis]

Antes de utilizar cualquier tecnología para bases de datos debes entender los fundamentos de diseño y modelado requeridos para que tengas la mejor arquitectura posible. Crea tus propios modelos de bases de datos con las mejores prácticas desde cero.