mysql>
create database taller;
Query OK, 1
row affected (0.19 sec)
mysql> use taller;
Database changed
mysql> create table alumnos(cvealumno varchar(30) primary
key, nombre varchar(50), apaterno varchar(50), amaterno varcha
r(50), calle varchar(150), numero int, colonia varchar(50),
municipio varchar(50), estado varchar(50), telefono varchar(
20), email
varchar(10));
Query OK, 0
rows affected (0.33 sec)
mysql> create table profesores(cveprofesor varchar(50)
primary key, nombre varchar(50), apaterno varchar(50), amaterno v
archar(50), calle varchar(150), numero int, colonia
varchar(50), municipio varchar(50), estado varchar(50), telefono var
char(20), epecialidad varchar(150), email varchar(100));
Query OK, 0
rows affected (0.09 sec)
mysql>
create table materias(cvemateria varchar(20) primary key, nombre varchar(50),
semestre char);
Query OK, 0
rows affected (0.11 sec)
mysql>
create table calificaciones(cveAlumno varchar(30) primary key, eveMateria
varchar(50), par1 double, par2 double, par3 double, par4 double, par5 double, p
ar6 double,
par7 double, par8 double, par9 double, calificacionFinal double, periodo
varchar(20));
Query OK, 0
rows affected (0.11 sec)
mysql> create table carreras( eveCarrera varchar(20)
primary key, nombre varchar(50));
Query OK, 0
rows affected (0.04 sec)
mysql> create table grupos(eveGrupo varchar(50) primary
key, nombre varchar(50), eveProfesor varchar(50), eveAlumno varchar(50),
eveMateria varchar(50), eveCarr
era varchar(50), periodo varchar(20));
Query OK, 0 rows affected (0.07 sec)
mysql>
mysql> delimiter //
mysql> create procedure agregar_alumnos(in cvealumno
varchar(30), nombre varchar(50), apaterno varchar(50), amaterno var
char(50), calle varchar(150), numero int, colonia
varchar(50), municipio varchar(50), estado varchar(50), telefono varch
ar(20), email varchar(100)) begin insert into alumnos
values(cvealumno, nombre, apaterno, amaterno, calle, numero, colon
ia, municipio, estado, telefono, email);
-> end
-> //
Query OK, 0
rows affected (0.12 sec)
mysql> create procedure agregar_profesor(in cveprofesor
varchar(50), nombre varchar(50), apaterno varchar(50), amaterno
varchar(50), calle varchar(150), numero int, colonia varchar(50),
municipio varchar(50), estado varchar(50), telefono va
rchar(20), especialidad varchar(150), email varchar(100))
begin insert into profesores values(cvprofesor, nombre, apater
no, amaterno, calle, numero, colonia, municipio, estado,
telefono, especialidad, email);
-> end;
-> //
Query OK, 0
rows affected (0.00 sec)
mysql>
create procedure agregar_materia(in cvemateria varchar(50), nombre varchar(50),
semestre char) begin insert into
materias
values(cvemateria, nombnre, semestre);
-> end;
-> //
Query OK, 0
rows affected (0.00 sec)
mysql> create procedure agregar_calificaciones(in
cveAlumno varchar(30), cveMateria varchar(50), par1 double, par2 doubl
e, par3 double, par4 double, par5 double, par6 double, par7
double, par8 double, par9 double, calificacionfinal double,p
eriodo varchar(20))
-> begin
-> insert into
calificaciones values (cveAlumno, cveMateria, par1, par2, pa3, par4, par5,
par6, par7, par8, par9, ca
lificacionfinal,
periodo);
-> end;
-> //
Query OK, 0
rows affected (0.00 sec)
mysql> create procedure agregar_carrera(in cveCarrera
varchar(20), nombre varchar(50))
-> begin
-> insert into
carreras values(cveCarrera, nombre);
-> end;
-> //
Query OK, 0
rows affected (0.00 sec)
mysql> create procedure agregar_grupo(in cveGrupo
varchar(50), nombre varchar(50), cveProfesor varchar(50), cveAlumno va
rchar(50), cveMateria varchar(50), cveCarrera varchar(50),
periodo varchar(20))
-> begin
-> insert into
grupos values(cveGrupo, nombre, cveProfesores, cveAlumno, cveMateria,
cveCarrera, periodo);
-> end;
-> //
Query OK, 0
rows affected (0.06 sec)
Procedimientos de update
mysql> create procedure editar_alumno(in cvealumno
varchar(30), nombre varchar(50), apaterno varchar(50), amaterno varch
ar(50), calle varchar(150), numero int, colonia varchar(50),
municipio varchar(50), estado varchar(50), telefono varchar
(20), email varchar(100)) begin update alumnos set
cvealumno= cvealumno, nombre= nombre, apaterno=apaterno, amaterno= am
aterno, calle=calle, numero=numero, colonia=colonia,
municipio=municipio, estado=estado, telefono=telefono, email=email;
-> end;
-> //
Query OK, 0
rows affected (0.01 sec)
mysql> create procedure editar_profesor(in cveprofesor
varchar(50), nombre varchar(50), apaterno varchar(50), amaterno v
archar(50), calle varchar(150), numero int, colonia
varchar(50), municipio varchar(50), estado varchar(50), telefono var
char(20), especialidad varchar(150), email varchar(100))
begin update profesores set cveprofesor=cveprofesor, nombre=nom
bre, apaterno=apaterno, amaterno=amaterno, calle=calle, numero=numero, colonia=colonia,
municipio=municipio, estado=est
ado, telefono=telefono, especialidad=especialidad,
email=email;
-> end;
-> //
Query OK, 0
rows affected (0.00 sec)
mysql>
create procedure editar_materia(in cvemateria varchar(50), nombre varchar(50),
semestre char) begin update materi
as set
cvemateria=cvemateria, nombre=nombre, semestre=semestre;
-> end;
-> //
Query OK, 0
rows affected (0.00 sec)
mysql>
create procedure editar_calificacion(in cveAlumno varchar(30), cveMateria
varchar(50), par1 double, par2 double,
par3
double, par4 double, par5 double, par6 double, par7 double, par8 double, par9
double, calificacionfinal double, per
iodo varchar(20))
-> begin
-> update
calificaciones set cveAlumno=cveAlumno, cveMateria=cveMateria, par1=par1,
par2=par2, par3=par3, par4=par4,
par5=par5, par6=par6,
par7=par7, par8=par8, par9=par9, calificacionfinal=calificacionfinal,
periodo=periodo;
-> end;
-> //
Query OK, 0
rows affected (0.00 sec)
mysql> create procedure editar_carrera(in cvecarrera
varchar(20), nombre varchar(50))
-> begin
-> update
carreras set cveCarera=cveCarrera, nombre=nombre;
-> end;
-> //
Query OK, 0
rows affected (0.01 sec)
mysql> create procedure editar_grupo(in cveGrupo
varchar(50), nombre varchar(50), cveProfesor varchar(50), cveAlumno var
char(50), cveMateria varchar(50), cveCarrera varchar(50),
periodo varchar(20))
-> begin
-> update
grupos set cveGrupo=cveGrupo, nombre=nombre, cveProfesor=cveProfesor,
cveAlumno=cveAlumno, cveMateria=cveM
ateria, cveCarrera=cveCarrera, periodo=periodo;
-> end;
-> //
Query OK, 0
rows affected (0.05 sec)
Procedimientos de eliminar
mysql> create procedure eliminar_alumno(in cvealumno
varchar(30)) begin delete from alumnos where cvealumno=alumno;
-> end;
-> //
Query OK, 0
rows affected (0.12 sec)
mysql>
create procedure eliminar_profesor(in cveprofesor varchar(50)) begin delete
from profesores where cveprofesor=cveprofesor;
-> end;
-> //
Query OK, 0
rows affected (0.12 sec)
mysql>
create procedure eliminar_materia(in cvemateria varchar(50)) begin delete from
materias where cvemateria=cvemateria;
-> end;
-> //
Query OK, 0
rows affected (0.12 sec)
mysql>
create procedure eliminar_calificacion(in cveAlumno varchar(30))
-> begin
-> delete from calificaciones where
cveAlumno=cveAlumno;
-> end;
-> //
Query OK, 0
rows affected (0.01 sec)
mysql>
create procedure eliminar_grupo(in cveGrupo varchar(50))
-> begin
-> delete from grupos where
cveGrupo=cveGrupo;
-> end;
-> //
Query OK, 0
rows affected (0.00 sec)
mysql>
create procedure eliminar_carrera(in cveCarrera varchar(30))
-> begin
-> delete from carrera where
cveCarrera=cveCarrera;
-> end;
-> //
Query OK, 0
rows affected (0.00 sec)
Procedimientos de vistas
mysql> create procedure ver_alumno()
-> begin
-> select * from alumnos;
-> end;
-> //
Query OK, 0
rows affected (0.03 sec)
mysql>
create procedure ver_profesor()
-> begin
-> select * from profesores;
-> end;
-> //
Query OK, 0
rows affected (0.00 sec)
mysql>
create procedure ver_materia()
-> begin
-> select * from materias;
-> end;
-> //
Query OK, 0
rows affected (0.00 sec)
mysql>
create procedure ver_calificacion()
-> begin
-> select * from calificaciones;
-> end;
-> //
Query OK, 0
rows affected (0.00 sec)
mysql>
create procedure ver_grupo()
-> begin
-> select * from grupos;
-> end;
-> //
Query OK, 0
rows affected (0.00 sec)
mysql>
create procedure ver_carrera()
-> begin
-> select * from carreras;
-> end;
-> //
Query OK, 0
rows affected (0.00 sec)
mysql>
