SlideShare una empresa de Scribd logo
VISTAS EN SQL Server y MySQLMaría Alfaro CarreraJuan FcoGonzález ReyesAntonio Romero VillaIITSL – Taller de BD
VistasSQL ServerQue es una vista??
Entonces las vistas son!! Como tablas virtualesEn donde podemos visualizar los datos que consultemos. Si actualizamos los datos de una vista, actualizaremos la tabla, y si actualizamos la tabla estos cambios serán visibles desde la vista.
Por que creamos vistas!!Seguridad: visualizamos solo una parte de la información que existe
 Comodidad: el modelo relacional no es cómodo para visualizar ,tener una vista nos simplifica esta tarea.
Creación de vistasPara crear una vista debemos utilizar la sentencia CREATE VIEW, debiendo proporcionar un nombre a la vista y una sentencia SQL SELECT válida.CREATE VIEW <nombre_vista>AS(<sentencia_select>);
Creación de vistasEjemplo: Crear una vista sobre nuestra tabla alquileres, en la que se nos muestre el nombre y apellidos del cliente en lugar de su código. CREATE VIEW vAlquileresAS(SELECT 		nombre,        		apellidos, 		       matriculaFROM tAlquileres, tClientes WHERE ( tAlquileres.codigo_cliente = tClientes.codigo )
Modificación de vistasSi queremos, modificar la definición de nuestra vista podemos utilizar la sentencia ALTER VIEW, de forma muy parecida a como lo hacíamos con las tablas. En este caso queremos añadir los campos fx_alquiler y fx_devolucion a la vista.ALTER VIEWvAlquileresAS(SELECT nombre,        apellidos,        matricula,        fx_alquiler,        fx_devolucion FROMtAlquileres, tClientes WHERE ( tAlquileres.codigo_cliente = tClientes.codigo ))
Eliminación de vistasPor último podemos eliminar la vista a través de la sentencia DROP VIEW. Para eliminar la vista que hemos creado anteriormente se utilizaría:DROP VIEWvAlquileres;
VISTAS EN MySQL
¿Qué es una Vista de BD?Una vista de base de datos es un resultado de una consulta SQL de una o varias tablas; también se le puede considerar una tabla virtual.Tienen la misma estructura que una tabla: filas y columnas. Sólo almacenan la definición, no los datos. Los datos que se recuperan mediante una consulta a una vista se presentarán igual que los de una tabla. Se especifican a través de una expresión de consulta (una sentencia SELECT) que la calcula y que puede realizarse sobre una o más tablas.La mayoría de los DBMS soportan la creación y manipulación de vistas.
Aplicaciones:En general: información derivada de consultas complejas a la que se accede con frecuencia.Obtención de información derivada de la relación entre varias tablas y estadísticas.Como mecanismo de seguridad: creación de vistas con, únicamente, los atributos de las tablas a los cuales se desea permitir acceder a determinados usuarios.Para la creación de esquemas externos
Sintaxis:Existen 3 comandos principales:Creación o modificación de vistas con CREATE VIEW o ALTER VIEW Eliminación de vistas con DROP VIEW Obtención de información de definición de una vista (metadatos) con SHOW CREATE VIEW
Sintaxis de CREATE VIEWCREATE[OR REPLACE] [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}] VIEWnombre_vista[(columnas)] ASsentencia_select[WITH[CASCADED | LOCAL] CHECK OPTION] Esta sentencia crea una vista nueva o reemplaza una existente si se incluye la cláusula OR REPLACE.Las tablas y las vistas comparten el mismo espacio de nombres en la base de datos, por eso, una base de datos no puede contener una tabla y una vista con el mismo nombre.
Sintaxis de ALTER VIEWALTER [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}] VIEWnombre_vista[(columnas)] ASsentencia_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.
Sintaxis de SHOW CREATE VIEWSHOW CREATE VIEW nombre_vistaMuestra la sentencia CREATE VIEW que se utilizó para crear la vista

Más contenido relacionado

PPTX
Comandos básicos para bases de datos mysql y workbench
PPTX
Tienda virtual
PPTX
SQL VS ACCESS
PPTX
Vistas en sql server
PDF
Creación de VLANs (subredes) desde Cisco Packet Tracer Student
PPTX
Trabajo 2 transacciones en base de datos
PDF
7.arreglos y vectores en c++
PPTX
Bases de Datos para Dispositivos Móviles - Unidad II: Arquitectura de Base de...
Comandos básicos para bases de datos mysql y workbench
Tienda virtual
SQL VS ACCESS
Vistas en sql server
Creación de VLANs (subredes) desde Cisco Packet Tracer Student
Trabajo 2 transacciones en base de datos
7.arreglos y vectores en c++
Bases de Datos para Dispositivos Móviles - Unidad II: Arquitectura de Base de...

La actualidad más candente (20)

PPTX
Presentación diseño sistemas sm
PPTX
Diagrama de actividades uml
PPTX
Tutorial de MySQL Workbench
PPTX
3. Modelos OSI y TCP/IP
DOCX
Trabajo Final Bases De Datos
PDF
Programación MySQL-Ejercicios
DOCX
base
PDF
Boletin 7030. informe sobre el examen del control interno relacionado con la ...
DOC
Ejercicio access+visualb
PDF
16 Curso de POO en java - arreglos unidimensionales
PPTX
Interoperabilidad en redes
PPT
Modelo de datos
PPT
El Plan estratégico de Sistemas de Información
PPTX
12 reglas de codd
PDF
Desnormalización de Base de Datos
PPTX
Comandos utilizados en sql
PDF
El modelo de entidad relación (e r)
PDF
Modelo Orientado A Objetos
PPTX
Arquitectura multicapa
PPT
Gestion de redes
Presentación diseño sistemas sm
Diagrama de actividades uml
Tutorial de MySQL Workbench
3. Modelos OSI y TCP/IP
Trabajo Final Bases De Datos
Programación MySQL-Ejercicios
base
Boletin 7030. informe sobre el examen del control interno relacionado con la ...
Ejercicio access+visualb
16 Curso de POO en java - arreglos unidimensionales
Interoperabilidad en redes
Modelo de datos
El Plan estratégico de Sistemas de Información
12 reglas de codd
Desnormalización de Base de Datos
Comandos utilizados en sql
El modelo de entidad relación (e r)
Modelo Orientado A Objetos
Arquitectura multicapa
Gestion de redes
Publicidad

Similar a Vistas En Sql Y My Sql (20)

PPT
Vistasensqlymysql
PPTX
PPTX
Diapositivas de vistas
PPTX
Vistas
PPTX
Visualizacion de datos de varias tablas en sql
PPTX
Vistas
PDF
PPTX
PPTX
Publicidad

Más de tec lerdo (12)

PPTX
Programas para xml [autoguardado]
PPTX
PPTX
E commerce
PPT
E business
PPT
Comercio electronico
PPTX
Edi implantacion
PPTX
PPTX
ODMG
PPTX
Empresas con BDOO
PPTX
Dofd1
PDF
Dofd1
PPTX
Herramientas de control de monitoreo y estadisticas de acceso a la BD
Programas para xml [autoguardado]
E commerce
E business
Comercio electronico
Edi implantacion
ODMG
Empresas con BDOO
Dofd1
Dofd1
Herramientas de control de monitoreo y estadisticas de acceso a la BD

Último (20)

PDF
EL ESTUDIO DE MERCADO PROYECTO INVERSION.pdf
PPTX
6. El proceso de la planificación.pptx6. El proceso de la planificación.pptx
PPT
Teoria General de Sistemas empresariales
PDF
Estrategias de orientación en facturación electrónica para grandes contribuye...
PDF
D08_SESION 15 y 16_2024.12.06_ISO-26000.pdf
PPTX
PONENCIA ORAL_CAT_3y4 - CALIDAD MYPES.pptx
PPTX
auditoria ambiental y su uso en la practica diaria
PPTX
Algunos aspectos fundamentales del Derecho Corporativo
PPTX
emprendedor social diapositivas de jhonatan del jesus
PPTX
norma epidemiologica en el primer nivel de atencion
PPTX
CGI SESIÓN #2.pptx Competencias Gerenciales
PDF
MODELO DE INNOVACION VERNE,HERRAMIENTAS Y METODO.pdf
PPT
Introducción a la contabilidad de costos.ppt
PDF
03 - Unidad II - La Plataforma .NET y C# - 2. Tipos Primitivos y Expresiones.pdf
PDF
CLASE 4.pdfkjljbjkbkjbihviuvvuuuuuuuuuuuu
PPTX
GESTION DE RECURSOS HUMANOS - MATERIAL ENTREGADO EN UTN FRC
PPTX
criminologia.pptxcriminologia policiales
PPTX
TRABAJO FINAL-EMPRESA CARNES FRIAS CON CORRECCIONES.pptx
PPT
TALLERLIDERAZGO.ppt Competencias Gerenciales
PDF
ORD-REG-ELEMENTOS-PUBLICITARIOS-AMSS-12-MARZO.pdf
EL ESTUDIO DE MERCADO PROYECTO INVERSION.pdf
6. El proceso de la planificación.pptx6. El proceso de la planificación.pptx
Teoria General de Sistemas empresariales
Estrategias de orientación en facturación electrónica para grandes contribuye...
D08_SESION 15 y 16_2024.12.06_ISO-26000.pdf
PONENCIA ORAL_CAT_3y4 - CALIDAD MYPES.pptx
auditoria ambiental y su uso en la practica diaria
Algunos aspectos fundamentales del Derecho Corporativo
emprendedor social diapositivas de jhonatan del jesus
norma epidemiologica en el primer nivel de atencion
CGI SESIÓN #2.pptx Competencias Gerenciales
MODELO DE INNOVACION VERNE,HERRAMIENTAS Y METODO.pdf
Introducción a la contabilidad de costos.ppt
03 - Unidad II - La Plataforma .NET y C# - 2. Tipos Primitivos y Expresiones.pdf
CLASE 4.pdfkjljbjkbkjbihviuvvuuuuuuuuuuuu
GESTION DE RECURSOS HUMANOS - MATERIAL ENTREGADO EN UTN FRC
criminologia.pptxcriminologia policiales
TRABAJO FINAL-EMPRESA CARNES FRIAS CON CORRECCIONES.pptx
TALLERLIDERAZGO.ppt Competencias Gerenciales
ORD-REG-ELEMENTOS-PUBLICITARIOS-AMSS-12-MARZO.pdf

Vistas En Sql Y My Sql

  • 1. VISTAS EN SQL Server y MySQLMaría Alfaro CarreraJuan FcoGonzález ReyesAntonio Romero VillaIITSL – Taller de BD
  • 3. Entonces las vistas son!! Como tablas virtualesEn donde podemos visualizar los datos que consultemos. Si actualizamos los datos de una vista, actualizaremos la tabla, y si actualizamos la tabla estos cambios serán visibles desde la vista.
  • 4. Por que creamos vistas!!Seguridad: visualizamos solo una parte de la información que existe
  • 5. Comodidad: el modelo relacional no es cómodo para visualizar ,tener una vista nos simplifica esta tarea.
  • 6. Creación de vistasPara crear una vista debemos utilizar la sentencia CREATE VIEW, debiendo proporcionar un nombre a la vista y una sentencia SQL SELECT válida.CREATE VIEW <nombre_vista>AS(<sentencia_select>);
  • 7. Creación de vistasEjemplo: Crear una vista sobre nuestra tabla alquileres, en la que se nos muestre el nombre y apellidos del cliente en lugar de su código. CREATE VIEW vAlquileresAS(SELECT nombre,         apellidos,        matriculaFROM tAlquileres, tClientes WHERE ( tAlquileres.codigo_cliente = tClientes.codigo )
  • 8. Modificación de vistasSi queremos, modificar la definición de nuestra vista podemos utilizar la sentencia ALTER VIEW, de forma muy parecida a como lo hacíamos con las tablas. En este caso queremos añadir los campos fx_alquiler y fx_devolucion a la vista.ALTER VIEWvAlquileresAS(SELECT nombre,        apellidos,        matricula,        fx_alquiler,        fx_devolucion FROMtAlquileres, tClientes WHERE ( tAlquileres.codigo_cliente = tClientes.codigo ))
  • 9. Eliminación de vistasPor último podemos eliminar la vista a través de la sentencia DROP VIEW. Para eliminar la vista que hemos creado anteriormente se utilizaría:DROP VIEWvAlquileres;
  • 11. ¿Qué es una Vista de BD?Una vista de base de datos es un resultado de una consulta SQL de una o varias tablas; también se le puede considerar una tabla virtual.Tienen la misma estructura que una tabla: filas y columnas. Sólo almacenan la definición, no los datos. Los datos que se recuperan mediante una consulta a una vista se presentarán igual que los de una tabla. Se especifican a través de una expresión de consulta (una sentencia SELECT) que la calcula y que puede realizarse sobre una o más tablas.La mayoría de los DBMS soportan la creación y manipulación de vistas.
  • 12. Aplicaciones:En general: información derivada de consultas complejas a la que se accede con frecuencia.Obtención de información derivada de la relación entre varias tablas y estadísticas.Como mecanismo de seguridad: creación de vistas con, únicamente, los atributos de las tablas a los cuales se desea permitir acceder a determinados usuarios.Para la creación de esquemas externos
  • 13. Sintaxis:Existen 3 comandos principales:Creación o modificación de vistas con CREATE VIEW o ALTER VIEW Eliminación de vistas con DROP VIEW Obtención de información de definición de una vista (metadatos) con SHOW CREATE VIEW
  • 14. Sintaxis de CREATE VIEWCREATE[OR REPLACE] [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}] VIEWnombre_vista[(columnas)] ASsentencia_select[WITH[CASCADED | LOCAL] CHECK OPTION] Esta sentencia crea una vista nueva o reemplaza una existente si se incluye la cláusula OR REPLACE.Las tablas y las vistas comparten el mismo espacio de nombres en la base de datos, por eso, una base de datos no puede contener una tabla y una vista con el mismo nombre.
  • 15. Sintaxis de ALTER VIEWALTER [ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}] VIEWnombre_vista[(columnas)] ASsentencia_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.
  • 16. Sintaxis de SHOW CREATE VIEWSHOW CREATE VIEW nombre_vistaMuestra la sentencia CREATE VIEW que se utilizó para crear la vista
  • 17. Sintaxis de DROP VIEWDROP VIEW [IF EXISTS] nombre_vista [, nombre_vista] ... [RESTRICT | CASCADE] DROP VIEW elimina una o más vistas de la base de datos. Se debe poseer el privilegio DROP en cada vista a eliminar.