Escolar Documentos
Profissional Documentos
Cultura Documentos
USE BD_SistemaAcademico;
FechaNacimiento date,
DireccionAlumno varchar(45),
Sexo char(1),
TelefonoAlumno char(10),
EstadoAlumno varchar(15)
)ENGINE=InnoDB;
;
-- TSemestre
-- Tabla TAlumno
-- TEscuelaProfesional
-- TDocente
-- TAsignatura
INSERT INTO TASIGNATURA VALUES ('IS101','Introducci�n a la Inform�tica y
Sistemas',4,3,0,2,'AFPO');
INSERT INTO TASIGNATURA VALUES ('IS102','Matem�tica Discreta I',4,3,2,0,'AFPB');
INSERT INTO TASIGNATURA VALUES ('IS103','Matem�ticas B�sicas',4,3,2,0,'AFG');
INSERT INTO TASIGNATURA VALUES ('IS201','Algoritmica I',5,3,0,4,'AFPO');
INSERT INTO TASIGNATURA VALUES ('IS202','Matem�tica Discreta II',4,3,2,0,'AFPB');
INSERT INTO TASIGNATURA VALUES ('IS203','Geometr�a Anal�tica',4,3,2,0,'AFG');
INSERT INTO TASIGNATURA VALUES ('IS301','Algotitmica II',5,3,0,4,'AFPO');
INSERT INTO TASIGNATURA VALUES ('IS302','Sistemas Operativos',4,3,0,2,'AFPO');
INSERT INTO TASIGNATURA VALUES ('IS303','Calculo I',4,3,2,0,'AFPB');
INSERT INTO TASIGNATURA VALUES ('IS401','Algoritmica III',5,3,0,4,'AFPO');
INSERT INTO TASIGNATURA VALUES ('IS402','Base de Datos I',4,3,0,2,'AFPO');
INSERT INTO TASIGNATURA VALUES ('IS405','Calculo II',4,3,2,0,'AFPB');
INSERT INTO TASIGNATURA VALUES ('IS501','Taller de Programaci�n I',2,0,2,2,'AFPO');
INSERT INTO TASIGNATURA VALUES ('IS502','Base de Datos II',4,3,0,2,'AFPO');
-- TAsignaturaProgramada
-- Tmatricula
delimiter $$
-- drop procedure if exists sp_insertsemestre$$
create procedure sp_insertsemestre(CodSemestre char(6), fechain date, fechafin date
,observ varchar(100))
begin
insert into tsemestre
values(CodSemestre,fechain,fechafin,observ);
end $$
delimiter ;
call sp_insertsemestre('2018-1','2018-04-01','2018-07-31','s/r');
delimiter ;
delimiter $$
create procedure sp_interdocente(codescuelprofecinal char(3),nomdoc varchar(20),AP
varchar(20),AM varchar(20),dni int, cat varchar(12))
begin
set @codigo=(select max(CodDocente) + 1 from tdocente);
insert into
tdocente(CodDocente,CodEscuelaProfesional,NomDocente,ApellidoPaternoDocente,Apellid
oMaternoDocente,DNIDocente,CategoriaDocente)
values(@codigo,codescuelprofecinal,nomdoc,AP,AM,dni,cat);
end $$
delimiter ;
set SQL_SAFE_UPDATES=0;
delimiter $$
drop procedure if exists sp_updatesertsemestre$$
end $$
delimiter ;
select*from tsemestre
-- CREAR U PARA LA TABLA SEMESTRE
DELIMITER $$
DROP PROCEDURE IF EXISTS SP_UPDATESEMESTRE $$
CREATE PROCEDURE SP_UPDATESEMESTRE
(CODSEMES CHAR(6), FECHAIN DATE, FECHAFIN DATE,
OBSERV VARCHAR(100))
BEGIN
UPDATE TSEMESTRE
SET FECHAINICIO=FECHAIN,FECHATERMINO=FECHAFIN,OBSERVACION=OBSERV
WHERE CODSEMESTRE=CODSEMES;
END $$
DELIMITER ;
-- LLAMAR
CALL SP_UPDATESEMESTRE ('2018-1','2018-04-01','2018-07-30','RESOLUCION N15-
2019yyyyy');
delimiter $$
create procedure Sp_reportealumnos()
begin
select *from talumno;
end $$
delimiter ;
call Sp_reportealumnos;
delimiter $$
drop procedure if exists sp_reportebd2 $$
create procedure sp_reportebd2()
begin
select concat(NombreAlumno,' ',ApellidoPaternoAlumno,' ',ApellidoMaternoAlumno) as
nombre,Nota
from talumno ta inner join tmatricula tm
on ta.Codalumno=tm.Codalumno
inner join tdetallematricula td
on td.IdMatricula=tm.IdMatricula
inner join tasignaturaprogramada tap
on tap.IDAsignaturaProgramada=td.IDAsignaturaProgramada
inner join tasignatura tg
on tg.CodAsignatura=tap.CodAsignatura
where NomAsignatura='base de datos II ' and tm. CodSemestre='2016-2';
end $$
delimiter ;
call sp_reportebd2
-- FUNCONES DE CARACTER
-- EJM
-- SELECT 'hola'
SELECT UPPER ('hola') as MAYUSCULA;
SELECT LOWER ('HOLA') AS Minuscula;
SELECT SUBSTRING('HOLA',3,2);
SELECT 'HOLA';
SELECT LENGTH('HOLA') AS LONGITUD;
SELECT LENGTH('HOLA ') AS LONGITUD; -- CUENTA LOS
ESPACIOS
SELECT CONCAT(' HOLA ', 'MARIA') AS
LONGITUD;
SELECT CONCAT (RTRIM(LTRIM(' HOLA
')),' ', 'MARIA') AS NOMBRE; -- ELIMINA ESPACIOS