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 comandos
Sql comandosSql comandos
Sql comandosJose
 
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
 
Fundamentos de Bases de Datos - Introducción
Fundamentos de Bases de Datos - IntroducciónFundamentos de Bases de Datos - Introducción
Fundamentos de Bases de Datos - IntroducciónManuel Padilla
 
Advanced SQL
Advanced SQLAdvanced SQL
Advanced SQLSabiha M
 
Tipos de datos oracle
Tipos de datos oracleTipos de datos oracle
Tipos de datos oracleAngel Livestn
 
Crear base de datos mysql command
Crear base de datos mysql commandCrear base de datos mysql command
Crear base de datos mysql commandLouis Jhosimar
 
3.1 inserción, eliminación y modificación de registros
3.1 inserción, eliminación y modificación de registros3.1 inserción, eliminación y modificación de registros
3.1 inserción, eliminación y modificación de registrosMeztli Valeriano Orozco
 
Transacciones y sql procedural EN MySQL
Transacciones y sql procedural EN MySQLTransacciones y sql procedural EN MySQL
Transacciones y sql procedural EN MySQLLuiS YmAY
 
Programación MySQL-Ejercicios
Programación MySQL-EjerciciosProgramación MySQL-Ejercicios
Programación MySQL-Ejerciciostestgrupocomex
 
1_1_1_Aspectos Generales del Lenguaje PLSQL.pptx
1_1_1_Aspectos Generales del Lenguaje PLSQL.pptx1_1_1_Aspectos Generales del Lenguaje PLSQL.pptx
1_1_1_Aspectos Generales del Lenguaje PLSQL.pptxMatiasnueno
 
DDL - Lenguaje de definición de datos
DDL - Lenguaje de definición de datosDDL - Lenguaje de definición de datos
DDL - Lenguaje de definición de datosvargasaldanajohanna
 
Stored-Procedures-Presentation
Stored-Procedures-PresentationStored-Procedures-Presentation
Stored-Procedures-PresentationChuck Walker
 
Diagramas Analisis
Diagramas AnalisisDiagramas Analisis
Diagramas Analisisinnovalabcun
 
Introduction to SQL
Introduction to SQLIntroduction to SQL
Introduction to SQLRam Kedem
 
Introduction to PL/SQL
Introduction to PL/SQLIntroduction to PL/SQL
Introduction to PL/SQLKailash N
 
Sql(structured query language)
Sql(structured query language)Sql(structured query language)
Sql(structured query language)Ishucs
 

Was ist angesagt? (20)

Sql comandos
Sql comandosSql comandos
Sql comandos
 
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
 
SQL Views
SQL ViewsSQL Views
SQL Views
 
Guía 06. Subconsultas con MySQL - José J Sánchez H
Guía 06. Subconsultas con MySQL - José J Sánchez HGuía 06. Subconsultas con MySQL - José J Sánchez H
Guía 06. Subconsultas con MySQL - José J Sánchez H
 
Fundamentos de Bases de Datos - Introducción
Fundamentos de Bases de Datos - IntroducciónFundamentos de Bases de Datos - Introducción
Fundamentos de Bases de Datos - Introducción
 
Advanced SQL
Advanced SQLAdvanced SQL
Advanced SQL
 
Tipos de datos oracle
Tipos de datos oracleTipos de datos oracle
Tipos de datos oracle
 
Crear base de datos mysql command
Crear base de datos mysql commandCrear base de datos mysql command
Crear base de datos mysql command
 
Aprenda SQL Server
Aprenda SQL ServerAprenda SQL Server
Aprenda SQL Server
 
3.1 inserción, eliminación y modificación de registros
3.1 inserción, eliminación y modificación de registros3.1 inserción, eliminación y modificación de registros
3.1 inserción, eliminación y modificación de registros
 
Transacciones y sql procedural EN MySQL
Transacciones y sql procedural EN MySQLTransacciones y sql procedural EN MySQL
Transacciones y sql procedural EN MySQL
 
Programación MySQL-Ejercicios
Programación MySQL-EjerciciosProgramación MySQL-Ejercicios
Programación MySQL-Ejercicios
 
1_1_1_Aspectos Generales del Lenguaje PLSQL.pptx
1_1_1_Aspectos Generales del Lenguaje PLSQL.pptx1_1_1_Aspectos Generales del Lenguaje PLSQL.pptx
1_1_1_Aspectos Generales del Lenguaje PLSQL.pptx
 
DDL - Lenguaje de definición de datos
DDL - Lenguaje de definición de datosDDL - Lenguaje de definición de datos
DDL - Lenguaje de definición de datos
 
Stored-Procedures-Presentation
Stored-Procedures-PresentationStored-Procedures-Presentation
Stored-Procedures-Presentation
 
Diagramas Analisis
Diagramas AnalisisDiagramas Analisis
Diagramas Analisis
 
Introduction to SQL
Introduction to SQLIntroduction to SQL
Introduction to SQL
 
Introduction to PL/SQL
Introduction to PL/SQLIntroduction to PL/SQL
Introduction to PL/SQL
 
8. sql
8. sql8. sql
8. sql
 
Sql(structured query language)
Sql(structured query language)Sql(structured query language)
Sql(structured query language)
 

Ä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
VistasVistas
Vistas
 
Vistas.pptx
Vistas.pptxVistas.pptx
Vistas.pptx
 

Kürzlich hochgeladen

Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..RobertoGumucio2
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxJOSEFERNANDOARENASCA
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptMiguelAtencio10
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxAlexander López
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxJOSEMANUELHERNANDEZH11
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 

Kürzlich hochgeladen (20)

Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..Plan Sarmiento - Netbook del GCBA 2019..
Plan Sarmiento - Netbook del GCBA 2019..
 
Arenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptxArenas Camacho-Practica tarea Sesión 12.pptx
Arenas Camacho-Practica tarea Sesión 12.pptx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
dokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.pptdokumen.tips_36274588-sistema-heui-eui.ppt
dokumen.tips_36274588-sistema-heui-eui.ppt
 
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptxGoogle-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
Google-Meet-como-herramienta-para-realizar-reuniones-virtuales.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
Hernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptxHernandez_Hernandez_Practica web de la sesion 11.pptx
Hernandez_Hernandez_Practica web de la sesion 11.pptx
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.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: