Las vistas tienen la misma estructura que una tabla: filas y columnas.
La única diferencia es que sólo se almacena de ellas la definición, no los datos.
Al igual que sucede con una tabla, se pueden insertar, actualizar, borrar y seleccionar datos en una vista.
Una vista se especifica a través de una expresión de consulta (una sentencia SELECT) que la calcula y que puede realizarse sobre una o más tablas.
Por ejemplo, si existe una vista llamada accounts_view con el contenido de la siguiente manera: Entonces la aplicación podría ejecutar una consulta simple como: Luego, el RDBMS toma la consulta simple, reemplaza la vista equivalente y luego envía lo siguiente al optimizador de consultas: Luego, el optimizador elimina los campos innecesarios y la complejidad (por ejemplo: no es necesario leer la dirección, ya que la invocación principal no la utiliza) y luego envía la consulta al motor SQL para su procesamiento.