sql >> Base de Datos >  >> RDS >> Database

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

Cualquier operación de base de datos que realice debe tener una vista adecuada. Las vistas en SQL son básicamente las tablas virtuales. Cuando 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 discutidos en este artículo son:

  • ¿Qué es una vista?
  • ¿Cómo crear una vista?
  • Operaciones
    • Actualizar
    • Inserción
    • Eliminación
    • Soltar
  • Ventajas

¡Comencemos!

¿Qué es una vista?

Las vistas en SQL son las tablas virtuales. Incluso estos tienen filas y columnas como si estuvieran presentes en las tablas de bases de datos normales. Estas son las tablas a través de las cuales 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 Seleccionar 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

CREATE VIEW view_name
AS
SELECT column_list
FROM table_name [WHERE condition];

Aquí,

nombre_vista es el nombre de la vista y
El selecto El comando se utiliza para definir las filas y columnas.

Ahora, un ejemplo de esto sería:

CREATE VIEW 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 ID
Coche 56
Bicicleta 25
Trickshaw 19

Crear una vista a partir de varias tablas

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

CREATE VIEW MarksView
AS
SELECT StudentDetails.NAME, StudentDetails.ADDRESS, StudentMarks.MARKS
FROM StudentDetails, StudentMarks
WHERE StudentDetails.NAME = StudentMarks.NAME;

Aquí, puede seleccionar ViewMarks

Seleccione *Desde MarksView

Nombre Dirección Marcas
Juan Calcuta 70
Wakanda Chennai 80
Jim Bangalore 65

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

Ahora, avancemos 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 PRINCIPAL de la tabla en base a la cual se creó la vista.
  • No debe tener ningún campo compuesto 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 SUBCONSULTAS en su definición.
  • Si la vista que desea actualizar se basa en otra vista, debe actualizarse más tarde.
  • Ninguno de los campos de salida seleccionados de la vista debe usar constantes, cadenas o expresiones de valor.

Sintaxis:

UPDATE < view_name > SET<column1>=<value1>,<column2>=<value2>,.....
WHERE <condition>;

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 tal como lo haría en las tablas de la base de datos.

Eliminación

Una vez que haya aprendido cómo 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 > DELETE FROM CUSTOMERS_VIEW
WHERE age = 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 soltar las Vistas en SQL?

Soltar

Siempre que tenga una vista, es obvio que necesita una forma de descartar la vista si ya no la necesita. La siguiente es la sintaxis de cómo colocar 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.
  • Simplicidad: Son muchas relaciones y tablas.
  • Coherencia: Puede 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 conocer esta base de datos relacional de código abierto, consulte nuestra Capacitación para la certificación de MySQL DBA 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.

¿Tiene alguna pregunta para nosotros? Menciónelo en la sección de comentarios de ”Vistas en SQL ” y me pondré en contacto con usted.