Está en la página 1de 5

Instituto Alas Peruanas Curso: Seminario I

Docente: Ing. Alejandro Torres Farfn 1


EVALUACIN DE LABORATORIO SEMINARIO I

1. Implementar la siguiente base de datos, coloque de nombre Examen.



Instituto Alas Peruanas Curso: Seminario I
Docente: Ing. Alejandro Torres Farfn 2
2. Insertar los siguientes datos:

--INSERTAR DATOS EN LA TABLA Clientes
insert into Clientes values(200,'Rosalia','Perez','211287','ros@yahoo.es', 'Estudiante',' UPN');
insert into Clientes values(201,'Andrea','Verde','254879','andreita@hotmail.com', 'Estudiante','UNT');
insert into Clientes values(202,'Yajaira','Gomez','789547','yg@hotmail.es', 'Estudiante','ISE');
insert into Clientes
values(203,'Perla','Areteaga','458796','perlita@hotmail.com','Enfer mea','ClinicaInteramericana'); insert
into Clientes
values(204,'Katy','Barros','857968','katy@hotmail.es','Estudiante',
'UPT'); insert into Clientes
values(205,'Maria','Vera','8964512','marilu@gmail.com','Estudiante'
,'UNT'); insert into Clientes
values(206,'Elizah','Merino','789654','eli@htmail.es','Estudiante',
'UPAO'); insert into Clientes
values(207,'Junior','Mendoza','785964','junior@gmail.com','Estudian te','UCV'); insert into Clientes
values(208,'Aldo','Torres','548796','modacasual@hotmail.com','Fisic oculturista','VisageSpa'); insert into
Clientes
values(209,'Alberto','saldaa','5486957','albert_14@hotmail.com','P eriodista','Industriaa'); insert into
Clientes
values(210,'Isaias','Cerna','548967','isaias_14@yahoo.es','Cadete',
'Policia Nacional'); insert into Clientes
values(211,'Roberto','Castillo','789546','Rober_17@hotmail.es','Tec nico','Plaza vea');

--INSERTAR DATOS EN LA TABLA UbicacionCliente

insert into UbicacionCliente values(200,'psj los cedros
789','Huanchaco','Trujillo');
insert into UbicacionCliente values(201,'Calle Salvador lara','Trujillo','Trujillo');
insert into UbicacionCliente values(202,'Av. America 1558','La noria','Trujillo');
insert into UbicacionCliente values(203,'Av. La Marina
1254','moche','Trujillo');
insert into UbicacionCliente values(204,'Calle mariano melgar
958','Florencia de mora','Trujillo');
insert into UbicacionCliente values(205,'Prolongacion union
1456','El porvenir','Trujillo');
insert into UbicacionCliente values(206,'Psj. san luis
1458','salaverry','Trujillo');
insert into UbicacionCliente values(207,'Psj. Santa Lucia
254','Moche','Trujillo');
insert into UbicacionCliente values(208,'Av. Gonzales prada
1245','Bolivar','Chepen');
insert into UbicacionCliente values(209,'calle fujimori
1457','guadalupe','Guadalupe');
insert into UbicacionCliente values(210,'las quintanas 458','Buenos
Aires','Trujillo');

--INSERTAR DATOS EN LA TABLA Idiomas_Ofertados
insert into Idiomas_Ofertados values(1,'Frances'); insert into Idiomas_Ofertados values(2,'Ingles
Britanico'); insert into Idiomas_Ofertados values(3,'aymara'); insert into Idiomas_Ofertados
values(4,'Chino mandarin'); insert into Idiomas_Ofertados values(5,'Portugues'); insert into

Instituto Alas Peruanas Curso: Seminario I
Docente: Ing. Alejandro Torres Farfn 3
Idiomas_Ofertados values(6,'Italiano'); insert into Idiomas_Ofertados values(7,'Aleman'); insert into
Idiomas_Ofertados values(8,'quechua');

--INSERTAR DATOS EN LA TABLA Horario_Cursos
insert into Horario_Cursos values(1,'9:00-11:00','11:00-
13:00','18:00-20:00');
insert into Horario_Cursos values(2,'9:00-11:00','11:00-
13:00','18:00-20:00');
insert into Horario_Cursos values(3,'7:00-9:00','15:00-
17:00','19:00-21:00');
insert into Horario_Cursos values(4,'7:00-9:00','15:00-
17:00','19:00-21:00');
insert into Horario_Cursos values(5,'7:00-9:00','15:00-
17:00','19:00-21:00');
insert into Horario_Cursos values(6,'9:00-11:00','11:00-
13:00','18:00-20:00');
insert into Horario_Cursos values(7,'7:00-9:00','15:00-
17:00','19:00-21:00');
insert into Horario_Cursos values(8,'9:00-11:00','11:00-
13:00','18:00-20:00');

--INSERTAR DATOS EN LA TABLA Medio_Comunicacion
insert into Medio_Comunicacion values(1,200,'Revista'); insert into Medio_Comunicacion
values(2,201,'TV'); insert into Medio_Comunicacion values(3,202,'RADIO'); insert into
Medio_Comunicacion values(4,203,'pERIODICO'); insert into Medio_Comunicacion values(5,204,'TV');
insert into Medio_Comunicacion values(6,205,'Radio'); insert into Medio_Comunicacion values(7,206,'TV');
insert into Medio_Comunicacion values(8,207,'RADIO'); insert into Medio_Comunicacion
values(9,208,'PERIODICO'); insert into Medio_Comunicacion values(10,209,'PERIODICO'); insert into
Medio_Comunicacion values(11,210,'PERIODICO'); insert into Medio_Comunicacion values(12,211,'TV'); --
INSERTAR DATOS EN LA TABLA Interes_Cliente
insert into Interes_Cliente values(201,8,'19:00-21:00'); insert into Interes_Cliente values(202,5,'9:00-
11:00'); insert into Interes_Cliente values(203,4,'15:00-17:00'); insert into Interes_Cliente
values(204,2,'18:00-20:00'); insert into Interes_Cliente values(205,3,'11:00-13:00'); insert into
Interes_Cliente values(206,6,'19:00-21:00'); insert into Interes_Cliente values(207,5,'18:00-20:00'); insert
into Interes_Cliente values(208,1,'9:00-11:00'); insert into Interes_Cliente values(209,8,'18:00-20:00');
insert into Interes_Cliente values(210,6,'11:00-13:00'); insert into Interes_Cliente values(211,7,'19:00-
21:00'); insert into Interes_Cliente values(212,1,'19:00-21:00');



Instituto Alas Peruanas Curso: Seminario I
Docente: Ing. Alejandro Torres Farfn 4
3. Realizar las siguientes consultas:
a. Listar los interesados por ciudades, distritos
b. Listar los interesados por idioma
c. Reportar un conteo o total de interesados por idiomas (cursos)
d. Reportar un conteo o total de interesados por medios de comunicacin
e. Listar instituciones a las que pertenecen los interesados
f. Listar los horarios(disponibilidad de los clientes)
g. Listar los clientes que empiezan sus apellidos con la letra p
h. Listar las ubicaciones de los clientes que pertenecen a los distritos de la esperanza, los granados y el
porvenir
i. Listar el 75% de clientes ordenados por telfono del cliente
j. Listar el total de clientes

4. Reportes de Datos usando Funciones
a. Colocar los centros de trabajo de los clientes en mayscula y colocar los apellidos de los clientes la
primera letra con mayscula.
b. Concatenar el nombre del cliente con el apellido, cada campo debe empezar con mayscula y el
centro de trabajo con su ocupacin, el centro de trabajo debe estar todo en mayscula.
c. Actualizar los datos de los clientes, es decir sus apellidos deben empezar por mayscula y su centro
de trabajo debera estar en maysculas.

5. Crear los siguientes procedimientos almacenados que permitan:
a. Listar los clientes que pertenecen a los distritos de La noria, Trujillo y El Porvenir.
b. Reportar los datos de un cliente, cuyos nombres y apellidos son ingresados como parmetros.
c. Insertar datos en una determinada tabla en este caso, tabla Clientes.
d. Actualizar los datos en una determinada tabla en este caso, tabla Clientes.
e. Realizar una bsqueda de un cliente, por un determinado cdigo.
f. Eliminar los datos de un determinado cliente, dado su cdigo.



Instituto Alas Peruanas Curso: Seminario I
Docente: Ing. Alejandro Torres Farfn 5
ANEXOS
1. Funciones en SQL Server
1.1. LEFT (IZQUIERDA)
Permite recortar un conjunto de caracteres, desde la izquierda hacia la derecha.
left(cadena,longitud)
1.2. UPPER
Permite cambiar una cadena de caracteres en mayscula. upper(cadena)
1.3. LOWER
Permite cambiar una cadena de caracteres en minscula. lower(cadena)
1.4. SUBSTRING
Permite obtener una subcadena, dada la cadena original, posicin desde donde empezara la
subcadena y el tamao de caracteres a mostrar. Substring (cadena, inicio, longitud)
1.5. +
Permite concatenar cadenas. Cadena1+cadena2
1.6. LEN
Obtiene el tamao de una cadena de caracteres. len (cadena)

2. Es un conjunto de cdigo puro del lenguaje que utilizamos dentro de las bases de datos como por ejemplo:
create table, insert into, Select from. Que se almacena fsicamente en la base de datos y de la misma forma se
exportan cuando creamos una copia de seguridad de nuestra base de datos.
Como funcionan: Los procedimientos almacenados se basan en una estructura definida por SQL SERVER.
Iniciamos con:

CREATE PROCEDURE nombre_del_procedimiento @variables tipo (longitud) }
AS
BEGIN
Todo el cdigo puro de base de datos
END
Como probamos: Esto es lo ms fcil de realizar solo necesitamos lo siguiente:

Escribimos EXEC nombre_del_procedimiento ' variables', 12,' variables'

Nota: Cabe destacar que no necesariamente se deben definir variables en el caso de un Select * From solo
pondremos EXEC y nombre del procedimiento.