base de datos (1)

Download base de datos (1)

If you can't read please download the document

Upload: angel-gonzalez

Post on 18-Feb-2016

6 views

Category:

Documents


3 download

DESCRIPTION

codigo

TRANSCRIPT

use bdd_fcfmcreate database bdd_fcfmcreate table Alumno (iIdMatricula int not null,vNom varchar(50),vApPat varchar(50),vApMat varchar(50),dFecNac date,cSexo char(1))use bdd_fcfmcreate table Carrera (iIdCarrera int,vNomLarga varchar(100),vNomCorta varchar(20),tNumSem tinyint) create table Materia( iIdMat int, vNomMatL varchar(100), vNomMarC varchar(20), cFrecMat char(1), tHrsSem tinyint) drop table carrerainsert into Alumno values (1638249,'Jose Angel,','Ibarra','Gonzlez','30/12/1996','M')insert into Alumno values (1617237,'Rodolfo Alejandro','Santos','Ruiz','5/5/1997','M')insert into Alumno Values (1598596,'Eli','Gonzalez','Ruiz','05/04/1996','M')insert into Alumno values ( 1629764,'Juan Jos','Garza','Santilln','18/02/1997','M')insert into Alumno values (1623209,'Pablo Andrs','Martinez','Garca','5/11/1996','M')insert into Alumno values(1617164,'Diego','Flores','Martinez','30/11/1996','M')insert into Alumno values (1585316,'Arturo Issac','Perez','Rodrguez','7/5/1996','M')insert into Alumno values(1551142,'Edgar Efren','Daz','Hernndez','16/10/1995','M')insert into Alumno values (1487156,'Jaime','Lpez','Pardo','5/9/1993','M')select * from Alumnodelete from Alumno///select iIdMatricula from Alumno where vNom like '%Ang%'select 'Matricula'=iIdMatricula, 'Fecha de Nacimiento'= dFecNacfrom Alumnoselect vNom, vApPatfrom Alumnoorder by vNom DEsc create table salon(iIdSalon int,vDesSalon varchar(50),iDisponible tinyint,iCapacidad int)create table Profesor (iIdProfesor int,vNomProf varchar(50),vNomApPat varchar(50),vNomApMat varchar(50),iIdCarrera int)begin transaction Metegoldelete from carrera where iIdCarrera = 1select * from Carreraselect * from Profesorselect * from salonselect * from alumnoselect * from Materiaalter table salon add iIdCarrera intupdate salonset iIdCarrera = 1alter table Profesor add iIdSalon intupdate Profesor set iIdSalon = 3where iIdProfesor = 3delete from Carrerawhere iIdCarrera = 2delete from Profesorwhere iIdProfesor = 1insert into Carrera values (1,'Lic. en Seguridad y Tecnologias de Informacion','LSTI',8)insert into Carrera values (2,'Lic. en Ciencias Computacionales','LCC',8)insert into Profesor values (1, 'Atilano','Martinez','Huerta',1)insert into Profesor values (2,'Jose','Loyola','Rdz',1)insert into Profesor values (3,'Rene','Sepulveda','Guerrero',2)insert into Materia values (1,'Base de Datos','BDD','S',3)insert into Materia values (2,'Reconocimiento y Deteccin de Amenazas','RDA','M',3)insert into salon values (1,'Lab. Base de Datos',1,16)insert into salon values (2,'Lab. de Seguridad',1,20)rollback tran Metegolupdate Carreraset vNomLarga = 'Licenciatura en Seguridad y Tecnologia de Informacin'commitalter table Alumno add iIdCarrera intupdate Alumnoset iIdCarrera = 1select vNom,vNomLargafrom Alumno A, Carrera Cwhere A.iIdCarrera = C.iIdCarrera andiIdMatricula = 1629764update Alumnoset iIdCarrera = 2where iIdMatricula=1617237select vNomProf, vNomLargafrom Profesor P, Carrera Cwhere P.iIdCarrera = C.iIdCarreraselect vNomProf, vDesSalon, vNomLargafrom salon S, Carrera C, Profesor Pwhere S.iIdCarrera = C.iIdCarreraand P.iIdCarrera = C.iIdCarreraand P.iIdCarrera = S.iIdCarreraorder by vNomProf//PARA insertar una materia create proc sp_InsMateriaasbegininsert into materia values(3, 'Derecho informatico', 'DI', 'S', 3)end//ejecutarexec SP_InsMateria //Para meter n materiascreate procedure sp_InsMateriaP(@id int,@vNL varchar(50),@vNC varchar (50),@fm char(1),@hs tinyint)asbegininsert into materia values (@id,@vNL,@vNC,@fm,@hs)endexec sp_InsMateriaP 4,'Telecomunicaciones', 'Tele', 'T',5//si quiero agregar otra materia hago lo msimo exec sp_InsMateriaP 4,'Telecomunicaciones', 'Tele', 'T',5//bOrrar el proces SP...drop proc Sp_InsMateriaP//EJECUTAR LA TABLA MATERIAselect * from materia //"Update" es para cambiar o modificar, Para modificar la tabla solo en ciertos parametros create proc sp_UpdMatP(@id int,@vNL varchar(50),@vNC varchar (50))as begin Update Materia set vNomMatL =@vNL,vNomMarC =@vNCwhere iIdMat =@idendexec sp_UpdMatP 1, 'Base de Datos', 'bdd'//Para eliminar alguna materia create proc sp_DelMatP(@id int)asbeginDelete from materia where iIdMat=@idendexec sp_DelMatP 2