Documents Drop Box Document Library FAST Search Index Archive Content Database(s) Content Routing.
Drop database bd
-
Upload
colegio-agropecuario-de-san-carlos -
Category
Education
-
view
764 -
download
0
description
Transcript of Drop database bd
drop database BD_agropecuario
go
create database BD_agropecuario
go
use BD_matricula
-----------------------regla para los telefono-------------------------
-----------------------------------------------------------------------
create rule Dnum_tel as (@Dnum_tel like '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]')--regla de 8 digitos.
go
EXEC sp_addtype Rnum_tel, 'char(8)'
go
EXEC sp_bindrule 'Dnum_tel', 'Rnum_tel'--nombre de la regla
go
----------------------regla para los numero de cedula -----------------------------
-----------------------------------------------------------------------------------------------------
create rule DCed as (@DCed like '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]')--regla de la cedula
go
EXEC sp_addtype RCed, 'char(9)'
go
EXEC sp_bindrule 'DCed', 'RCed'--nombre de la regla
go
----------------------creacion de tabla persona------------------------------------------
------------------------------------------------------------------------------------
create table personas (--debe tener los siguientes atributos para insertarlo.
cedula RCed primary key,
nombre char (50) not null,
apellido1 char (50) not null,
apellido2 char (50) not null,
fecha_de_nacimiento char (10) not null,
correo char (50),--puede ser nulo
direccion char (50) not null
)
go
----------------------creacion de tabla padres------------------------------------------
------------------------------------------------------------------------------------
create table familiar(--esta tabla tiene un direccionamiento de a la tabla personas (cedula), si no se ha insertado la persona no se puede insertar el padre
cedula_familiar RCed Primary key foreign key references personas(cedula)on delete cascade on update cascade,
contraseña char(50) not null--necesita una contraseña.
)
GO
----------------------creacion de tabla telefono------------------------------------------
------------------------------------------------------------------------------------
create table telefono(
num_tel Rnum_tel Primary key,
tipo char (50) not null
)
GO
----------------------creacion de tabla contrato------------------------------------------
------------------------------------------------------------------------------------
create table contrato( ----necesita reparaciones -- mas atributos
num_contrato int not null Primary key
)
GO
----------------------creacion de tabla seccion------------------------------------------
-----------------------------------------------------------------------------------
--drop table seccion
create table seccion(--esta tabla tiene un direccionamiento profesor(ID_prof)el cual debe llenarse antes para poder insertar en esta tabla
id_seccion char (10),
año int,
canti_estudiantes char (50),
nivel char (50),
ID_prof RCed not null foreign key references profesor(ID_prof)on delete cascade on update cascade,--direccionamiento a la base de datos de catalina BD_registronotas
id_seccionaño char (50)primary key--para diferenciar la seccion por el año en el que esta
)
GO
----------------------creacion de tabla instituto------------------------------------------
-----------------------------------------------------------------------------------
create table instituto(
nombre_instituto char (50) not null Primary key,
direccion char (50) not null
)
GO
----------------------creacion de tabla estudiantes------------------------------------------
----------------------------------------------------------------------------------
create table estudiantes(--tres direccionamientos a diferentes tablas de esta base de datos los cuales se deben insertar segun el orden de las tablas para poder insertar las eiguiente
contraseña char(50) not null,
acceso char(50) not null,
cedula_estu RCed Primary key foreign key references personas(cedula)on delete cascade on update cascade,
id_carnet int not null,
nivel char (50) not null,
nombre_espe char (50) foreign key references especialidad(nombre_espe),
instituto char (50) not null foreign key references instituto(nombre_instituto) on delete cascade on update cascade
)
GO
----------------------creacion de tabla especialidad------------------------------------------
-------------------------------------------------------------------------------------
create table especialidad(
nombre_espe char (50)not null Primary key,
año_de_creacion char (50) not null
)
GO
--------------------------------------------------------------------------------------
-------------------------------tablas normalizadas ------------------------------------------------------
--------------------------------------------------------------------------------------
create table estudiantes_tele(--para asignar los telefonos a los estudiantes
cedula_estu RCed not null foreign key references personas(cedula),
num_tel Rnum_tel not null foreign key references telefono(num_tel),
primary key (cedula_estu,num_tel)
)
GO
--------------------------------------------------------------------------------------
create table padre_tele(--para asignar los telefonos a los padres
cedula_familiar RCed not null foreign key references personas(cedula),
num_tel Rnum_tel not null foreign key references telefono(num_tel),
primary key (cedula_familiar, num_tel)
)
GO
------------------------------------------------------------------------------------------------
create table instituto_tele(
nombre_instituto char (50) not null foreign key references instituto (nombre_instituto) ,
num_tel Rnum_tel not null foreign key references telefono(num_tel),
primary key (nombre_instituto,num_tel)
)
GO
------------------------------------------------------------------------------------------------
create table estudiantes_padre(--une el padre con el respectivo hijo(estudiante)
cedula_familiar RCed not null foreign key references personas(cedula),
cedula_estu RCed not null foreign key references personas(cedula),
cedula_encargado RCed not null foreign key references personas(cedula),
nume_contrato int not null foreign key references contrato(num_contrato),
parentesco char (50) not null,
primary key (cedula_familiar, cedula_estu)
)
GO
-----------------------------------------------------------------------------------------------
create table estudiante_seccion(--une el estuante con la seccion correspondiente
cedula_estu RCed not null foreign key references personas(cedula),
seccion char(50) not null foreign key references seccion(id_seccionaño),
año int not null,
primary key (cedula_estu, seccion,año)
)
GO
----------------------------------------------------------------------------------------------
-------------------------procesos de insercion------------------------------------------------
----------------------------------------------------------------------------------------------
-------------------------insertar personas---------------------------------------------------
create procedure ins_personas
@cedula RCed,
@nombre char (50),
@apellido1 char (50),
@apellido2 char (50),
@fecha_de_nacimiento char (10),
@correo char (50),
@direccion char (50)
as
insert personas (cedula,nombre,apellido1,apellido2,fecha_de_nacimiento,correo,direccion)--son los atributos
values (@cedula,@nombre,@apellido1,@apellido2,@fecha_de_nacimiento,@correo,@direccion)--son los parametros
--exec ins_personas '505986369','kevin','walsh','muñoz','17/05/1994','[email protected]','chaparral'
--select * from personas
GO
-------------------------------------------------------------------------------------------------
-------------------------insertar familiar---------------------------------------------------
create procedure ins_familiar
@cedula_familiar RCed,
@contraseña char (50)
as
insert familiar (cedula_familiar,contraseña)--son los atributos
values (@cedula_familiar,@contraseña)--son los parametros
--exec ins_familiar '505986369','15315a'
--select * from familiar
GO
-------------------------------------------------------------------------------------------------
-------------------------insertar telefono---------------------------------------------------
create procedure ins_telefono
@num_tel Rnum_tel,
@tipo char (50)
as
insert telefono (num_tel,tipo)--son los atributos
values (@num_tel,@tipo)--son los parametros
--exec ins_telefono '24602425','Residencial' --son ejemplos para insertar
--select * from telefono --para verificar si se inserto
GO
-------------------------------------------------------------------------------------------------
-------------------------insertar contrato---------------------------------------------------
create procedure ins_contrato
@num_contrato int
as
insert contrato (num_contrato)
values (@num_contrato)
--exec ins_contrato '2333650' --son ejemplos para insertar
--select * from contrato --para verificar si se inserto
GO
---------------------------------------------------------------------------------------------------
--------------------------------------------insertar seccion-------------------------------------------------
create procedure ins_seccion
@id_seccion char (10),
@año int,
@canti_estudiantes char (50),
@nivel char (50),
@id_prof RCed,
@id_seccionaño char (50)
as
insert seccion(id_seccion,año, canti_estudiantes,nivel,id_prof,id_seccionaño )
values(@id_seccion,@año, @canti_estudiantes,@nivel,@id_prof, @id_seccionaño)--son ejemplos para insertar
--exec ins_seccion '7-2','2011','23','setimos','207310753','setimos-2011'
--select * from seccion--para verificar si se inserto
GO
-----------------------------------------------------------------------------------------------------
----------------------------------------------insertar institucion------------------------------------------
create procedure ins_instituto
@nombre_instituto char (50),
@direccion char (50)
as
insert instituto(nombre_instituto, direccion)
values (@nombre_instituto, @direccion)
--exec ins_instituto 'Agropecuario','Santa Clara'
--select * from instituto
GO
-------------------------------------------------------------------------------------------------
-------------------------insertar estudiantes---------------------------------------------------
--drop procedure ins_estudiantes
create procedure ins_estudiantes
@contraseña char(50),
@acceso char(50),
@cedula_estu RCed,
@id_carnet int,
@nivel char(50),
@nombre_espe char (50),
@instituto char (50)
as
insert estudiantes (contraseña,acceso,cedula_estu,id_carnet,nivel,nombre_espe,instituto)
values (@contraseña,@acceso,@cedula_estu,@id_carnet,@nivel,@nombre_espe, @instituto)
--exec ins_estudiantes '2k5as6','restringido','505986369','214556','setimos','informatica','agropecuario'
--select * from estudiantes
GO
-----------------------------------------------------------------------------------------------------------------
---------------------------------insertar especializacion--------------------------------------------------------------
create procedure ins_especialidad
@nombre_espe char (50),
@año_de_creacion char (50)
as
insert especialidad(nombre_espe,año_de_creacion)
values (@nombre_espe,@año_de_creacion)
--exec ins_especialidad 'informatica','11/08/1996'
--select * from especialidad
GO
---------------------------------------------------------------------------------------------------
---------------------------------insertar estudiantes_tele-----------------------------------------------------------
create procedure ins_estudiantes_tele
@cedula_estu RCed,
@num_tel Rnum_tel
as
insert estudiantes_tele(cedula_estu,num_tel )
values (@cedula_estu,@num_tel)
--exec ins_estudiantes_tele '205620738','84756778'
--select * from estudiantes_tele
go
-----------------------------------------------------------------------------------------------------
----------------------------------insertar padre_tele-----------------------------------------------------------
create procedure ins_padre_tele
@cedula_familiar RCed,
@num_tel Rnum_tel
as
insert padre_tele(cedula_familiar, num_tel )
values (@cedula_familiar, @num_tel )
--exec ins_padre_tele '1023202650','24756778'
--select * from padre_tele
GO
------------------------------------------------------------------------------------------------
----------------------------------insertar instituto_tele----------------------------------------------------------
create procedure ins_instituto_tele
@nombre_instituto char (50),
@num_tel Rnum_tel
as
insert instituto_tele (nombre_instituto, num_tel)
values (@nombre_instituto, @num_tel)
--exec ins_instituto_tele 'Agropecuario','24602425'
--select * from instituto_tele
GO
-----------------------------------------------------------------------------------------------
-------------------------------------insertar -------------------------------------------------------
create procedure ins_estudiantes_padre
@cedula_familiar RCed,
@cedula_estu RCed,
@cedula_encargado RCed,
@nume_contrato int,
@parentesco char (50)
as
insert estudiantes_padre (cedula_familiar, cedula_estu, cedula_encargado,nume_contrato, parentesco)
values (@cedula_familiar, @cedula_estu, @cedula_encargado, @nume_contrato, @parentesco)
--exec ins_estudiantes_padre '205630569','205620738','360320265','2333650','encargado: tio'
--select * from estudiantes_padre
GO
-----------------------------------------------------------------------------------------------
-------------------------------------insertar -------------------------------------------------------
create procedure ins_estudiante_seccion
@cedula_estu RCed,
@seccion char(50),
@año int
as
insert estudiante_seccion(cedula_estu,seccion,año)
values (@cedula_estu,@seccion,@año)
--exec ins_estudiante_seccion '205620738','setimos-2011','2011'
--select * from estudiante_seccion
go
--------------------------------------------Recuperar personas-------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------
Create procedure Recuperar_personas
as
(Select * from personas)
go
--------------------------------------------Recuperar familiar-------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------
Create procedure Recuperar_familiar
as
(Select * from familiar)
go
--------------------------------------------Recuperar telefono-------------------------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------
Create procedure Recuperar_telefono
as
(Select * from telefono)
go
---------------------------------------------Recuperar contrato----------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------
Create procedure Recuperar_contrato
as
(Select * from contrato)
go
---------------------------------------------Recuperar seccion----------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------
Create procedure Recuperar_seccion
as
(Select * from seccion)
go
---------------------------------------------Recuperar instituto----------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------
Create procedure Recuperar_instituto
as
(Select * from instituto)
go
---------------------------------------------Recuperar especialidad----------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------
Create procedure Recuperar_especialidad
as
(Select * from especialidad)
go
---------------------------------------------Recuperar estudiantes_tele----------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------
Create procedure Recuperar_estudiantes_tele
as
(Select * from estudiantes_tele)
go
---------------------------------------------Recuperar padre_tele----------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------
Create procedure Recuperar_padre_tele
as
(Select * from padre_tele)
go
---------------------------------------------Recuperar instituto_tele----------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------
Create procedure Recuperar_instituto_tele
as
(Select * from intituto_tele)
go
---------------------------------------------Recuperar estudiantes_padre----------------------------------------------------------------
-------------------------------------------------------------------------------------------------------------
Create procedure Recuperar_estudiantes_padre
as
(Select * from estudiantes_padre)
go
/***********************************************************************************************************************/
/************************************Procedimientos para modificado*****************************************************/
/***********************************************************************************************************************/
------------------------------------------------------------------------modificacion de datos de los personas
create procedure Modificar_personas
@cedula RCed, --insertamos los nuevos valores
@nombre char (50),
@apellido1 char (50),
@apellido2 char (50),
@fecha_de_nacimiento char (10),
@correo char (50),
@direccion char (50)
as
if ((select cedula from personas where cedula = @cedula) <> 0) --pregunta si la cedula que vamos a insertar se encuentra en la base de datos si se encuentra cambia los valores que insertamos por los antiguos exepto la cedula
begin
update personas
set nombre = @Nombre, apellido1 = @Apellido1, apellido2 = @Apellido2, fecha_de_nacimiento= @fecha_de_nacimiento, correo=@correo, direccion=@direccion
where cedula = @cedula
if (@@error = 0)
print 'La información fue actualizada exitosamente'
else
print 'Ocurrió un error al tratar de editar la información del estudiante'
end
else
print 'No existe ningún dato con la identificación especificada'
go
------------------------------------------------------------------------modificacion de datos de los familiar
create procedure Modificar_familiar
@cedula_familiar RCed, --insertamos los nuevos valores
@contraseña char(50)
as
if ((select cedula_familiar from familiar where cedula_familiar = @cedula_familiar) <> 0)--pregunta si la cedula_familiar que vamos a insertar se encuentra en la base de datos si se encuentra cambia los valores que insertamos por los antiguos exepto la cedula_familiar
begin
update familiar
set contraseña = @contraseña
where cedula_familiar = @cedula_familiar
if (@@error = 0)
print 'La información fue actualizada exitosamente'
else
print 'Ocurrió un error al tratar de editar la información del padre'
end
else
print 'No existe ningún dato con la identificación especificada'
go
------------------------------------------------------------------------modificacion de datos de los telefono
create procedure Modificar_telefono
@num_tel Rnum_tel,--insertamos los nuevos valores
@tipo char (50)
as
if ((select num_tel from telefono where num_tel = @num_tel) <> 0) --pregunta si la num_tel que vamos a insertar se encuentra en la base de datos si se encuentra cambia los valores que insertamos por los antiguos exepto la num_tel
begin
update telefono
set tipo= @tipo
where num_tel = @num_tel
if (@@error = 0)
print 'La información fue actualizada exitosamente'
else
print 'Ocurrió un error al tratar de editar la información del telefono'
end
else
print 'No existe ningún dato con la identificación especificada'
go
------------------------------------------------------------------------modificacion de datos de los seccion
create procedure Modificar_seccion
@id_seccion char (10),--insertamos los nuevos valores
@año int,
@canti_estudiantes char (50),
@nivel char (50),
@id_prof RCed,
@id_seccionaño char (50)
as
if ((select id_seccionaño from seccion where id_seccionaño = @id_seccionaño ) <> 0)--pregunta si la id_seccionaño que vamos a insertar se encuentra en la base de datos si se encuentra cambia los valores que insertamos por los antiguos exepto la id_seccionaño
begin
update seccion
set id_seccion=@id_seccion, año = @año, canti_estudiantes = @canti_estudiantes, nivel = @nivel, id_seccionaño=@id_seccionaño
where id_seccionaño = @id_seccionaño
if (@@error = 0)
print 'La información fue actualizada exitosamente'
else
print 'Ocurrió un error al tratar de editar la información del seccion'
end
else
print 'No existe ningún dato con la identificación especificada'
go
------------------------------------------------------------------------modificacion de datos de los instituto
create procedure Modificar_instituto
@nombre_instituto char (50),--insertamos los nuevos valores
@direccion char (50)
as
if ((select nombre_instituto from instituto where nombre_instituto = @nombre_instituto ) <> 0)--pregunta si la nombre_institutoque vamos a insertar se encuentra en la base de datos si se encuentra cambia los valores que insertamos por los antiguos exepto la nombre_instituto
begin
update instituto
set direccion=@direccion
where nombre_instituto = @nombre_instituto
if (@@error = 0)
print 'La información fue actualizada exitosamente'
else
print 'Ocurrió un error al tratar de editar la información del instituto'
end
else
print 'No existe ningún dato con la identificación especificada'
go
------------------------------------------------------------------------modificacion de datos de los estudiantes
create procedure Modificar_estudiantes
@contraseña char(50),--insertamos los nuevos valores
@acceso char(50),
@cedula_estu RCed,
@id_carnet int,
@nivel char (50),
@nombre_espe char(50),
@instituto char(50)
as
if ((select cedula_estu from estudiantes where cedula_estu = @cedula_estu) <> 0) --pregunta si la cedula_estu que vamos a insertar se encuentra en la base de datos si se encuentra cambia los valores que insertamos por los antiguos exepto la cedula_estu
begin
update estudiantes
set contraseña=@contraseña, acceso = @acceso, id_carnet = @id_carnet, nivel = @nivel, nombre_espe=@nombre_espe, instituto= @instituto
where cedula_estu = @cedula_estu
if (@@error = 0)
print 'La información fue actualizada exitosamente'
else
print 'Ocurrió un error al tratar de editar la información del estudiante'
end
else
print 'No existe ningún dato con la identificación especificada'
go
------------------------------------------------------------------------modificacion de datos de los especialidad
--drop procedure Modificar_especialidad
create procedure Modificar_especialidad
@nombre_espe char (50),--insertamos los nuevos valores
@año_de_creacion char (50)
as
if ((select nombre_espe from especialidad where nombre_espe = @nombre_espe ) <> 0) --pregunta si la nombre_espe que vamos a insertar se encuentra en la base de datos si se encuentra cambia los valores que insertamos por los antiguos exepto la nombre_espe
begin
update especialidad
set año_de_creacion=@año_de_creacion
where nombre_espe = @nombre_espe
if (@@error = 0)
print 'La información fue actualizada exitosamente'
else
print 'Ocurrió un error al tratar de editar la información de la especialidad'
end
else
print 'No existe ningún dato con la identificación especificada'
go
------------------------------------------------------------------------modificacion de datos de los estudiantes_tele
--drop procedure Modificar_estudiantes_tele
create procedure Modificar_estudiantes_tele
@cedula_estu RCed, --insertamos los nuevos valores
@num_tel Rnum_tel
as
if ((select cedula_estu from estudiantes_tele where cedula_estu = @cedula_estu and num_tel=@num_tel ) <> 0)--pregunta si la cedula_estu que vamos a insertar se encuentra en la base de datos si se encuentra cambia los valores que insertamos por los antiguos exepto la cedula_estu
begin
update estudiantes_tele
set cedula_estu = @cedula_estu, num_tel=@num_tel
where cedula_estu = @cedula_estu and num_tel=@num_tel
if (@@error = 0)
print 'La información fue actualizada exitosamente'
else
print 'Ocurrió un error al tratar de editar la información de estudiantes_tele'
end
else
print 'No existe ningún dato con la identificación especificada'
go
------------------------------------------------------------------------modificacion de datos de los padre_tele
--drop procedure Modificar_padre_tele
create procedure Modificar_padre_tele
@cedula_familiar RCed,--insertamos los nuevos valores
@num_tel Rnum_tel
as
if ((select cedula_familiar from padre_tele where cedula_familiar = @cedula_familiar and num_tel=@num_tel ) <> 0)--pregunta si la cedula_familiar que vamos a insertar se encuentra en la base de datos si se encuentra cambia los valores que insertamos por los antiguos exepto la cedula_familiar
begin
update padre_tele
set cedula_familiar = @cedula_familiar, num_tel=@num_tel
where cedula_familiar = @cedula_familiar and num_tel=@num_tel
if (@@error = 0)
print 'La información fue actualizada exitosamente'
else
print 'Ocurrió un error al tratar de editar la información de padre_tele'
end
else
print 'No existe ningún dato con la identificación especificada'
go
------------------------------------------------------------------------modificacion de datos de los instituto_tele
--drop procedure Modificar_instituto_tele
create procedure Modificar_instituto_tele
@nombre_instituto char (50), --insertamos los nuevos valores
@num_tel Rnum_tel
as
if ((select nombre_instituto from instituto_tele where nombre_instituto = @nombre_instituto and num_tel=@num_tel ) <> 0) --pregunta si la nombre_instituto que vamos a insertar se encuentra en la base de datos si se encuentra cambia los valores que insertamos por los antiguos exepto la nombre_instituto
begin
update instituto_tele
set nombre_instituto = @nombre_instituto, num_tel=@num_tel
where nombre_instituto = @nombre_instituto and num_tel=@num_tel
if (@@error = 0)
print 'La información fue actualizada exitosamente'
else
print 'Ocurrió un error al tratar de editar la información de instituto_tele'
end
else
print 'No existe ningún dato con la identificación especificada'
go
------------------------------------------------------------------------modificacion de datos de los estudiantes_padre
--drop procedure Modificar_estudiantes_padre
create procedure Modificar_estudiantes_padre
@cedula_familiar RCed, --insertamos los nuevos valores
@cedula_estu RCed,
@cedula_encargado RCed,
@nume_contrato int,
@parentesco char (50)
as
if ((select cedula_familiar from estudiantes_padre where cedula_familiar = @cedula_familiar and cedula_estu=@cedula_estu ) <> 0)--pregunta si la cedula_familiar que vamos a insertar se encuentra en la base de datos si se encuentra cambia los valores que insertamos por los antiguos exepto la cedula_familiar
begin
update estudiantes_padre
set cedula_familiar = @cedula_familiar, cedula_estu=@cedula_estu, cedula_encargado=@cedula_encargado,nume_contrato=@nume_contrato, parentesco=@parentesco
where cedula_familiar = @cedula_familiar and cedula_estu=@cedula_estu
if (@@error = 0)
print 'La información fue actualizada exitosamente'
else
print 'Ocurrió un error al tratar de editar la información de estudiantes_padre'
end
else
print 'No existe ningún dato con la identificación especificada'
go
------------------------------------------------------------------------modificacion de datos de los estudiante_seccion
--drop procedure Modificar_estudiante_seccion
create procedure Modificar_estudiante_seccion
@cedula_estu RCed,--insertamos los nuevos valores
@seccion char(50),
@año int
as
if ((select cedula_estu from estudiante_seccion where cedula_estu = @cedula_estu and seccion=@seccion and año = @año) <> 0) --pregunta si la cedula_estu que vamos a insertar se encuentra en la base de datos si se encuentra cambia los valores que insertamos por los antiguos exepto la cedula_estu
begin
update estudiante_seccion
set cedula_estu = @cedula_estu, seccion=@seccion , año=@año
where cedula_estu = @cedula_estu and seccion=@seccion and año = @año
if (@@error = 0)
print 'La información fue actualizada exitosamente'
else
print 'Ocurrió un error al tratar de editar la información de estudiantes_padre'
end
else
print 'No existe ningún dato con la identificación especificada'
go
--------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------
-----------------------------------------------ELIMINAR---------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------
----------------------------------------------eliminar persona----------------------------------------------------------------------
create procedure eliminar_personas
@cedula RCed
as
if ((select cedula from personas where cedula = @cedula) <> 0)--pregunta que si la cedula introducida es igual a una cedula que hay en la base de datos y si es haci se elimina
begin
delete personas where cedula = @cedula
if (@@error = 0)
print 'La información fue actualizada exitosamente'
else
print 'Ocurrió un error al tratar de editar la información de la persona'
end
else
print 'No existe ningún dato con la identificación especificada'
go
---------------------------------------------------eliminar familiar---------------------------------------------
create procedure eliminar_familiar
@cedula_familiar RCed
as
if ((select cedula_familiar from familiar where cedula_familiar = @cedula_familiar) <> 0)--pregunta que si la cedula introducida es igual a una cedula que hay en la base de datos y si es haci se elimina
begin
delete familiar where cedula_familiar = @cedula_familiar
if (@@error = 0)
print 'La información fue actualizada exitosamente'
else
print 'Ocurrió un error al tratar de editar la información del familiar'
end
else
print 'No existe ningún dato con la identificación especificada'
go
----------------------------------------------------------------------------------------------------
------------------------------------------------------------------------eliminacion de datos de los telefono
create procedure eliminar_telefono
@num_tel Rnum_tel,
@tipo char (50)
as
if ((select num_tel from telefono where num_tel = @num_tel) <> 0)--pregunta que si el telefono introducida es igual al telefono que hay en la base de datos y si es haci se elimina
begin
delete telefono where num_tel = @num_tel
if (@@error = 0)
print 'La información fue actualizada exitosamente'
else
print 'Ocurrió un error al tratar de editar la información del telefono'
end
else
print 'No existe ningún dato con la identificación especificada'
------------------------------------------------------------------------------------------
create procedure eliminar_seccion
@id_seccionaño char (50)
as
if ((select id_seccionaño from seccion where id_seccionaño = @id_seccionaño ) <> 0)--pregunta que si el ID_seccionaño introducido es igual al ID_seccionaño que hay en la base de datos se elimina
begin
delete seccion where id_seccionaño = @id_seccionaño
if (@@error = 0)
print 'La información fue actualizada exitosamente'
else
print 'Ocurrió un error al tratar de editar la información del seccion'
end
else
print 'No existe ningún dato con la identificación especificada'
go
----------------------------------------------------------------------------------------------------
create procedure eliminar_instituto
@nombre_instituto char (50)
as
if ((select nombre_instituto from instituto where nombre_instituto = @nombre_instituto ) <> 0) --pregunta que si el nombre_instituto introducido es igual al nombre_instituto que hay en la base de datos se elimina
begin
delete instituto where nombre_instituto = @nombre_instituto
if (@@error = 0)
print 'La información fue actualizada exitosamente'
else
print 'Ocurrió un error al tratar de editar la información del instituto'
end
else
print 'No existe ningún dato con la identificación especificada'
go
------------------------------------------------------------------------eliminar de datos de los estudiante_seccion
create procedure eliminar_estudiantes
@cedula_estu RCed
as
if ((select cedula_estu from estudiantes where cedula_estu = @cedula_estu) <> 0) --pregunta que si la cedula_estu introducida es igual la cedula_estu que hay en la base de datos se elimina el estudiante
begin
delete estudiantes where cedula_estu = @cedula_estu
if (@@error = 0)
print 'La información fue actualizada exitosamente'
else
print 'Ocurrió un error al tratar de editar la información del estudiante'
end
else
print 'No existe ningún dato con la identificación especificada'
go
----------------------------------------------------------------------------------------------------
create procedure eliminar_especialidad
@nombre_espe char (50)
as
if ((select nombre_espe from especialidad where nombre_espe = @nombre_espe ) <> 0)--pregunta que si el nombre_espe introducido es igual al nombre_espe que hay en la base de datos se elimina la especialidad
begin
delete especialidad where nombre_espe = @nombre_espe
if (@@error = 0)
print 'La información fue actualizada exitosamente'
else
print 'Ocurrió un error al tratar de editar la información de la especialidad'
end
else
print 'No existe ningún dato con la identificación especificada'
go
----------------------------------------------------------------------------------------------------
create procedure eliminar_estudiantes_tele
@cedula_estu RCed,
@num_tel Rnum_tel
as
if ((select cedula_estu from estudiantes_tele where cedula_estu = @cedula_estu and num_tel=@num_tel ) <> 0)--pregunta que si el cedula_estu y el telefono introducido es igual al cedula_estu y el telefono que hay en la base de datos se elimina la el telefono del estudiante
begin
delete estudiantes_tele where cedula_estu = @cedula_estu and num_tel=@num_tel
if (@@error = 0)
print 'La información fue actualizada exitosamente'
else
print 'Ocurrió un error al tratar de editar la información de estudiantes_tele'
end
else
print 'No existe ningún dato con la identificación especificada'
go
----------------------------------------------------------------------------------------------------
create procedure eliminar_padre_tele
@cedula_familiar RCed,
@num_tel Rnum_tel
as
if ((select cedula_familiar from padre_tele where cedula_familiar = @cedula_familiar and num_tel=@num_tel ) <> 0)--pregunta que si el cedula_familiar y el telefono introducido es igual al cedula_familiar y el telefono que hay en la base de datos se elimina la el telefono del padre
begin
delete padre_tele where cedula_familiar = @cedula_familiar and num_tel=@num_tel
if (@@error = 0)
print 'La información fue actualizada exitosamente'
else
print 'Ocurrió un error al tratar de editar la información de padre_tele'
end
else
print 'No existe ningún dato con la identificación especificada'
go
----------------------------------------------------------------------------------------------------
create procedure eliminar_instituto_tele
@nombre_instituto char (50),
@num_tel Rnum_tel
as
if ((select nombre_instituto from instituto_tele where nombre_instituto = @nombre_instituto and num_tel=@num_tel ) <> 0) --pregunta que si el nombre_instituto y el telefono introducido es igual al nombre_instituto y el telefono que hay en la base de datos se elimina la el telefono del instituto
begin
delete instituto_tele where nombre_instituto = @nombre_instituto and num_tel=@num_tel
if (@@error = 0)
print 'La información fue actualizada exitosamente'
else
print 'Ocurrió un error al tratar de editar la información de instituto_tele'
end
else
print 'No existe ningún dato con la identificación especificada'
go
----------------------------------------------------------------------------------------------------
create procedure eliminar_estudiantes_padre
@cedula_familiar RCed,
@cedula_estu RCed
as
if ((select cedula_familiar from estudiantes_padre where cedula_familiar = @cedula_familiar and cedula_estu=@cedula_estu ) <> 0)--pregunta que si el cedula_familiar y la cedula_estu introducido es igual al cedula_familiar y la cedula_estu que hay en la base de datos se elimina el padre o el estudiante
begin
delete estudiantes_padre where cedula_familiar = @cedula_familiar and cedula_estu=@cedula_estu
if (@@error = 0)
print 'La información fue actualizada exitosamente'
else
print 'Ocurrió un error al tratar de editar la información de estudiantes_padre'
end
else
print 'No existe ningún dato con la identificación especificada'
go
----------------------------------------------------------------------------------------------------
create procedure eliminar_estudiante_seccion
@cedula_estu RCed,
@seccion char(50),
@año int
as
if ((select cedula_estu from estudiante_seccion where cedula_estu = @cedula_estu and seccion=@seccion and año = @año) <> 0)--pregunta que si la seccion y la cedula_estu introducido es igual la seccion y la cedula_estu que hay en la base de datos se elimina la seccion o el estudiante
begin
delete estudiante_seccion where cedula_estu = @cedula_estu and seccion=@seccion and año = @año
if (@@error = 0)
print 'La información fue actualizada exitosamente'
else
print 'Ocurrió un error al tratar de editar la información de estudiantes_padre'
end
else
print 'No existe ningún dato con la identificación especificada'
go
-------------------------------------------------------------------------------------------------------