SlideShare una empresa de Scribd logo
1 de 14
vistas
ESTUDIANTES:
JOHANNI PAMELA
FERNANDEZ CALDERON.
KEVIN ALEXANDER GONZALES
GALLARDO
CARRERA PROFESIONAL:
INGENIERIA DE SISTEMASY
TELEMATICA
CICLO: VI
VISTAS
una vista es una consulta que se
presenta como una tabla (virtual) a partir
de un conjunto de tablas en una base de
datos relacional.
La vista es una tabla virtual, que es el
resultado de una consulta SQL en las que
se carga los datos en el momento de ser
llamada. La vista puede tener datos de
una tabla o de la agrupación de varias
tablas. El objetivo de estas vistas es
agilizar el proceso de consulta a una base
SINTAXIS
Sintaxis create view
Esta sentencia crea una vista nueva o reemplaza una
existente si se incluye la cláusula or replace. La
sentencia_select es una sentencia select que proporciona la
definición de la vista. Puede estar dirigida a tablas de la base
o a otras vistas.
Create [or replace] [algorithm = {undefined | merge |
temptable}]
view nombre_vista [(columnas)]
as sentencia_select
[with [cascaded | local] check option]
SINTAXIS
Sintaxis de drop view
Drop view elimina una o más vistas de la base de datos. Se
debe poseer el privilegio drop en cada vista a eliminar.
Drop view [if exists]
nombre_vista [, nombre_vista]
[restrict | cascade]
ADMINISTRACION DE VISTAS (CREACION
MODIFICACION Y ELIMINACION
Creación:
Para Crear una vista debemos utilizar la sentencia CREATE
VIEW. Debiendo proporcionar un nombre a la vista y una
sentencia SQL SELECT valida.
CREATE VIEW <nombre_vista>
AS
(<sentencia_select>);
Modificación:
Si queremos modificar la definicion de nuestra vista podemos utilizar la
sentencia ALTER VIEW de forma muy parecida a como lo hacimos con las
tablas. En este caso queremos añadir los campos fx_alquiler y
fx_devolucion a la vista.
ALTER VIEW vAlquiler
AS
(
SELECT Nombre,
Apellidos,
Matricula,
Fx_alquiler,
Fx_devolucion
FROM tAlquileres,
tClientes
WHERE (tAlquileres.codigo_cliente=tClientes.codigo)
Eliminación:
Podemos eliminar la vista a través de la sentencia
VIEW. Para eliminar la vista que hemos creado
anteriormente se utilizaría:
DROP VIEW vAlquileres;
EJEMPLO
Para entender este tema un poco mejor vamos a tomar como ejemplo, el siguiente
modelo de datos
EJEMPLOSi se tuviera que hacer un reporte de este modelo,
donde aparecieran los siguientes datos el nombre
(nombres y apellidos) de la persona, su genero y su
estado civil (no en código) seria necesario hacer una
consulta de este tipo:
SELECT P.CODIGO 'CODIGO', P.PRIMER_NOMBRE 'PRIMER
NOMBRE',
P.SEGUNDO_NOMBRE 'SEGUNDO NOMBRE',
P.PRIMER_APELLIDO 'PRIMER APELLIDO',
P.SEGUNDO_APELLIDO 'SEGUNDO APELLIDO',
E.DESCRIPCION 'ESTADO CIVIL',
G.DESCRIPCION 'GENERO'
FROM PERSONA P, ESTADO_CIVIL E, GENERO G
WHERE P.COD_ESTADO_CIVIL = E.CODIGO AND
P.COD_GENERO = G.GENEERO
Pero al ver que es frecuente este tipo de reportes, se ve
la necesidad de crear una vista para guardar la consulta
SQL. Para crear una vista se utilizara el siguiente código
EJEMPLO
– En este espacio va la consulta SQL que se realiza con
frecuencia
);
donde CREATE OR REPLACE (OR REPLACE es opcional pero recomendable, para
que la remplace en caso de que exista) lo que hace es crear o remplazar la vista y
NOMBRE_VISTA es el nombre que se le desee dar a la vista. Ejemplo
CREATE OR REPLACE VIEW PERSONA_GENERO_ESTADO AS(
SELECT P.CODIGO 'CODIGO', P.PRIMER_NOMBRE 'PRIMER NOMBRE',
P.SEGUNDO_NOMBRE 'SEGUNDO NOMBRE',
P.PRIMER_APELLIDO 'PRIMER APELLIDO', P.SEGUNDO_APELLIDO 'SEGUNDO
APELLIDO',
E.DESCRIPCION 'ESTADO CIVIL', G.DESCRIPCION 'GENERO'
FROM PERSONA P, ESTADO_CIVIL E, GENERO G
WHERE P.COD_ESTADO_CIVIL = E.CODIGO AND P.COD_GENERO = G.GENEERO
);
y en una próxima vez que se requiera hacer esa consulta bastaría con el siguiente
query:
SELECT * FROM PERSONA_GENERO_ESTADO
EJEMPLO
Crear una vista
En este ejemplo, el usuario rocket crea una vista en la
tabla de empleados para restringir el acceso solo a
aquellos registros en los que el departamento es 201:
CREATE VIEW view_dept_201
AS SELECT emp_id, name, hire_date
FROM gdb.employees
WHERE department = 201;
Vistas

Más contenido relacionado

La actualidad más candente (17)

Vistas en SQL
Vistas en SQLVistas en SQL
Vistas en SQL
 
Vistas
VistasVistas
Vistas
 
Vistas
VistasVistas
Vistas
 
Vistas en mySql
Vistas en mySqlVistas en mySql
Vistas en mySql
 
Vistas
VistasVistas
Vistas
 
Vistas En Sql Y My Sql
Vistas En Sql Y My SqlVistas En Sql Y My Sql
Vistas En Sql Y My Sql
 
Vistas
VistasVistas
Vistas
 
Manejo De Sentencias De Definicion
Manejo De Sentencias De DefinicionManejo De Sentencias De Definicion
Manejo De Sentencias De Definicion
 
Vistas
Vistas Vistas
Vistas
 
Consultas Sql
Consultas SqlConsultas Sql
Consultas Sql
 
Vista
VistaVista
Vista
 
Gbd9
Gbd9Gbd9
Gbd9
 
Temas selectos de base de datos
Temas selectos de base de datosTemas selectos de base de datos
Temas selectos de base de datos
 
Vistas
VistasVistas
Vistas
 
Diapositivas de tablas y tipos de datos
Diapositivas de tablas y tipos de datosDiapositivas de tablas y tipos de datos
Diapositivas de tablas y tipos de datos
 
VISTAS
VISTASVISTAS
VISTAS
 
Expo BD
Expo BDExpo BD
Expo BD
 

Similar a Vistas

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
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
 
Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014
JOSE AHIAS LOPEZ PORTILLO
 

Similar a Vistas (20)

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
 
Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)
Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)
Base de Datos(Funciones, Vistas,Procedimientos Almacenados,Triggers)
 
Base de-datos-ii
Base de-datos-iiBase de-datos-ii
Base de-datos-ii
 
Consultas SQL
Consultas SQLConsultas SQL
Consultas SQL
 
Sentencias create
Sentencias createSentencias create
Sentencias create
 
Aguagallo doris bdii_t3
Aguagallo doris bdii_t3Aguagallo doris bdii_t3
Aguagallo doris bdii_t3
 
Vistas (1)
Vistas (1)Vistas (1)
Vistas (1)
 
ManualPracticoSQL.pdf
ManualPracticoSQL.pdfManualPracticoSQL.pdf
ManualPracticoSQL.pdf
 
Manual practico-sql
Manual practico-sqlManual practico-sql
Manual practico-sql
 
Manual practico para sql ingieneria de sistemas
Manual practico para sql ingieneria de sistemas  Manual practico para sql ingieneria de sistemas
Manual practico para sql ingieneria de sistemas
 
Manual practico SQL
Manual practico SQLManual practico SQL
Manual practico SQL
 
Manual practicosql
Manual practicosqlManual practicosql
Manual practicosql
 
Manual practico SQL
Manual practico SQLManual practico SQL
Manual practico SQL
 
Consultas SQL
Consultas SQLConsultas SQL
Consultas SQL
 
consultas.pptx
consultas.pptxconsultas.pptx
consultas.pptx
 
CONSULTA SQL ROMERO
CONSULTA SQL ROMEROCONSULTA SQL ROMERO
CONSULTA SQL ROMERO
 
Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014Técnicas avanzadas de consultas con sql server 2014
Técnicas avanzadas de consultas con sql server 2014
 

Más de kevinalexandergonzales

Más de kevinalexandergonzales (18)

Subneteo
SubneteoSubneteo
Subneteo
 
Ip
IpIp
Ip
 
Modelo de referencias tcp ip
Modelo de referencias tcp ipModelo de referencias tcp ip
Modelo de referencias tcp ip
 
Modelo de referencias osi
Modelo de referencias osiModelo de referencias osi
Modelo de referencias osi
 
Dispositivos de red
Dispositivos de redDispositivos de red
Dispositivos de red
 
Clasificacion de redes
Clasificacion de redesClasificacion de redes
Clasificacion de redes
 
Red
RedRed
Red
 
Arreglos
ArreglosArreglos
Arreglos
 
Salto condicional
Salto condicionalSalto condicional
Salto condicional
 
Programacion de microcontrolador
Programacion de microcontroladorProgramacion de microcontrolador
Programacion de microcontrolador
 
Risc
RiscRisc
Risc
 
Arquitectura de un microprocesador
Arquitectura de un microprocesadorArquitectura de un microprocesador
Arquitectura de un microprocesador
 
Tablas y tipos de datos en microsoft sql server
Tablas y tipos de datos en microsoft sql serverTablas y tipos de datos en microsoft sql server
Tablas y tipos de datos en microsoft sql server
 
Microsoft sql server 2012.
Microsoft sql server 2012.Microsoft sql server 2012.
Microsoft sql server 2012.
 
Calculo relacional
Calculo relacionalCalculo relacional
Calculo relacional
 
Modelamiento entidad relacion
Modelamiento entidad relacionModelamiento entidad relacion
Modelamiento entidad relacion
 
Modelo de datos
Modelo de datosModelo de datos
Modelo de datos
 
Fases para la creación de una base de datos
Fases para la creación de una base de datosFases para la creación de una base de datos
Fases para la creación de una base de datos
 

Último

NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
BRAYANJOSEPTSANJINEZ
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptx
bingoscarlet
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
bcondort
 
PRESENTACION NOM-009-STPS-TRABAJOS EN ALTURAS
PRESENTACION NOM-009-STPS-TRABAJOS EN ALTURASPRESENTACION NOM-009-STPS-TRABAJOS EN ALTURAS
PRESENTACION NOM-009-STPS-TRABAJOS EN ALTURAS
ejcelisgiron
 

Último (20)

Sesion 6 _ Curso Integrador II_TSZVQJ.pdf
Sesion 6 _ Curso Integrador II_TSZVQJ.pdfSesion 6 _ Curso Integrador II_TSZVQJ.pdf
Sesion 6 _ Curso Integrador II_TSZVQJ.pdf
 
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
COMPEDIOS ESTADISTICOS DE PERU EN EL 2023
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptx
 
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesUNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
 
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOPERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
 
Desigualdades e inecuaciones-convertido.pdf
Desigualdades e inecuaciones-convertido.pdfDesigualdades e inecuaciones-convertido.pdf
Desigualdades e inecuaciones-convertido.pdf
 
clasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias localesclasificasion de vias arteriales , vias locales
clasificasion de vias arteriales , vias locales
 
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAINTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
 
nomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestacionesnomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestaciones
 
libro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operacioneslibro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operaciones
 
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdfLA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
LA APLICACIÓN DE LAS PROPIEDADES TEXTUALES A LOS TEXTOS.pdf
 
Six Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo processSix Sigma Process and the dmaic metodo process
Six Sigma Process and the dmaic metodo process
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiología
 
UNIDAD II 2.pdf ingenieria civil lima upn
UNIDAD  II 2.pdf ingenieria civil lima upnUNIDAD  II 2.pdf ingenieria civil lima upn
UNIDAD II 2.pdf ingenieria civil lima upn
 
PRESENTACION NOM-009-STPS-TRABAJOS EN ALTURAS
PRESENTACION NOM-009-STPS-TRABAJOS EN ALTURASPRESENTACION NOM-009-STPS-TRABAJOS EN ALTURAS
PRESENTACION NOM-009-STPS-TRABAJOS EN ALTURAS
 
Principales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards DemingPrincipales aportes de la carrera de William Edwards Deming
Principales aportes de la carrera de William Edwards Deming
 
TIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdfTIPOS DE SOPORTES - CLASIFICACION IG.pdf
TIPOS DE SOPORTES - CLASIFICACION IG.pdf
 
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJODIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
 
introducción a las comunicaciones satelitales
introducción a las comunicaciones satelitalesintroducción a las comunicaciones satelitales
introducción a las comunicaciones satelitales
 

Vistas

  • 1. vistas ESTUDIANTES: JOHANNI PAMELA FERNANDEZ CALDERON. KEVIN ALEXANDER GONZALES GALLARDO CARRERA PROFESIONAL: INGENIERIA DE SISTEMASY TELEMATICA CICLO: VI
  • 2. VISTAS una vista es una consulta que se presenta como una tabla (virtual) a partir de un conjunto de tablas en una base de datos relacional. La vista es una tabla virtual, que es el resultado de una consulta SQL en las que se carga los datos en el momento de ser llamada. La vista puede tener datos de una tabla o de la agrupación de varias tablas. El objetivo de estas vistas es agilizar el proceso de consulta a una base
  • 3.
  • 4.
  • 5. SINTAXIS Sintaxis create view Esta sentencia crea una vista nueva o reemplaza una existente si se incluye la cláusula or replace. La sentencia_select es una sentencia select que proporciona la definición de la vista. Puede estar dirigida a tablas de la base o a otras vistas. Create [or replace] [algorithm = {undefined | merge | temptable}] view nombre_vista [(columnas)] as sentencia_select [with [cascaded | local] check option]
  • 6. SINTAXIS Sintaxis de drop view Drop view elimina una o más vistas de la base de datos. Se debe poseer el privilegio drop en cada vista a eliminar. Drop view [if exists] nombre_vista [, nombre_vista] [restrict | cascade]
  • 7. ADMINISTRACION DE VISTAS (CREACION MODIFICACION Y ELIMINACION Creación: Para Crear una vista debemos utilizar la sentencia CREATE VIEW. Debiendo proporcionar un nombre a la vista y una sentencia SQL SELECT valida. CREATE VIEW <nombre_vista> AS (<sentencia_select>);
  • 8. Modificación: Si queremos modificar la definicion de nuestra vista podemos utilizar la sentencia ALTER VIEW de forma muy parecida a como lo hacimos con las tablas. En este caso queremos añadir los campos fx_alquiler y fx_devolucion a la vista. ALTER VIEW vAlquiler AS ( SELECT Nombre, Apellidos, Matricula, Fx_alquiler, Fx_devolucion FROM tAlquileres, tClientes WHERE (tAlquileres.codigo_cliente=tClientes.codigo)
  • 9. Eliminación: Podemos eliminar la vista a través de la sentencia VIEW. Para eliminar la vista que hemos creado anteriormente se utilizaría: DROP VIEW vAlquileres;
  • 10. EJEMPLO Para entender este tema un poco mejor vamos a tomar como ejemplo, el siguiente modelo de datos
  • 11. EJEMPLOSi se tuviera que hacer un reporte de este modelo, donde aparecieran los siguientes datos el nombre (nombres y apellidos) de la persona, su genero y su estado civil (no en código) seria necesario hacer una consulta de este tipo: SELECT P.CODIGO 'CODIGO', P.PRIMER_NOMBRE 'PRIMER NOMBRE', P.SEGUNDO_NOMBRE 'SEGUNDO NOMBRE', P.PRIMER_APELLIDO 'PRIMER APELLIDO', P.SEGUNDO_APELLIDO 'SEGUNDO APELLIDO', E.DESCRIPCION 'ESTADO CIVIL', G.DESCRIPCION 'GENERO' FROM PERSONA P, ESTADO_CIVIL E, GENERO G WHERE P.COD_ESTADO_CIVIL = E.CODIGO AND P.COD_GENERO = G.GENEERO Pero al ver que es frecuente este tipo de reportes, se ve la necesidad de crear una vista para guardar la consulta SQL. Para crear una vista se utilizara el siguiente código
  • 12. EJEMPLO – En este espacio va la consulta SQL que se realiza con frecuencia ); donde CREATE OR REPLACE (OR REPLACE es opcional pero recomendable, para que la remplace en caso de que exista) lo que hace es crear o remplazar la vista y NOMBRE_VISTA es el nombre que se le desee dar a la vista. Ejemplo CREATE OR REPLACE VIEW PERSONA_GENERO_ESTADO AS( SELECT P.CODIGO 'CODIGO', P.PRIMER_NOMBRE 'PRIMER NOMBRE', P.SEGUNDO_NOMBRE 'SEGUNDO NOMBRE', P.PRIMER_APELLIDO 'PRIMER APELLIDO', P.SEGUNDO_APELLIDO 'SEGUNDO APELLIDO', E.DESCRIPCION 'ESTADO CIVIL', G.DESCRIPCION 'GENERO' FROM PERSONA P, ESTADO_CIVIL E, GENERO G WHERE P.COD_ESTADO_CIVIL = E.CODIGO AND P.COD_GENERO = G.GENEERO ); y en una próxima vez que se requiera hacer esa consulta bastaría con el siguiente query: SELECT * FROM PERSONA_GENERO_ESTADO
  • 13. EJEMPLO Crear una vista En este ejemplo, el usuario rocket crea una vista en la tabla de empleados para restringir el acceso solo a aquellos registros en los que el departamento es 201: CREATE VIEW view_dept_201 AS SELECT emp_id, name, hire_date FROM gdb.employees WHERE department = 201;