SlideShare a Scribd company logo
1 of 12
Samuel Fuentes Navalón
Laura Daza Moya
Eduardo Anguita Pino

 -En teoría de bases de datos, una vista es una
consulta accesible como una tabla virtual en una base
de datos relacional o en un conjunto
de documentos en una base de datos orientada a
documentos.
 -Las vistas tienen la misma estructura que una tabla:
filas y columnas.
 -Una vista es un objeto de la base de datos que se
define mediante un SELECT que agrupa o
selecciona un conjunto de datos.
DEFINICIÓN

 CREATE [OR REPLACE] [ALGORITHM =
{UNDEFINED | MERGE | TEMPTABLE}]
VIEW nombre_de_vista [(columnas)]
AS sentencia_select
-Esta sentencia crea una vista nueva o reemplaza
un a existente si se incluye la cláusula OR REPLACE.
La sentencia_select es una sentencia select que
proporciona la definición de la vista.
SINTAXIS

 -Toda vista pertenece a una base de datos. Para crear
una vista en una base de datos específica indicarla
con base_de_datos.nombre_vista.
 -Al igual que las tablas, las vistas no pueden tener
nombres de columnas duplicados.
 -Las vistas pueden crearse a partir de varios tipos de
sentencias SELECT. Pueden hacer referencia a tablas
o a otras vistas. Pueden usar
combinaciones, UNION, y subconsultas.
El SELECT inclusive no necesita hacer referencia a
otras tablas.
DATOS DE INTERÉS

 ALTER [ALGORITHM = {UNDEFINED | MERGE |
TEMPTABLE}] VIEW nombre_vista [(columnas)]
AS sentencia_select
[WITH [CASCADED | LOCAL] CHECK OPTION]
 -Esta sentencia modifica la definición de una vista
existente. La sintaxis es semejante a la empleada
en CREATE VIEW. Se requiere que posea los
permisos CREATE VIEW y DELETE para la vista, y
algún privilegio en cada columna seleccionada por la
sentencia SELECT.
MODIFICAR LAS
VISTAS

 Mediante la palabra clave “ALGORITHM” podemos
indicar como deseamos que funcione:
 UNDEFINED: Dejamos que sea MySQL quien decida el
algoritmo por si mismo, es el caso por defecto.
 MERGE: Se refiere a que junte la query que se hace sobre
la vista con la query de la vista y se ejecute la query
resultante. De esta manera vemos como la query que se
ejecuta sobre una vista es tan complicada como la suma
de las dos queries. Esto lo tenemos que tener muy en
cuenta, ya que estamosocultando la query que realmente
ejecuta MySQL
 TEMPTABLE: En el momento de hacer una consulta
sobre la vista se crea una tabla temporal.
ESPECIFICACIONES

 El caso de TEMPTABLE tiene una gran ventaja y
una gran desventaja:
 Desventaja: La vista no es actualizable, por lo que
cualquier cambio se deberá hacer en la tabla original.
 Ventaja: Los bloqueos se liberan antes, ya que la
consulta de la vista se hace a partir de la tabla
temporal. Esto permite que otros threads accedan
antes a la tabla que ejecutando una consulta mucho
más pesada usando el algoritmo MERGE.
TEMPTABLE VENTAJAS Y
DESVENTAJAS

A) Facilidad de manejo de grandes volúmenes de
información: la principal ventaja que proporciona la
posesión de una base de datos informatizada frente a
las técnicas convencionales de archivo
es, fundamentalmente, la facilidad de poder manejar
una gran cantidad de información, a gran velocidad y
en muy poca cantidad de tiempo, que de otro modo
seria muy dificultoso, por no decir casi
imposible, utilizar de manear correcta.
VENTAJAS

 B) Seguridad de la información: Uno de los
objetivos fundamentales de las bases de datos es
mantener accesible, a todos los usuarios
autorizados, la información que almacenan. Este
objetivo se consigue a través de los sistemas gestores
de bases de datos (SGBD).
 C) No duplicidad de la información: La existencia
de información duplicada en cualquier tipo de
fichero origina graves problemas por el aumento de
información almacenada y la escasez de espacio
existente.
VENTAJAS

 D) Mejora la metodología de trabajo en una
organización: En algunos casos, la introducción de
una base de datos en las tareas cotidianas de una
organización supone que el análisis de los requisitos
a cumplir por el nuevo sistema da lugar a que se
descubran problemas en la metodología interna de
una empresa.
VENTAJAS

 E) Facilidad en la toma de decisiones: La ventaja
más importante de la utilización de una base de
datos es que permite realizar consultas de la
información que contiene de forma rápida, sencilla y
útil. Esta facilidad en el manejo y recuperación de la
información almacenada permitirá, a su vez, poseer
una serie de datos actualizados sobre los que poder
tomar una decisión correcta en un momento en que
sea necesario tener más información de la que se
disponga.
VENTAJAS

 CREATE VIEW accede_Cursos AS SELECT
nomCurso FROM CURSOS WHERE Horas>300 &&
MaxAlumn>100;
SELECT * FROM accede_Cursos; (RESULTADO DE LA VISTA)
CREATE VIEW ordena_Cursos AS SELECT
nomCurso, codCurso, fechaInic, fechaFin, horas FROM
CURSOS ORDER BY nomCurso DESC;
EJEMPLOS:

More Related Content

What's hot

Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacionalMaria Garcia
 
Enfoque estructurado y Enfoque OO - Ingenieria de software
Enfoque estructurado y Enfoque OO  - Ingenieria de softwareEnfoque estructurado y Enfoque OO  - Ingenieria de software
Enfoque estructurado y Enfoque OO - Ingenieria de softwareKola Real
 
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosTópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosJosé Antonio Sandoval Acosta
 
Comandos utilizados en sql
Comandos utilizados en sqlComandos utilizados en sql
Comandos utilizados en sqlByron Eras
 
Diapositivas base de datos
Diapositivas base de datosDiapositivas base de datos
Diapositivas base de datoscatherine4ad
 
Funciones y procedimientos en SQL
Funciones y procedimientos en SQLFunciones y procedimientos en SQL
Funciones y procedimientos en SQLRonald Rivas
 
Transacciones y sql procedural EN MySQL
Transacciones y sql procedural EN MySQLTransacciones y sql procedural EN MySQL
Transacciones y sql procedural EN MySQLLuiS YmAY
 

What's hot (20)

Sql presentacion
Sql presentacionSql presentacion
Sql presentacion
 
PROCEDIMIENTOS ALMACENADOS
PROCEDIMIENTOS ALMACENADOSPROCEDIMIENTOS ALMACENADOS
PROCEDIMIENTOS ALMACENADOS
 
Unidad 3 Fundamentos de bases de datos
Unidad 3 Fundamentos de bases de datosUnidad 3 Fundamentos de bases de datos
Unidad 3 Fundamentos de bases de datos
 
Algebra relacional
Algebra relacionalAlgebra relacional
Algebra relacional
 
Enfoque estructurado y Enfoque OO - Ingenieria de software
Enfoque estructurado y Enfoque OO  - Ingenieria de softwareEnfoque estructurado y Enfoque OO  - Ingenieria de software
Enfoque estructurado y Enfoque OO - Ingenieria de software
 
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datosTópicos Avanzados de Programación - Unidad 4 Acceso a datos
Tópicos Avanzados de Programación - Unidad 4 Acceso a datos
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
 
Comandos utilizados en sql
Comandos utilizados en sqlComandos utilizados en sql
Comandos utilizados en sql
 
Análisis estructurado
Análisis estructuradoAnálisis estructurado
Análisis estructurado
 
Estructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busquedaEstructura de Datos - Unidad 6 Metodos de busqueda
Estructura de Datos - Unidad 6 Metodos de busqueda
 
Diapositivas base de datos
Diapositivas base de datosDiapositivas base de datos
Diapositivas base de datos
 
16 Curso de POO en java - arreglos unidimensionales
16 Curso de POO en java - arreglos unidimensionales16 Curso de POO en java - arreglos unidimensionales
16 Curso de POO en java - arreglos unidimensionales
 
Modelo entidad
Modelo entidadModelo entidad
Modelo entidad
 
Colas
ColasColas
Colas
 
Componentes de sgbd
Componentes de sgbdComponentes de sgbd
Componentes de sgbd
 
Integridad de base de datos
Integridad de base de datosIntegridad de base de datos
Integridad de base de datos
 
Funciones y procedimientos en SQL
Funciones y procedimientos en SQLFunciones y procedimientos en SQL
Funciones y procedimientos en SQL
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Transacciones y sql procedural EN MySQL
Transacciones y sql procedural EN MySQLTransacciones y sql procedural EN MySQL
Transacciones y sql procedural EN MySQL
 
Ejemplo de Trigger en Mysql
Ejemplo de Trigger en MysqlEjemplo de Trigger en Mysql
Ejemplo de Trigger en Mysql
 

Similar to Vistas en mySql (20)

Data warehouse
Data warehouseData warehouse
Data warehouse
 
Vistas
Vistas Vistas
Vistas
 
Vistas
VistasVistas
Vistas
 
Vistasensqlymysql
VistasensqlymysqlVistasensqlymysql
Vistasensqlymysql
 
Vistas
VistasVistas
Vistas
 
VISTAS
VISTASVISTAS
VISTAS
 
Sql dinamico14042011
Sql dinamico14042011Sql dinamico14042011
Sql dinamico14042011
 
SQL avanzado
SQL avanzadoSQL avanzado
SQL avanzado
 
Vistas En Sql Y My Sql
Vistas En Sql Y My SqlVistas En Sql Y My Sql
Vistas En Sql Y My Sql
 
Vistas En Sql Y My Sql
Vistas En Sql Y My SqlVistas En Sql Y My Sql
Vistas En Sql Y My Sql
 
Vistas en sql_y_my_sql
Vistas en sql_y_my_sqlVistas en sql_y_my_sql
Vistas en sql_y_my_sql
 
Vistas en sql_y_my_sql
Vistas en sql_y_my_sqlVistas en sql_y_my_sql
Vistas en sql_y_my_sql
 
Vistas En Sql Y My Sql
Vistas En Sql Y My SqlVistas En Sql Y My Sql
Vistas En Sql Y My Sql
 
Diapositivas de vistas
Diapositivas de vistasDiapositivas de vistas
Diapositivas de vistas
 
Vistas
VistasVistas
Vistas
 
Vistas
VistasVistas
Vistas
 
Creación de Vistas - PostgreSQL
Creación de Vistas - PostgreSQLCreación de Vistas - PostgreSQL
Creación de Vistas - PostgreSQL
 
Vistas
VistasVistas
Vistas
 
Vistas
VistasVistas
Vistas
 
Vistas.pptx
Vistas.pptxVistas.pptx
Vistas.pptx
 

Recently uploaded

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 

Recently uploaded (13)

International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 

Vistas en mySql

  • 1. Samuel Fuentes Navalón Laura Daza Moya Eduardo Anguita Pino
  • 2.   -En teoría de bases de datos, una vista es una consulta accesible como una tabla virtual en una base de datos relacional o en un conjunto de documentos en una base de datos orientada a documentos.  -Las vistas tienen la misma estructura que una tabla: filas y columnas.  -Una vista es un objeto de la base de datos que se define mediante un SELECT que agrupa o selecciona un conjunto de datos. DEFINICIÓN
  • 3.   CREATE [OR REPLACE] [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}] VIEW nombre_de_vista [(columnas)] AS sentencia_select -Esta sentencia crea una vista nueva o reemplaza un a existente si se incluye la cláusula OR REPLACE. La sentencia_select es una sentencia select que proporciona la definición de la vista. SINTAXIS
  • 4.   -Toda vista pertenece a una base de datos. Para crear una vista en una base de datos específica indicarla con base_de_datos.nombre_vista.  -Al igual que las tablas, las vistas no pueden tener nombres de columnas duplicados.  -Las vistas pueden crearse a partir de varios tipos de sentencias SELECT. Pueden hacer referencia a tablas o a otras vistas. Pueden usar combinaciones, UNION, y subconsultas. El SELECT inclusive no necesita hacer referencia a otras tablas. DATOS DE INTERÉS
  • 5.   ALTER [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}] VIEW nombre_vista [(columnas)] AS sentencia_select [WITH [CASCADED | LOCAL] CHECK OPTION]  -Esta sentencia modifica la definición de una vista existente. La sintaxis es semejante a la empleada en CREATE VIEW. Se requiere que posea los permisos CREATE VIEW y DELETE para la vista, y algún privilegio en cada columna seleccionada por la sentencia SELECT. MODIFICAR LAS VISTAS
  • 6.   Mediante la palabra clave “ALGORITHM” podemos indicar como deseamos que funcione:  UNDEFINED: Dejamos que sea MySQL quien decida el algoritmo por si mismo, es el caso por defecto.  MERGE: Se refiere a que junte la query que se hace sobre la vista con la query de la vista y se ejecute la query resultante. De esta manera vemos como la query que se ejecuta sobre una vista es tan complicada como la suma de las dos queries. Esto lo tenemos que tener muy en cuenta, ya que estamosocultando la query que realmente ejecuta MySQL  TEMPTABLE: En el momento de hacer una consulta sobre la vista se crea una tabla temporal. ESPECIFICACIONES
  • 7.   El caso de TEMPTABLE tiene una gran ventaja y una gran desventaja:  Desventaja: La vista no es actualizable, por lo que cualquier cambio se deberá hacer en la tabla original.  Ventaja: Los bloqueos se liberan antes, ya que la consulta de la vista se hace a partir de la tabla temporal. Esto permite que otros threads accedan antes a la tabla que ejecutando una consulta mucho más pesada usando el algoritmo MERGE. TEMPTABLE VENTAJAS Y DESVENTAJAS
  • 8.  A) Facilidad de manejo de grandes volúmenes de información: la principal ventaja que proporciona la posesión de una base de datos informatizada frente a las técnicas convencionales de archivo es, fundamentalmente, la facilidad de poder manejar una gran cantidad de información, a gran velocidad y en muy poca cantidad de tiempo, que de otro modo seria muy dificultoso, por no decir casi imposible, utilizar de manear correcta. VENTAJAS
  • 9.   B) Seguridad de la información: Uno de los objetivos fundamentales de las bases de datos es mantener accesible, a todos los usuarios autorizados, la información que almacenan. Este objetivo se consigue a través de los sistemas gestores de bases de datos (SGBD).  C) No duplicidad de la información: La existencia de información duplicada en cualquier tipo de fichero origina graves problemas por el aumento de información almacenada y la escasez de espacio existente. VENTAJAS
  • 10.   D) Mejora la metodología de trabajo en una organización: En algunos casos, la introducción de una base de datos en las tareas cotidianas de una organización supone que el análisis de los requisitos a cumplir por el nuevo sistema da lugar a que se descubran problemas en la metodología interna de una empresa. VENTAJAS
  • 11.   E) Facilidad en la toma de decisiones: La ventaja más importante de la utilización de una base de datos es que permite realizar consultas de la información que contiene de forma rápida, sencilla y útil. Esta facilidad en el manejo y recuperación de la información almacenada permitirá, a su vez, poseer una serie de datos actualizados sobre los que poder tomar una decisión correcta en un momento en que sea necesario tener más información de la que se disponga. VENTAJAS
  • 12.   CREATE VIEW accede_Cursos AS SELECT nomCurso FROM CURSOS WHERE Horas>300 && MaxAlumn>100; SELECT * FROM accede_Cursos; (RESULTADO DE LA VISTA) CREATE VIEW ordena_Cursos AS SELECT nomCurso, codCurso, fechaInic, fechaFin, horas FROM CURSOS ORDER BY nomCurso DESC; EJEMPLOS: