Você está na página 1de 4

use bdd_fcfm

create database bdd_fcfm


create table Alumno (
iIdMatricula int not null,
vNom varchar(50),
vApPat varchar(50),
vApMat varchar(50),
dFecNac date,
cSexo char(1))
use bdd_fcfm
create 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 carrera

insert 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 Alumno
delete from Alumno
///
select iIdMatricula
from Alumno
where vNom like '%Ang%'
select 'Matricula'=iIdMatricula, 'Fecha de Nacimiento'= dFecNac

from Alumno
select vNom, vApPat
from Alumno
order 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 Metegol
delete from carrera where iIdCarrera = 1
select
select
select
select
select

*
*
*
*
*

from
from
from
from
from

Carrera
Profesor
salon
alumno
Materia

alter table salon add iIdCarrera int


update salon
set iIdCarrera = 1
alter table Profesor add iIdSalon int
update Profesor
set iIdSalon = 3
where iIdProfesor = 3
delete from Carrera
where iIdCarrera = 2
delete from Profesor
where iIdProfesor = 1
insert 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 Metegol

update Carrera
set vNomLarga = 'Licenciatura en Seguridad y Tecnologia de Informacin'
commit
alter table Alumno add iIdCarrera int
update Alumno
set iIdCarrera = 1
select vNom,vNomLarga
from Alumno A, Carrera C
where A.iIdCarrera = C.iIdCarrera and
iIdMatricula = 1629764
update Alumno
set iIdCarrera = 2
where iIdMatricula=1617237
select vNomProf, vNomLarga
from Profesor P, Carrera C
where P.iIdCarrera = C.iIdCarrera
select vNomProf, vDesSalon, vNomLarga
from salon S, Carrera C, Profesor P
where S.iIdCarrera = C.iIdCarrera
and P.iIdCarrera = C.iIdCarrera
and P.iIdCarrera = S.iIdCarrera
order by vNomProf
//PARA insertar una materia
create proc sp_InsMateria
as
begin
insert into materia values(
3, 'Derecho informatico', 'DI', 'S', 3)
end
//ejecutar
exec SP_InsMateria
//Para meter n materias
create procedure sp_InsMateriaP
(@id int,
@vNL varchar(50),
@vNC varchar (50),
@fm char(1),
@hs tinyint)
as
begin
insert into materia values
(@id,
@vNL,
@vNC,
@fm,

@hs)
end
exec 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 MATERIA
select * 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 =@vNC
where iIdMat =@id
end
exec sp_UpdMatP 1, 'Base de Datos', 'bdd'
//Para eliminar alguna materia
create proc sp_DelMatP
(@id int)
as
begin
Delete from materia where iIdMat=@id
end
exec sp_DelMatP 2

<--- el dos es la clave de la materia

Você também pode gostar