0% encontró este documento útil (0 votos)
154 vistas6 páginas

Examen Parcial (Ep) : Pregunta 1

El resumen contiene 3 oraciones: 1) Se solicita crear una base de datos llamada AgenciaV con tablas de pasajeros y viajes e insertar datos de ejemplo. 2) Se pide implementar funciones para buscar pasajeros por nombre, edad, departamento y especialidad médica. 3) También se solicita extraer datos de un archivo XML con información de CDs como nombres de artistas, compañías y precios.

Cargado por

LexMengas
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
154 vistas6 páginas

Examen Parcial (Ep) : Pregunta 1

El resumen contiene 3 oraciones: 1) Se solicita crear una base de datos llamada AgenciaV con tablas de pasajeros y viajes e insertar datos de ejemplo. 2) Se pide implementar funciones para buscar pasajeros por nombre, edad, departamento y especialidad médica. 3) También se solicita extraer datos de un archivo XML con información de CDs como nombres de artistas, compañías y precios.

Cargado por

LexMengas
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

EXAMEN PARCIAL (EP)

Apellidos y nombres del estudiante:


Curso: Base de Datos Avanzado Ciclo: III Sección: -- Turno: Mañana

Pregunta 1.
a. Cree la base de datos AGENCIAV, cree la tabla PASAJEROS y CONSULTAS e inserte los
siguientes datos.

PASAJEROS VIAJES
CAMPO TIPO DE DATO CAMPO TIPO DE DATO
Id Int IdConsultas Int
nombre Varchar(30) Fecha datetime
NumViajes int Idmedico Int
Paciente varchar(30)
totalconsultas int

Id PASAJERO NumViajes
125 Luis Bazalar 5
126 Bruno Diaz 6
127 Ricardo Tapia 4
128 Tim Drake 7

[↓↓ Copie el script (código), no imágenes ni capturas de pantalla ↓↓] (1 punto)

create database AgenciaV


use AgenciaV
create table pasajeros(
id int primary key,
nombre varchar(50),
NumViajes int
);

create table Viajes(


idConsultas int primary key,
Fecha datetime,
idmedico int,
Paciente varchar(50),
totalconsulta int
);

insert into pasajeros values('125','Luiz Balazar',5);


insert into pasajeros values('156','Bruno Diaz',6);
insert into pasajeros values('127','Ricardo Tapia',4);
insert into pasajeros values('128','Tim Drake',7);

select * from pasajeros

[↑↑ Copie el script (código), no imágenes ni capturas de pantalla ↑↑]

PROF. LUIS VICENTE BAZALAR GUERRERO


b. Con la base de datos creada previamente crea un cursor llamado CURSOR_A que
navegue a través de toda la tabla y además realiza toda la secuencia para desalojarlo.
[↓↓ Copie el script (código), no imágenes ni capturas de pantalla ↓↓] (4 puntos)
Open Cursor_A

Select* from Pasajeros


Fetch next from Cursor_A /El cursor se desplaza de arriba hacia abajo/
Fetch prior from Cursor_A /El cursor se desplaza de abajo hacia arriba/
Fetch first from Cursor_A /El cursor se desplaza hacia el primero registro de la
tabla/
Fetch last from Cursor_A /El cursor se desplaza hacia la ultimo registro de la
tabla/

Close Cursor_A

deallocate Cursor_A [↑↑ Copie el script (código), no imágenes ni capturas de pantalla


↑↑]

Pregunta 2.
a. Cree la base de datos CLINICAPAR, cree la tabla PACIENTE e inserte los siguientes
datos:

PACIENTE
CAMPO TIPO DE DATO
dni Bigint
apellidos Varchar(20)
nombre Varchar(40)
edad Int
departamento Varchar(20)
especialidad Varchar(40)

dni apellidos nombre edad departamento especialidad


1654321 Bazalar Guerrero Luis 31 Lima Medicina General
2654321 Diaz Guevara José 34 Ica Odontología
3654321 Tapia Suarez Ximena 32 Puno Cirugía
4654321 Mendoza Morales María 29 Loreto Oftalmología
5654321 Monsalve Loyola Carlos 28 Lima Medicina General
6654321 Quispe Vizcarra Luis 31 Lambayeque Ginecología
7654321 Lapadula Karla 12 Cajamarca Pediatría
Vilcapoma
8654321 García Hernández Manuel 27 Arequipa Dermatología
9654321 Chirinos Ccapa Luis 33 Huancayo Odontología
[↓↓ Copie el script (código), no imágenes ni capturas de pantalla ↓↓] (1
punto)

[↑↑ Copie el script (código), no imágenes ni capturas de pantalla ↑↑]

PROF. LUIS VICENTE BAZALAR GUERRERO


b. Implemente una función con valores de tabla en línea de nombre
BUSCADORNOMBRE que le permita buscar al paciente según su nombre y ejecuta la
función creada mostrando toda la información de los pacientes de nombre “Luis”.
(1 punto)
[↓↓ Copie el script (código) e inserte una captura de pantalla con la ejecución ↓↓]
create function BUSCARNOMBRE
(@NOMBRE varchar(30)='Axel')
returns table
as
return (
select id,nombre
from AgenciaV
where NOMBRE like '%'+@NOMBRE+'%'
);
go

[↑↑ Copie el script (código) e inserte una captura de pantalla con la ejecución ↑↑]

c. Implemente una función con valores de tabla en línea de nombre BUSCADOREDAD


que le permita buscar al paciente menores según la edad indicada y ejecuta la función
creada mostrando toda la información de los pacientes menores de 30 años. (2
punto)
[↓↓ Copie el script (código) e inserte una captura de pantalla con la ejecución ↓↓]
create function BUSCARNOMBRE
(@menor int
returns @edad table
(codigo int,
nombre varchar(40),
edad int
)
as
begin
insert @edad
select codigo,nombre,edad
from [Link]
where edad < @menor
return
end;
[↑↑ Copie el script (código) e inserte una captura de pantalla con la ejecución ↑↑]

d. Implemente una función con valores de tabla en línea de nombre BUSCADOR que le
permita buscar al paciente según su departamento y su especialidad de atención luego
ejecuta la función creada mostrando toda la información de los pacientes que son del
departamento de “Lima” y se atienden en la especialidad de “Medicina General”.
(2
puntos)

[↓↓ Copie el script (código) e inserte una captura de pantalla con la ejecución ↓↓]
create function BUSCADOR
(@Departamento varchar
returns @expecialidad table
(departamento varchar(40),
expecialidad varchar(40),
)

PROF. LUIS VICENTE BAZALAR GUERRERO


as
begin
insert @expecialidad
from [Link]
return
end;
Select * from Pasajeros

[↑↑ Copie el script (código) e inserte una captura de pantalla con la ejecución ↑↑]

Pregunta 3.
Se tiene la información en el siguiente archivo XML:

<CATALOG>
<CD>
<TITLE>Empire Burlesque</TITLE>
<ARTIST>Bob Dylan</ARTIST>
<COUNTRY>USA</COUNTRY>
<COMPANY>Columbia</COMPANY>
<INFORMATION PRICE="$10.90" YEAR="1985">
</INFORMATION>
</CD>
<CD>
<TITLE>Hide your heart</TITLE>
<ARTIST>Bonnie Tyler</ARTIST>
<COUNTRY>UK</COUNTRY>
<COMPANY>CBS Records</COMPANY>
<INFORMATION PRICE="$9.90" YEAR="1988">
</INFORMATION>
</CD>
<CD>
<TITLE>Greatest Hits</TITLE>
<ARTIST>Dolly Parton</ARTIST>
<COUNTRY>USA</COUNTRY>
<COMPANY>RCA</COMPANY>
<INFORMATION PRICE="$9.90" YEAR="1982">
</INFORMATION>
</CD>
<CD>
<TITLE>Still got the blues</TITLE>
<ARTIST>Gary Moore</ARTIST>
<COUNTRY>UK</COUNTRY>
<COMPANY>Virgin records</COMPANY>
<INFORMATION PRICE="$10.20" YEAR="1990">
</INFORMATION>
</CD>
<CD>
<TITLE>Eros</TITLE>
<ARTIST>Eros Ramazzotti</ARTIST>

PROF. LUIS VICENTE BAZALAR GUERRERO


<COUNTRY>EU</COUNTRY>
<COMPANY>BMG</COMPANY>
<INFORMATION PRICE="$9.90" YEAR="1997">
</INFORMATION>
</CD>
<CD>
<TITLE>One night only</TITLE>
<ARTIST>Bee Gees</ARTIST>
<COUNTRY>UK</COUNTRY>
<COMPANY>Polydor</COMPANY>
<INFORMATION PRICE="$10.90" YEAR="1998">
</INFORMATION>
</CD>
<CD>
<TITLE>Sylvias Mother</TITLE>
<ARTIST>[Link]</ARTIST>
<COUNTRY>UK</COUNTRY>
<COMPANY>CBS</COMPANY>
<INFORMATION PRICE="$8.10" YEAR="1973">
</INFORMATION>
</CD>
<CD>
<TITLE>Maggie May</TITLE>
<ARTIST>Rod Stewart</ARTIST>
<COUNTRY>UK</COUNTRY>
<COMPANY>Pickwick</COMPANY>
<INFORMATION PRICE="$8.50" YEAR="1990">
</INFORMATION>
</CD>
<CD>
<TITLE>Romanza</TITLE>
<ARTIST>Andrea Bocelli</ARTIST>
<COUNTRY>EU</COUNTRY>
<COMPANY>Polydor</COMPANY>
<INFORMATION PRICE="$10.80" YEAR="1996">
</INFORMATION>
</CD>
<CD>
<TITLE>When a man loves a woman</TITLE>
<ARTIST>Percy Sledge</ARTIST>
<COUNTRY>USA</COUNTRY>
<COMPANY>Atlantic</COMPANY>
<INFORMATION PRICE="$8.70" YEAR="1987">
</INFORMATION>
</CD>
</CATALOG>

PROF. LUIS VICENTE BAZALAR GUERRERO


Implemente un código en SQL Server para:

a. Extraer y mostrar en pantalla los nombres (ARTIST) de todos los músicos del CD de la
lista. (1
punto)
[↓↓ Copie el script (código), no imágenes ni capturas de pantalla ↓↓]
select @[Link]('/CATALOG/CD/ARTIST')
[↑↑ Copie el script (código), no imágenes ni capturas de pantalla ↑↑]

b. Extraer y mostrar en pantalla el nombre de la compañía (COMPANY) del 4to CD.


(2
puntos)
[↓↓ Copie el script (código), no imágenes ni capturas de pantalla ↓↓]

[↑↑ Copie el script (código), no imágenes ni capturas de pantalla ↑↑]

c. Extraer y mostrar en pantalla los datos XML de los precios (PRICE) y los años (YEAR)
pero expresados en un arreglo de filas y columnas. (2
puntos)
[↓↓ Copie el script (código), no imágenes ni capturas de pantalla ↓↓]
Declare @price @year xml
set<root >
<>

[↑↑ Copie el script (código), no imágenes ni capturas de pantalla ↑↑]

Pregunta 4.
Indique paso a paso la manera en que se puede crear el inicio de sesión (conexión) de
nombre “EXPARCIAL” con contraseña “parcial” usando el explorador. Además, otórgale
rol de administrador.
[↓↓ insertar captura de pantalla de todos los pasos↓↓] (4
puntos)

CREATE LOGIN EXPACIAL WITH PASSWORD=’123456’


GO
MASTER

[↑↑ insertar captura de pantalla de todos los pasos↑↑]

PROF. LUIS VICENTE BAZALAR GUERRERO

También podría gustarte