SlideShare una empresa de Scribd logo
1 de 40
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','chingo_tu@hotmail.com','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



-------------------------------------------------------------------------------------------------------

Más contenido relacionado

Destacado

Guía de instalación Ubuntu
Guía de instalación UbuntuGuía de instalación Ubuntu
Guía de instalación Ubuntuamfumi
 
Ausfuehrungsplanung
AusfuehrungsplanungAusfuehrungsplanung
Ausfuehrungsplanungchriswerlin
 
2012 caravana viva downloadversion
2012 caravana viva downloadversion2012 caravana viva downloadversion
2012 caravana viva downloadversionDaniel Turon
 
Entspannung
EntspannungEntspannung
EntspannungPetefull
 
Fallstudie Suchmaschinenoptimierung für apotheker.com
Fallstudie Suchmaschinenoptimierung für apotheker.comFallstudie Suchmaschinenoptimierung für apotheker.com
Fallstudie Suchmaschinenoptimierung für apotheker.comLinguLab GmbH
 
Produktivität steigern durch Google Apps
Produktivität steigern durch Google AppsProduktivität steigern durch Google Apps
Produktivität steigern durch Google AppsTWT
 
Feliz esc..
Feliz esc..Feliz esc..
Feliz esc..Majorick
 
Geniale werbung (2)
Geniale werbung (2)Geniale werbung (2)
Geniale werbung (2)Petefull
 
Buena práctica eglé enero
Buena práctica eglé eneroBuena práctica eglé enero
Buena práctica eglé eneroaftnsdc
 
MSL Germany Die neuen Facebook Fanpages
MSL Germany Die neuen Facebook FanpagesMSL Germany Die neuen Facebook Fanpages
MSL Germany Die neuen Facebook FanpagesMSL Germany
 
La Participación Social en escuelas PEC
La Participación Social en escuelas PECLa Participación Social en escuelas PEC
La Participación Social en escuelas PECsetelsectorseis
 
Actividad con estudiantes sobre Desarrollo de Habilidades del Pensamiento
Actividad con estudiantes sobre Desarrollo de Habilidades del PensamientoActividad con estudiantes sobre Desarrollo de Habilidades del Pensamiento
Actividad con estudiantes sobre Desarrollo de Habilidades del Pensamientoaftnsdc
 
Internet y las redes sociales alumnos2
Internet y las redes sociales alumnos2Internet y las redes sociales alumnos2
Internet y las redes sociales alumnos2ceciliapenichet
 
Buena práctica de los deberes del niño
Buena práctica de los deberes del niñoBuena práctica de los deberes del niño
Buena práctica de los deberes del niñoaftnsdc
 

Destacado (20)

Noticias de espeleología 20120128
Noticias de espeleología 20120128Noticias de espeleología 20120128
Noticias de espeleología 20120128
 
Eu sds2006
Eu sds2006Eu sds2006
Eu sds2006
 
Guía de instalación Ubuntu
Guía de instalación UbuntuGuía de instalación Ubuntu
Guía de instalación Ubuntu
 
Ausfuehrungsplanung
AusfuehrungsplanungAusfuehrungsplanung
Ausfuehrungsplanung
 
2012 caravana viva downloadversion
2012 caravana viva downloadversion2012 caravana viva downloadversion
2012 caravana viva downloadversion
 
Entspannung
EntspannungEntspannung
Entspannung
 
Fallstudie Suchmaschinenoptimierung für apotheker.com
Fallstudie Suchmaschinenoptimierung für apotheker.comFallstudie Suchmaschinenoptimierung für apotheker.com
Fallstudie Suchmaschinenoptimierung für apotheker.com
 
Produktivität steigern durch Google Apps
Produktivität steigern durch Google AppsProduktivität steigern durch Google Apps
Produktivität steigern durch Google Apps
 
Feliz esc..
Feliz esc..Feliz esc..
Feliz esc..
 
Geniale werbung (2)
Geniale werbung (2)Geniale werbung (2)
Geniale werbung (2)
 
Buena práctica eglé enero
Buena práctica eglé eneroBuena práctica eglé enero
Buena práctica eglé enero
 
MSL Germany Die neuen Facebook Fanpages
MSL Germany Die neuen Facebook FanpagesMSL Germany Die neuen Facebook Fanpages
MSL Germany Die neuen Facebook Fanpages
 
La Participación Social en escuelas PEC
La Participación Social en escuelas PECLa Participación Social en escuelas PEC
La Participación Social en escuelas PEC
 
Tic
TicTic
Tic
 
Actividad con estudiantes sobre Desarrollo de Habilidades del Pensamiento
Actividad con estudiantes sobre Desarrollo de Habilidades del PensamientoActividad con estudiantes sobre Desarrollo de Habilidades del Pensamiento
Actividad con estudiantes sobre Desarrollo de Habilidades del Pensamiento
 
Impacto de los avances tecnológicos en la vida
Impacto de los avances tecnológicos en la vidaImpacto de los avances tecnológicos en la vida
Impacto de los avances tecnológicos en la vida
 
Cultura Mariam
Cultura  MariamCultura  Mariam
Cultura Mariam
 
Internet y las redes sociales alumnos2
Internet y las redes sociales alumnos2Internet y las redes sociales alumnos2
Internet y las redes sociales alumnos2
 
Buena práctica de los deberes del niño
Buena práctica de los deberes del niñoBuena práctica de los deberes del niño
Buena práctica de los deberes del niño
 
Biachi
BiachiBiachi
Biachi
 

Más de Colegio Agropecuario de San Carlos

Más de Colegio Agropecuario de San Carlos (20)

Desarrollo sitios web
Desarrollo sitios webDesarrollo sitios web
Desarrollo sitios web
 
Lenguajes de programacion web
Lenguajes de programacion webLenguajes de programacion web
Lenguajes de programacion web
 
C sharp intro1
C sharp intro1C sharp intro1
C sharp intro1
 
C sharp intro0
C sharp intro0C sharp intro0
C sharp intro0
 
Examensinrespuesta
ExamensinrespuestaExamensinrespuesta
Examensinrespuesta
 
Tipos de certificaciones profesionales en informática
Tipos de certificaciones profesionales en informáticaTipos de certificaciones profesionales en informática
Tipos de certificaciones profesionales en informática
 
Visual basic 2
Visual basic 2Visual basic 2
Visual basic 2
 
Presentación1
Presentación1Presentación1
Presentación1
 
Introducción a net
Introducción a netIntroducción a net
Introducción a net
 
C sharp intro0
C sharp intro0C sharp intro0
C sharp intro0
 
C sharp intro1
C sharp intro1C sharp intro1
C sharp intro1
 
Sistemas operativos 1
Sistemas operativos 1Sistemas operativos 1
Sistemas operativos 1
 
Servicios de sistemas
Servicios de sistemasServicios de sistemas
Servicios de sistemas
 
Planificador del procesador
Planificador del procesadorPlanificador del procesador
Planificador del procesador
 
Tipos sitemas operativos
Tipos sitemas operativosTipos sitemas operativos
Tipos sitemas operativos
 
Ms
MsMs
Ms
 
Practica ms dos 2
Practica ms dos 2Practica ms dos 2
Practica ms dos 2
 
Igu
IguIgu
Igu
 
Intrefaz gráfica de usuario
Intrefaz gráfica de usuarioIntrefaz gráfica de usuario
Intrefaz gráfica de usuario
 
Igu
IguIgu
Igu
 

Último

Acuerdo 05_04_24 Lineamientos del CTE.pdf
Acuerdo 05_04_24 Lineamientos del CTE.pdfAcuerdo 05_04_24 Lineamientos del CTE.pdf
Acuerdo 05_04_24 Lineamientos del CTE.pdfmiriamguevara21
 
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdfMEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdfJosé Hecht
 
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJODIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJOLeninCariMogrovejo
 
Amor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdfAmor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdfAlejandrino Halire Ccahuana
 
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/FEl PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/FJulio Lozano
 
HISPANIDAD - La cultura común de la HISPANOAMERICA
HISPANIDAD - La cultura común de la HISPANOAMERICAHISPANIDAD - La cultura común de la HISPANOAMERICA
HISPANIDAD - La cultura común de la HISPANOAMERICAJesus Gonzalez Losada
 
PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdf
PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdfPROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdf
PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdfMaritza438836
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024gharce
 
Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...
Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...
Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...Carol Andrea Eraso Guerrero
 
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfFichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfssuser50d1252
 
describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...DavidBautistaFlores1
 
PRIMER GRADO SOY LECTOR PART1- MD EDUCATIVO.pdf
PRIMER GRADO SOY LECTOR PART1- MD  EDUCATIVO.pdfPRIMER GRADO SOY LECTOR PART1- MD  EDUCATIVO.pdf
PRIMER GRADO SOY LECTOR PART1- MD EDUCATIVO.pdfGabrieldeJesusLopezG
 
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxSecuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxNataliaGonzalez619348
 
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfFichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfssuser50d1252
 
5° Proyecto 13 Cuadernillo para proyectos
5° Proyecto 13 Cuadernillo para proyectos5° Proyecto 13 Cuadernillo para proyectos
5° Proyecto 13 Cuadernillo para proyectosTrishGutirrez
 
Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Rosabel UA
 
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfssuser50d1252
 
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbal
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbalPPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbal
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbalRosarioChoque3
 

Último (20)

¿Amor o egoísmo? Esa es la cuestión.pptx
¿Amor o egoísmo? Esa es la cuestión.pptx¿Amor o egoísmo? Esa es la cuestión.pptx
¿Amor o egoísmo? Esa es la cuestión.pptx
 
Acuerdo 05_04_24 Lineamientos del CTE.pdf
Acuerdo 05_04_24 Lineamientos del CTE.pdfAcuerdo 05_04_24 Lineamientos del CTE.pdf
Acuerdo 05_04_24 Lineamientos del CTE.pdf
 
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdfMEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
 
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJODIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
 
Acuerdo segundo periodo - Grado Noveno.pptx
Acuerdo segundo periodo - Grado Noveno.pptxAcuerdo segundo periodo - Grado Noveno.pptx
Acuerdo segundo periodo - Grado Noveno.pptx
 
Amor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdfAmor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdf
 
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/FEl PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
 
HISPANIDAD - La cultura común de la HISPANOAMERICA
HISPANIDAD - La cultura común de la HISPANOAMERICAHISPANIDAD - La cultura común de la HISPANOAMERICA
HISPANIDAD - La cultura común de la HISPANOAMERICA
 
PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdf
PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdfPROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdf
PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdf
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
 
Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...
Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...
Desarrollo de habilidades del siglo XXI - Práctica Educativa en una Unidad-Ca...
 
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfFichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
 
describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...describimos como son afectados las regiones naturales del peru por la ola de ...
describimos como son afectados las regiones naturales del peru por la ola de ...
 
PRIMER GRADO SOY LECTOR PART1- MD EDUCATIVO.pdf
PRIMER GRADO SOY LECTOR PART1- MD  EDUCATIVO.pdfPRIMER GRADO SOY LECTOR PART1- MD  EDUCATIVO.pdf
PRIMER GRADO SOY LECTOR PART1- MD EDUCATIVO.pdf
 
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxSecuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
 
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfFichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
 
5° Proyecto 13 Cuadernillo para proyectos
5° Proyecto 13 Cuadernillo para proyectos5° Proyecto 13 Cuadernillo para proyectos
5° Proyecto 13 Cuadernillo para proyectos
 
Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024
 
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdfFichas de Matemática TERCERO DE SECUNDARIA.pdf
Fichas de Matemática TERCERO DE SECUNDARIA.pdf
 
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbal
PPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbalPPT_ Prefijo homo tema para trabajar los prefijos en razonamiento verbal
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
  • 11. @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
  • 12. 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
  • 13. @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
  • 14. ----------------------------------------------------------------------------------------------- -------------------------------------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
  • 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 -------------------------------------------------------------------------------------------------------