SlideShare ist ein Scribd-Unternehmen logo
1 von 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:

Weitere ähnliche Inhalte

Was ist angesagt?

Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos
josecuartas
 
Sql DDL Lenguaje de definición de datos
Sql DDL Lenguaje de definición de datosSql DDL Lenguaje de definición de datos
Sql DDL Lenguaje de definición de datos
josecuartas
 
Comparacion de Gestores de Base de Datos
Comparacion de Gestores de Base de DatosComparacion de Gestores de Base de Datos
Comparacion de Gestores de Base de Datos
Victor Zevallos
 
2. requerimientos del software
2. requerimientos del software2. requerimientos del software
2. requerimientos del software
univ of pamplona
 

Was ist angesagt? (20)

Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...
Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...
Programacion de base de datos - Unidad 1: Conexion a la base de datos con un ...
 
Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos Sql DML Lenguaje de manipulación de datos
Sql DML Lenguaje de manipulación de datos
 
Taller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL proceduralTaller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL procedural
 
BD. control de concurrencia
BD. control de concurrenciaBD. control de concurrencia
BD. control de concurrencia
 
Cuadro comparativo sgbd
Cuadro comparativo sgbdCuadro comparativo sgbd
Cuadro comparativo sgbd
 
Taller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 ConectividadTaller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 Conectividad
 
PROCEDIMIENTOS ALMACENADOS
PROCEDIMIENTOS ALMACENADOSPROCEDIMIENTOS ALMACENADOS
PROCEDIMIENTOS ALMACENADOS
 
Sql DDL Lenguaje de definición de datos
Sql DDL Lenguaje de definición de datosSql DDL Lenguaje de definición de datos
Sql DDL Lenguaje de definición de datos
 
Vistas en SQL
Vistas en SQLVistas en SQL
Vistas en SQL
 
Estructura de registros
Estructura de registrosEstructura de registros
Estructura de registros
 
Procedimientos almacenados en MySQL
Procedimientos almacenados en MySQLProcedimientos almacenados en MySQL
Procedimientos almacenados en MySQL
 
Comparacion de Gestores de Base de Datos
Comparacion de Gestores de Base de DatosComparacion de Gestores de Base de Datos
Comparacion de Gestores de Base de Datos
 
Analisis de la independencia logica fisica de datos en un sistema de bases de...
Analisis de la independencia logica fisica de datos en un sistema de bases de...Analisis de la independencia logica fisica de datos en un sistema de bases de...
Analisis de la independencia logica fisica de datos en un sistema de bases de...
 
Formato ieee830
Formato ieee830Formato ieee830
Formato ieee830
 
Lenguaje estructurado de consultas sql
Lenguaje estructurado de consultas sqlLenguaje estructurado de consultas sql
Lenguaje estructurado de consultas sql
 
Triggers o disparadores en MySQL
Triggers o disparadores en MySQL Triggers o disparadores en MySQL
Triggers o disparadores en MySQL
 
Diagramas de Clases, Secuencia, Patrones de Diseño MVC, Disño de Interfaces d...
Diagramas de Clases, Secuencia, Patrones de Diseño MVC, Disño de Interfaces d...Diagramas de Clases, Secuencia, Patrones de Diseño MVC, Disño de Interfaces d...
Diagramas de Clases, Secuencia, Patrones de Diseño MVC, Disño de Interfaces d...
 
2. requerimientos del software
2. requerimientos del software2. requerimientos del software
2. requerimientos del software
 
3.2 manejadores de bases de datos
3.2 manejadores de bases de datos3.2 manejadores de bases de datos
3.2 manejadores de bases de datos
 
Transacciones
TransaccionesTransacciones
Transacciones
 

Ähnlich wie Vistas en mySql

Sql dinamico14042011
Sql dinamico14042011Sql dinamico14042011
Sql dinamico14042011
josecuartas
 
Vistas En Sql Y My Sql
Vistas En Sql Y My SqlVistas En Sql Y My Sql
Vistas En Sql Y My Sql
tec lerdo
 
Vistas En Sql Y My Sql
Vistas En Sql Y My SqlVistas En Sql Y My Sql
Vistas En Sql Y My Sql
Ziscko
 
Vistas en sql_y_my_sql
Vistas en sql_y_my_sqlVistas en sql_y_my_sql
Vistas en sql_y_my_sql
guest737e3012
 
Vistas En Sql Y My Sql
Vistas En Sql Y My SqlVistas En Sql Y My Sql
Vistas En Sql Y My Sql
itsl
 
Visualizacion de datos de varias tablas en sql
Visualizacion de datos de varias tablas en sqlVisualizacion de datos de varias tablas en sql
Visualizacion de datos de varias tablas en sql
JONATHAN1254
 

Ähnlich wie 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.pptx
Vistas.pptxVistas.pptx
Vistas.pptx
 
Visualizacion de datos de varias tablas en sql
Visualizacion de datos de varias tablas en sqlVisualizacion de datos de varias tablas en sql
Visualizacion de datos de varias tablas en sql
 

Kürzlich hochgeladen

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
 
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
FagnerLisboa3
 
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
241521559
 

Kürzlich hochgeladen (10)

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
 
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
 
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)
 
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
 
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...
 
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
 
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
 
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
 
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
 
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
 

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: