SlideShare une entreprise Scribd logo
1  sur  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:

Contenu connexe

Tendances

Programación MySQL-Ejercicios
Programación MySQL-EjerciciosProgramación MySQL-Ejercicios
Programación MySQL-Ejercicios
testgrupocomex
 
Comandos básicos para bases de datos mysql y workbench
Comandos básicos para bases de datos mysql y workbenchComandos básicos para bases de datos mysql y workbench
Comandos básicos para bases de datos mysql y workbench
Robedgar MX
 
Clases y objetos de java
Clases y objetos de javaClases y objetos de java
Clases y objetos de java
innovalabcun
 
Informe v2.1 Base de Datos II - Proyecto TodoAutos : venta de carros del año
Informe v2.1  Base de Datos II - Proyecto TodoAutos : venta de carros del añoInforme v2.1  Base de Datos II - Proyecto TodoAutos : venta de carros del año
Informe v2.1 Base de Datos II - Proyecto TodoAutos : venta de carros del año
Juan Polo Cosme
 

Tendances (20)

Diagrama de clases
Diagrama de clasesDiagrama de clases
Diagrama de clases
 
Conceptos Fundamentales de Base de Datos
Conceptos Fundamentales de Base de DatosConceptos Fundamentales de Base de Datos
Conceptos Fundamentales de Base de Datos
 
descarga e instalación de cassandra nosql
descarga e instalación de cassandra nosqldescarga e instalación de cassandra nosql
descarga e instalación de cassandra nosql
 
Base de Datos Orientada a Objetos
Base de Datos Orientada a ObjetosBase de Datos Orientada a Objetos
Base de Datos Orientada a Objetos
 
Programación MySQL-Ejercicios
Programación MySQL-EjerciciosProgramación MySQL-Ejercicios
Programación MySQL-Ejercicios
 
Comandos básicos para bases de datos mysql y workbench
Comandos básicos para bases de datos mysql y workbenchComandos básicos para bases de datos mysql y workbench
Comandos básicos para bases de datos mysql y workbench
 
Unidad 1. Fundamentos de Base de Datos
Unidad 1. Fundamentos de Base de DatosUnidad 1. Fundamentos de Base de Datos
Unidad 1. Fundamentos de Base de Datos
 
Diseño Estructurado
Diseño EstructuradoDiseño Estructurado
Diseño Estructurado
 
Transacciones y sql procedural EN MySQL
Transacciones y sql procedural EN MySQLTransacciones y sql procedural EN MySQL
Transacciones y sql procedural EN MySQL
 
Vistas
VistasVistas
Vistas
 
Comandos ddl
Comandos ddlComandos ddl
Comandos ddl
 
Estructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesEstructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no lineales
 
Clases y objetos de java
Clases y objetos de javaClases y objetos de java
Clases y objetos de java
 
Auditoría de bases de datos
Auditoría de bases de datosAuditoría de bases de datos
Auditoría de bases de datos
 
Informe v2.1 Base de Datos II - Proyecto TodoAutos : venta de carros del año
Informe v2.1  Base de Datos II - Proyecto TodoAutos : venta de carros del añoInforme v2.1  Base de Datos II - Proyecto TodoAutos : venta de carros del año
Informe v2.1 Base de Datos II - Proyecto TodoAutos : venta de carros del año
 
Vistas en SQL
Vistas en SQLVistas en SQL
Vistas en SQL
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datos
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Historia de la base de datos
Historia de la base de datos Historia de la base de datos
Historia de la base de datos
 
Arquitectura de Bases de Datos Oracle
Arquitectura de Bases de Datos OracleArquitectura de Bases de Datos Oracle
Arquitectura de Bases de Datos Oracle
 

Similaire à 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
 

Similaire à 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
 

Dernier

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 
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
 

Dernier (15)

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
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 
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
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
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
 
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
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
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
 

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: