domingo, 22 de junio de 2014

PRACTICA PROCEDIMIENTOS

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>


No hay comentarios.:

Publicar un comentario