PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbal
Drop database bd
1. 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------------------------------------------
------------------------------------------------------------------------------------
2. 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(
3. 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------------------------------------------
4. -----------------------------------------------------------------------------------
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(
5. 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(
6. 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,
7. 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','chingo_tu@hotmail.com','chaparral'
--select * from personas
8. 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
9. -------------------------------------------------------------------------------------------------
-------------------------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
10. --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
15. @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
16. 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-------------------------------------------------------
---------
-------------------------------------------------------------------------------------------------------------
17. 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----------------------------------------------
------------------
18. -------------------------------------------------------------------------------------------------------------
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
19. 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
20. 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
21. 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
22. 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
23. 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
24. 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
25. 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
26. 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
27. 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'
28. 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
29. 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
30. 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)
31. 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'
32. 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)
33. 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
34. 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
35. 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'
36. 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
----------------------------------------------------------------------------------------------------
37. 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
----------------------------------------------------------------------------------------------------
38. 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
39. @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),
40. @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
-------------------------------------------------------------------------------------------------------