Vistas - PowerPoint PPT Presentation

1 / 9
About This Presentation
Title:

Vistas

Description:

WHERE condici n_de_composici n [GROUP BY col]; Ejemplo: ... No puede borrarse una fila si la vista contiene: Funciones de agrupamiento. Cl usula DISTINCT ... – PowerPoint PPT presentation

Number of Views:35
Avg rating:3.0/5.0
Slides: 10
Provided by: PROTO8
Category:
Tags: col | la | vistas

less

Transcript and Presenter's Notes

Title: Vistas


1
Vistas
  • Representación lógica de datos de una o más
    tablas.
  • Es una tabla lógica
  • No contiene datos en si misma
  • Las tablas sobre las que se define una vista se
    llaman tablas base

2
Vistas Ventajas
  • Acceso restringido
  • Simplificación de las consultas
  • Proveen datos específicos
  • Acceso en grupos

3
Vistas. Tipos
  • Vistas simples.
  • Extraen los datos de una sola tabla
  • No contiene grupos de datos
  • Puede realizar operaciones DML
  • Vistas complejas
  • Extrae los datos de varias tablas
  • Contiene grupos
  • No siempre podrá ejecutar operaciones DML

4
Creación de una vista simple
  • CREATE OR REPLACE FORCENOFORCE VIEW
    nombre_vista
  • AS subconsulta
  • WITH READ ONLY
  • Ejemplo
  • CREATE VIEW emp_10
  • AS SELECT empno, enombre
  • FROM emp
  • WHERE dep10

5
Creación de una vista utilizando alias y
obtención de datos
  • CREATE VIEW emp_10
  • AS SELECT empno numero_empleado, enombre nombre
  • FROM emp
  • WHERE dep10
  • SELECT
  • FROM emp_10

6
Creación de vistas complejas
  • CREATE OR REPLACE VIEW nombre_vista
    (nombre_col1, nombre_col2...)
  • AS SELECT tabla2.col1, tabla1.col2,...
  • FROM tabla1, tabla2...
  • WHERE condición_de_composición GROUP BY col
  • Ejemplo
  • CREATE VIEW ejemplo2 (nombre, minimo, maximo,
    media)
  • AS SELECT d.dnombre, MIN(e.sal), MAX(e.sal),
    AVG(e.sal)
  • FROM emp e, dep d
  • WHERE e.depnod.depno
  • GROUP BY d.dnombre

7
Reglas para operaciones DML
  • Pueden realizarse en cualquier vista simple
  • No puede borrarse una fila si la vista contiene
  • Funciones de agrupamiento
  • Cláusula DISTINCT

8
Reglas para operaciones DML
  • No pueden modificarse datos si
  • Se cumple alguna de las anteriores
  • Las columnas se definen mediante expresiones
  • No pueden añadirse datos si
  • Cualquier condición de borrado
  • Hay columnas NOT NULL en la tabla base que no
    están en la vista

9
Funciones relacionadas
  • DESCRIBE (nombre_vista)
  • SELECT VIEW_NAME FROM USER_VIEWS
  • DROP VIEW nombre_vista
Write a Comment
User Comments (0)
About PowerShow.com