Home Bases de Datos MySQL Vistas e índices

PostHeaderIcon Vistas e índices

Usar puntuación: / 3
MaloBueno 

Las vistas son un tipo de consulta que nos muestra, con una tabla de manera dinámica, el resultado de lo que queremos ver. Al ser una consulta de una tabla base, que es la que da la información, cuando se elimina esa tabla la vista se invalida, ya que no hay información que la vista pueda obtener.

Para la realización de una búsqueda o una consulta dentro de las tablas de la forma más rápida y eficaz utilizaremos la segunda sentencia. Cabe destacar que la actualización de una tabla con índices es más costosa y nos llevará más tiempo.

La creación de una vista es de la siguiente forma:

CREATE VIEW nombre_vista AS

SELECT nombre_columna1, nombre_columna2….

FROM nombre_tabla

WHERE condiciones;

La sentencia select proporciona la definición de la vista.

 

Para borrar una vista es lo mismo que para borrar una tabla:

DROP VIEW nombre_vista;

EJEMPLO DE CREACIÓN DE VISTAS

Vista DEP30  almacenará el apellido, el oficio y el salario de los empleados del departamento 30 de la tabla EMPLE:

CREATE VIEW DEPART30 AS

SELECT APELLIDO, OFICIO, SALARIO

FROM EMPLEADOS

WHERE DEPT_N=30;

 

  • También se podría haber creado dando otro nombre a los campos:

CREATE OR REPLACE VIEW DEPART30 (APE, OFI, SAL) AS

SELECT APELLIDO, OFICIO, SALARIO

FROM EMPLEADOS

WHERE DEPT_N=30;

ÍNDICES

La creación de un índice se realiza de la siguiente manera:

CREATE INDEX nombre_indice ON TABLE nombre_tabla(nombre_columna)

DROP INDEX nombre_indice ON TABLE nombre_tabla


 

Escribir un comentario


Código de seguridad
Refescar

PostHeaderIcon Más Comentado

PostHeaderIcon Últimos Comentarios

mod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_counter
mod_vvisit_counterHoy154
mod_vvisit_counterAyer750
mod_vvisit_counterEsta semana904
mod_vvisit_counterLa semana pasada4692
mod_vvisit_counterEste mes23920
mod_vvisit_counterEl mes pasado46803
mod_vvisit_counterTodos los días1476293

We have: 66 guests online
Hoy es: Ene 23, 2018