Vistas SQL: ¿Cómo trabajar con vistas en SQL?



Este artículo sobre Vistas en SQL lo ayudará a comprender qué son las vistas, cómo crear una vista y las operaciones que puede realizar en las vistas.

Cualquier operación de base de datos que realice debe tener una vista adecuada. Las vistas en SQL son básicamente tablas virtuales. Cuando yo digo mesa , debe contener filas y columnas. Por lo tanto, este artículo lo ayudará a aprender cómo crear una vista y las diferentes operaciones que puede realizar en ellas.

Los temas tratados en este artículo son:





¡Vamos a empezar!

¿Qué es una vista?

Vistas: vistas en SQL-EdurekaLas vistas en SQL son las tablas virtuales. Incluso estos tienen filas y columnas como están presentes en las tablas normales de la base de datos. Estas son las tablasa través del cual se puede ver una parte selectiva de los datos de una o más tablas.



Las vistas no contienen datos propios. Se utilizan principalmente para restringir el acceso a la base de datos o para ocultar la complejidad de los datos. Una vista se almacena como Seleccione declaración en la base de datos. Una vista se basa en las operaciones DML en una vista como Insertar , Actualizar , Eliminar afecta a los datos de la tabla original.

Ahora, avancemos y entendamos cómo crear una vista.

¿Cómo crear una vista?

Crear una vista es una tarea sencilla. Simplemente siga la sintaxis y conozca el contenido de la tabla.



Sintaxis

CREAR VISTA view_name AS SELECT column_list FROM table_name [WHERE condición]

Aquí,

view_name es el nombre de la vista y
La selecta El comando se usa para definir las filas y columnas.

Ahora, un ejemplo de esto sería:

CREAR VISTA view_product AS SELECT product_id, product_name FROM product

Aquí, view_name es product y seleccione product_id y name de la tabla product.

Nombre CARNÉ DE IDENTIDAD
Coche56
Bicicleta25
Bicitaxi19

Crear una vista a partir de varias tablas

La vista de varias tablas se puede crear simplemente incluyendo varias tablas en la instrucción SELECT.

CREAR VISTA MarksView COMO SELECT StudentDetails.NAME, StudentDetails.ADDRESS, StudentMarks.MARKS FROM StudentDetails, StudentMarks DONDE StudentDetails.NAME = StudentMarks.NAME

Aquí, puede seleccionar ViewMarks

Seleccionar * de MarksView

Nombre Habla a Marcas
JohnCalcuta70
WakandaChennai80
JimBangalore65

Aquí, se seleccionan las marcas, la dirección y el nombre. Y, vamos a buscar una condición donde MarksName = StudentName, esto significalas vistas se pueden seleccionar. Ahora, para mostrar los datos, use la consulta Seleccionar * De MarksView

Ahora, sigamos adelante y comprendamos las operaciones que se realizan

Operaciones

Actualizar

Puede actualizar una vista siguiendo estas reglas:

  • La vista se define en base a una y solo una tabla.
  • La vista debe incluir la CLAVE PRIMARIA de la tabla en función de la cual se creó la vista.
  • No debe tener ningún campo formado por funciones agregadas.
  • Una vista no debe tener ninguna cláusula DISTINCT en su definición.
  • No debe tener ninguna cláusula GROUP BY o HAVING en su definición.
  • La vista no debe tener SUBQUERÍAS en su definición.
  • Si la vista que desea actualizar se basa en otra vista, debería actualizarse más tarde.
  • Cualquiera de los campos de salida seleccionados de la vista no debe utilizar constantes, cadenas o expresiones de valor.

Sintaxis:

android studio paso a paso
ACTUALIZAR SET =, =, ..... DONDE

Inserción

Se pueden insertar filas de datos en una vista.Las mismas reglas que se aplican al comando Actualizar también se aplican al comando Insertar. Puede insertar las vistas como lo haría en las tablas de la base de datos.

Supresión

Una vez que haya aprendido a insertar y actualizar las vistas en SQL, comprendamos cómo eliminar las vistas.

Las filas de datos se pueden eliminar de una vista. Las mismas reglas que se aplican a los comandos Actualizar e Insertar se aplican al comando Eliminar.

Ejemplo:

Considere que tiene una tabla de la lista de clientes que tiene identificación, nombre, edad, dirección y salario. Esta consulta aquí lo ayudará a eliminar una fila en particular de la tabla.

SQL> ELIMINAR DE CUSTOMERS_VIEW DONDE edad = 20

Esto finalmente eliminaría una fila de la tabla base CLIENTES y lo mismo se reflejaría en la Vista misma.

Ahora, ¿cómo eliminar las vistas en SQL?

soltar

Siempre que tenga una vista, es obvio que necesita una forma de eliminar la vista si ya no la necesita. La siguiente es la sintaxis de cómo eliminar una vista en SQL.

Sintaxis:

DROP VIEW view_name

Simplemente seleccione Ver y agregue este comando para soltarlo.

Ahora, veamos cuáles son las ventajas de usar las vistas en SQL.

Ventajas

  • Seguridad: Puede restringir el acceso de los usuarios a una tabla directamente y permitirles acceder a un subconjunto de datos a través de vistas.
  • Sencillez: Son muchas relaciones y tablas.
  • Consistencia: YPuede ocultar la lógica de consultas complejas y los cálculos en las vistas.

Con esto, llegamos al final de este artículo sobre Vistas en SQL. Espero que tengas claro los temas tratados en este blog.

Si desea obtener más información sobre MySQL y conozca esta base de datos relacional de código abierto, luego consulte nuestra que viene con capacitación en vivo dirigida por un instructor y experiencia en proyectos de la vida real. Esta capacitación lo ayudará a comprender MySQL en profundidad y lo ayudará a dominar el tema.

Tienes una pregunta para nosotros? Menciónelo en la sección de comentarios de ' Vistas en SQL ”Y me pondré en contacto contigo.