Examen Parcial (Ep) : Pregunta 1

También podría gustarte

Está en la página 1de 6

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 dbo.pasajeros
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 dbo.pasajeros
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>Dr.Hook</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 @mydoc.query('/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