Documentos de Académico
Documentos de Profesional
Documentos de Cultura
EK: 04
Grupo: B
10290834
Maestro: Ing. Juan Bernaldino Martinez Isabeles
TALLER DE BASES DE DATOS
NC:
NC:
IF @Opcion=3
BEGIN
SELECT * FROM Alumnos
WHERE control LIKE @Cadena
END
EXEC Busqueda_AlumTabl 'Isaias',1
6. Procedimiento que utilice una vista para mostrar el nombre del alumno, la ciudad de
procedencia y el estado.
CREATE PROCEDURE Alum_Procedencia
AS
SELECT Alumnos.Nombre,Ciudades.Nom_Cd,Estados.Nom_Edo FROM (Ciudades INNER
JOIN Estados ON Ciudades.Id_Edo=Estados.Id_Edo) INNER JOIN Alumnos ON
Ciudades.Id_Ciud=Alumnos.Id_Ciud
EXEC Alum_Procedencia
SELECT * FROM Alum_Procedencia
7. Procedimiento que muestre la lista de mujeres, solo si son ms mujeres que hombres, de
no ser as, que muestre la lista de hombres.
CREATE PROCEDURE ListMujeres_Listhombres
AS
DECLARE @Mujer INT
SET @Mujer=(SELECT COUNT(Sexo) FROM Alumnos WHERE Sexo='F')
DECLARE @Hombre INT
SET @Hombre=(SELECT COUNT(Sexo) FROM Alumnos WHERE Sexo='M')
IF @Mujer>@Hombre
BEGIN
PRINT 'Son Mas Mujeres'
SELECT Nombre FROM Alumnos WHERE Sexo='F'
END
ELSE
BEGIN
PRINT 'Son Mas Hombres'
SELECT Nombre FROM Alumnos WHERE Sexo='M'
END
EXEC ListMujeres_Listhombres
8. Procedimiento que indique si la suma de las edades de las mujeres, es mayor, igual o
menor a la suma de las edades de los hombres.
CREATE PROCEDURE Suma_edades_MH
AS
DECLARE @Mujer INT
SET @Mujer=(SELECT SUM(Edad) FROM Alumnos WHERE Sexo='F')
DECLARE @Hombre INT
SET @Hombre=(SELECT SUM(Edad) FROM Alumnos WHERE Sexo='M')
IF @Mujer>@Hombre
BEGIN
NC:
TRIGGERS
1. Que muestre un mensaje (El registro fue agregado correctamente) cuando se agregue
un registro en la tabla estados.
CREATE TRIGGER Msj_Agregar_Registro ON Estados
AFTER INSERT
AS
PRINT 'El Registro Fue Agregado Correctamente'
2. Que muestre un mensaje (El registro fue borrado exitosamente) cuando se elimine un
registro en la tabla estados.
CREATE TRIGGER Msj_Eliminar_Registro ON Estados
AFTER DELETE
AS
PRINT 'El Registro Fue Borrado Correctamente'
3. Realizar un Trigger que permita borrar nicamente a los alumnos que tengan menos de
18 aos de edad.
CREATE TRIGGER Borrar_Alumnos_edades18 ON Alumnos
AFTER DELETE
AS
BEGIN
SET NOCOUNT ON;
DECLARE @X INT
SELECT @X=Edad FROM DELETED
IF @X>18
BEGIN
ROLLBACK
PRINT 'No Se Puede Eliminar'
END
END