Está en la página 1de 28

FACULTAD DE INFORMATICA Y CIENCIAS APLICADAS

INGENIERÍA EN SISTEMAS Y COMPUTACION

MATERIA:
BASE DE DATOS 1
TRABAJO PRESENTADO POR:
Erick Vladimir Erroa Romero - 25-0652-2002

Diciembre, 2022
SAN SALVADOR, EL SALVADOR, CENTROAMERICA.
Use Escuela
Select*from Alumnos
--CREAR UN PROCEDIMIENTO ALMACENADO QUE INSERTE REGISTROS EN CADA TABLA
--Primera tabla
CREATE PROCEDURE SP_insertar_Alumnos
@Id char(8),
@Nombre varchar(20),
@Apellido varchar(20) ,
@Direccion varchar(50),
@Fecha_nacimiento char(8)
as
Insert into Alumnos (Id,Nombre,Apellido,Direccion,Fecha_nacimiento)
values (@Id,@Nombre,@Apellido,@Direccion,@Fecha_nacimiento)
print 'Se ha ejecutado con exito los registros: '+@Nombre+' '+@Apellido
select * from Alumnos
--Agregando datos de alumnos
exec SP_insertar_Alumnos 1,'Erick Vladimir','Erroa Romero','Avenida','25/06/04'
exec SP_insertar_Alumnos 2,'Hector David','Erroa Lopez','Cuscatancingo','20/05/94'
exec SP_insertar_Alumnos 3,'Alison Nahomy','Garcia Martinez','Avenida las delicias
','15/08/90'
--PROCEMIENTOS DONDE SE UTILICEN FUNCIONES AVANZADAS A CADA TABLA
select Max(Fecha_nacimiento) as Mayores from Alumnos

--Segunda tabla
select * from Asignatura
CREATE PROCEDURE SP_insertar_Asignatura
@Id char(8),
@Nombre varchar(20)
as
Insert into Asignatura (Id,Nombre)
values (@Id,@Nombre)
print 'Se ha agregado con exito los registros de la materia'
--Agregando datos de materias
exec SP_insertar_Asignatura Pc1,'Mantenimiento a las computadoras'
exec SP_insertar_Asignatura MT1,'Mantenimiento a las computadoras'
exec SP_insertar_Asignatura A2,'Almacen data'
--PROCEMIENTOS DONDE SE UTILICEN FUNCIONES AVANZADAS A CADA TABLA
select MIN(Nombre) as Asignatura from Asignatura
--Tercera tabla
select * from Profesor
create procedure SP_insertar_Profesor
@Id char(8),
@Nombre varchar(20),
@Apellido varchar(20),
@Direccion varchar(50),
@Dui varchar(20),
@Nit varchar(20),
@Fecha_nacimiento char(8),
@Nivel_Academico varchar (20)
as
Insert into Profesor
(Id,Nombre,Apellido,Direccion,Dui,Nit,Fecha_nacimiento,Nivel_Academico)
values (@Id,@Nombre,@Apellido,@Direccion,@Dui,@Nit,@Fecha_nacimiento,@Nivel_Academico)
print 'Se ha ejecutado con exito los registros: '+@Nombre+' '+@Apellido
--Agregando datos de profesores
exec SP_insertar_Profesor p31,'David','Ramirez','Delicias','165-1','165-
7','14/05/87','Ingeniero'
exec SP_insertar_Profesor p32,'Richard','Rivas','Cuscatlan','155-7','190-
5','04/08/88','Arquitecto'
exec SP_insertar_Profesor p35,'Mauricio','Somoza','Ilopango','145-8','265-
8','17/12/90','Licenciado'
--PROCEMIENTOS DONDE SE UTILICEN FUNCIONES AVANZADAS A CADA TABLA
select Max(Dui) as Duimayor from Profesor

--Cuarta Tabla
select * from Notas
create procedure SP_insertar_Notas
@Id char(8),
@Alumno varchar(40) ,
@Matematica varchar (4),
@Lenguaje varchar (4),
@Sociales varchar (4),
@Ciencias varchar (4),
@Informatica varchar (4),
@Ingles varchar (4)
as
insert into Notas (Id,Alumno,Matematica,Lenguaje,Sociales,Ciencias,Informatica,Ingles)
values (@Id,@Alumno,@Matematica,@Lenguaje,@Sociales,@Ciencias,@Informatica,@Ingles)
print 'Se ha anexado correctamente las materias'
--Agregando datos de notas
exec SP_insertar_Notas NT31,'David','7','10','7','9','10','5'
exec SP_insertar_Notas NT40,'Erick','5','10','1','5','9','5'
exec SP_insertar_Notas NT50,'Melisa','7','10','10','9','9','10'
--PROCEMIENTOS DONDE SE UTILICEN FUNCIONES AVANZADAS A CADA TABLA
select Max(Matematica) as NotasMayores from Notas
select MIN(Sociales) as NotasMenores from Notas
--Quinta tabla
select * from Salones
create procedure Sp_insertar_Salones
@Id char(8),
@Grados varchar (20),
@Cantidad_Alumnos varchar (3)
as
insert into Salones(Id,Grados,Cantidad_Alumnos)
values (@Id,@Grados,@Cantidad_Alumnos)
print 'Se ha anexado correctamente a los salones'
--Agregando datos a los salones
exec SP_insertar_Salones S31,'4','15'
exec sp_insertar_Salones S54,'1','25'
exec sp_insertar_Salones S4,'6','35'
exec Sp_insertar_Salones S88,'2','15'
--PROCEMIENTOS DONDE SE UTILICEN FUNCIONES AVANZADAS A CADA TABLA
select MIN(Grados) as GradosMenores from Salones
select Max(Grados) as GradosMayores from Salones

--CREAR UN PROCEDIMIENTO ALMACENADO QUE ACTUALICE LA INFORMACION QUE TENGA CADA TABLA
--Primera Tabla de actualizacion
create proc sp_actualizartodoscamposAlumnos
@Id char(8),
@Nombre varchar(20),
@Apellido varchar(20) ,
@Direccion varchar(50),
@Fecha_nacimiento char(8)
as
begin
update Alumnos
set @Id=Id,Nombre=@Nombre,Apellido=@Apellido,
Fecha_nacimiento=@Fecha_nacimiento
where Direccion=@Direccion
print'Se ha actualizado los datos de los alumnos: '+@Nombre
End
--Consultar a los alumnos
select*from Alumnos
--ejecutacion del sp
execute sp_actualizartodoscamposAlumnos 1,'Erick Vladimir','Erroa Romero',
'Avenida las delicias','25/06/04'
execute sp_actualizartodoscamposAlumnos 3,'Alison Nahomy','Garcia Martinez',
'Las margaritas','15/08/90'
--Creando las actualizaciones segunda tabla
create proc sp_actualizartodoscamposAsignatura
@Id char(8),
@Nombre varchar(20)
as
begin
update Asignatura
set Nombre=@Nombre
where Id=@Id
print'Se ha actualizado los datos de la asignatura: '+@Nombre
End
--Consulta de asignatura
select * from Asignatura
--ejecutacion del sp
execute sp_actualizartodoscamposAsignatura 'A2','Almacen Dt'

--Creando las actualizaciones de la tercer tabla


--Consulta de profesores
select * from Profesor
create proc sp_actualizartodoscamposProfesor
@Id char(8),
@Nombre varchar(20),
@Apellido varchar(20),
@Direccion varchar(50),
@Dui varchar(20),
@Nit varchar(20),
@Fecha_nacimiento char(8),
@Nivel_Academico varchar (20)
as
begin
update Profesor
set Nombre=@Nombre,Direccion=@Direccion,Apellido=@Apellido,
Dui=@Dui,Nit=@Nit,Fecha_nacimiento=@Fecha_nacimiento,Nivel_Academico=@Nivel_Academico
where Id=@Id
print'Se ha actualizado los datos de la persona: '+@Dui
End
--ejecutacion del sp
execute sp_actualizartodoscamposProfesor p31,'Mauricio','Ernesto','Delicias','145-
1','165-7',
'14/05/87','Ingeniero'

--Creando las actualizaciones de la cuarta tabla


--Consulta de notas
select * from Notas
create proc sp_actualizartodoscamposNotas
@Id char(8),
@Alumno varchar(40) ,
@Matematica varchar (4),
@Lenguaje varchar (4),
@Sociales varchar (4),
@Ciencias varchar (4),
@Informatica varchar (4),
@Ingles varchar (4)
as
begin
update Notas
set Id=@Id,Alumno=@Alumno,Matematica=@Matematica,Lenguaje=@Lenguaje,
Sociales=@Sociales,Ciencias=@Ciencias,Informatica=@Informatica,Ingles=@Ingles
where Id=@Id
print 'Se ha actualizado la nota de: '+@Alumno
end
select * from Notas
--Creando las actualizaciones
--ejecutacion del sp
execute sp_actualizartodoscamposNotas NT40,'Erick','7','10','7','9','10','10'

--Creando las actualizaciones de la quinta tabla


--Consulta de Salones
select * from Salones
create proc sp_insertar_Salones
@Id char(8),
@Grados varchar (20),
@Cantidad_Alumnos varchar (3)
as
begin
update Salones
set Grados=@Grados,Cantidad_Alumnos=@Cantidad_Alumnos
where Id=@Id
Print 'Se ha anexado correctamente la cantidad de alumnos'
end
--ejecutacion del sp
execute sp_insertar_Salones S11,'4','25'

---PROCEDIMIENTO ALMACENADO QUE ELIMINE LA INFORMACION QUE TENGA CADA TABLA


--Primera tabla
create proc sp_eliminar_Alumno
@Id char(8)
as
select * from Alumnos
where Id=@Id
delete from Alumnos
where Id=@Id
select * from Alumnos
where Id=@Id

Exec sp_eliminar_Alumno '2'


--Segunda tabla
create proc sp_eliminar_Asignatura
@Id char(8)
as
select * from Asignatura
where Id=@Id
delete from Asignatura
where Id=@Id
select * from Asignatura
where Id=@Id

Exec sp_eliminar_Asignatura'MT1'

--Tercera tabla
create proc sp_eliminar_Profesor
@Id char(8)
as
select * from Profesor
where Id=@Id
delete from Profesor
where Id=@Id
select * from Profesor
where Id=@Id

Exec sp_eliminar_Profesor 'p31'

--Cuarta Tabla
create proc sp_eliminar_Notas
@Id char(8)
as
select * from Notas
where Id=@Id
delete from Notas
where Id=@Id
select * from Notas
where Id=@Id

Exec sp_eliminar_Notas 'NT31'

--Quinta Tabla
create proc sp_eliminar_Salones
@Id char(8)
as
select * from Salones
where Id=@Id
delete from Salones
where Id=@Id
select * from Salones
where Id=@Id

Exec sp_eliminar_Salones'S31'
--CREAR UN PROCEDIMIENTO ALMACENADO QUE BUSQUE INFORMACION POR MEDIO DE UN CARACTER
--Primera Tabla
--Buscamos el caracter del Alumno
create proc sp_buscarcaracter_Alumno
@Nombre varchar(20)='%'
as
select * from Alumnos
where Nombre like '%' + @Nombre + '%'

exec sp_buscarcaracter_Alumno 'Erick'

--Segunda Tabla
--Buscamos el caracter de la Asignatura
create proc sp_buscarcaracter_Asignatura
@Nombre varchar(20)='%'
as
select * from Asignatura
where Nombre like '%' + @Nombre + '%'

exec sp_buscarcaracter_Asignatura 'Almacen data'

--Tercera tabla
--Buscamos el caracter del profesor
create proc sp_buscarcaracter_Profesor
@Nombre varchar(20)='%'
as
select * from Profesor
where Nombre like '%' + @Nombre + '%'

exec sp_buscarcaracter_Profesor'Mauricio'

--Cuarta tabla
--Buscamos el caracter de las notas a buscar
create proc sp_buscarcaracter_Notas
@Alumno varchar(40)='%'
as
select * from Notas
where Alumno like '%' + @Alumno + '%'

exec sp_buscarcaracter_Notas 'Melisa'

--Quinta tabla
--Buscamos el caracter de los salones
create proc sp_buscarcaracter_Salones
@Id char(8)='%'
as
select * from Salones
where Id like '%' + @Id + '%'

exec sp_buscarcaracter_Salones 'S31'


--CREAR UN PROCEDIMIENTO ALMACENADO QUE BUSQUE EL CODIGO QUE TENGA LA TABLA
--Crendo el Sp
--Primera tabla
create proc sp_buscarid_Alumnos
--Creacion de los parametros
@Id char(8)
As
select * from Alumnos
--Condicion para buscar el Id
where
Id=@Id
Exec sp_buscarid_Alumnos '1'

--Segunda tabla
--Creacion del Sp
Create proc sp_buscarid_Asignatura
--Creacion de los parametros
@Id char (8)
As
select * from Asignatura
--Condicion para buscar el Id
where
Id=@Id
Exec sp_buscarid_Asignatura 'A2'

--Tercera tabla
--Creacion del Sp
Create proc sp_buscarid_Profesor
--Creacion de los parametros
@Id char (8)
As
select * from Profesor
--Condicion para buscar el Id
where
Id=@Id
Exec sp_buscarid_Profesor 'p31'

--Cuarta tabla
--Creacion del Sp
Create proc sp_buscarid_Notas
--Creacion de los parametros
@Id char (8)
As
select * from Notas
--Condicion para buscar el Id
where
Id=@Id
Exec sp_buscarid_Notas 'NT50'
--Quinta tabla
--Creacion del Sp
Create proc sp_buscarid_Salones
--Creacion de los parametros
@Id char (8)
As
select * from Salones
--Condicion para buscar el Id
where
Id=@Id
Exec sp_buscarid_Salones 'S31'

Registro a la tablas
Procedimientos avanzados
Actualización de información
Almacén de información mediante un carácter
Procedimiento que busque el código
Eliminación de información de la tabla

También podría gustarte