martes, 23 de junio de 2015

R.A.3.1

Neri Piña Alin Monserrat

RESULTADO DE APRENDIZAJE  3.1

1. Abre sesión de ambiente gráfico.      
Enter password: *************
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.0.51b-community-nt-log MySQL Community Edition (GPL)

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

2. Crear una base de datos llamada Taller
mysql> create database taller;
Query OK, 1 row affected (0.00 sec)

3. Se usa la Tabla Taller.
mysql> use taller;
Database changed

4. Crear una tabla llamada Alumnos con dichos campos.
mysql> create table alumnos(cveAlumno varchar(30) primary key,Nombre varchar(50),aPaterno varchar(50),aMaterno varchar(50),Calle varchar(150),numero int,colonia
 varchar(50),Municipio varchar(50),Estado varchar(50),Telefono varchar(20),Email varchar(100));
Query OK, 0 rows affected (0.08 sec)

5. Crear una tabla llamada Profesores con dichos campos.
mysql> create table Profesores(cveProfesor varchar(50) primary key,Nombre varchar(50),aPaterno varchar(50),aMaterno varchar(50),Calle varchar(150),numero int,co
lonia varchar(50),Municipio varchar(50),Estado varchar(50),Telefono varchar(20),Especialidad varchar(150),Email varchar(100));
Query OK, 0 rows affected (0.06 sec)

6. Crear una tabla llamada Materias con dichos campos.
mysql> create table Materias(cveMateria varchar(50) primary key,Nombre varchar(50),Semestre char);
Query OK, 0 rows affected (0.06 sec)

7. Crear una tabla llamada Calificaciones con dichos campos.
mysql> create table Calificaciones(cveAlumno varchar(30) primary key,cveMateria varchar(50),Par1 double,Par2 double,Par3 double,Par4 double,Par5 double,Par6 dou
ble,Par7 double,Par8 double,Par9 double,CalificacionFinal double,Periodo varchar(20));
Query OK, 0 rows affected (0.05 sec)

8. Crear una tabla llamada Carreras con dichos campos.
mysql> create table Carreras(cveCarrera varchar(20) primary key,Nombre varchar(50));
Query OK, 0 rows affected (0.06 sec)

9. Crear una tabla llamada Grupos con dichos campos.
mysql> create table Grupos(cveGrupo varchar(50) primary key,Nombre varchar(50),cveProfesor varchar(50),cveAlumno varchar(30),cveMateria varchar(50),cveCarrera v
archar(50),Periodo varchar(20));
Query OK, 0 rows affected (0.05 sec)

10. Muestra todas las tablas.
mysql> show tables;
+-------------------+
| Tables_in_taller7 |
+-------------------+
| alumnos           |
| calificaciones    |
| carreras          |
| grupos            |
| materias          |
| profesores        |
+-------------------+
6 rows in set (0.18 sec)

Procedimientos para agregar delimiter

11. Se coloca un Delimiter
mysql> delimiter //
12. Se crea un Procedimiento llamado Agregar_Alumno.
mysql> create procedure Agregar_Alumno(in cveAlumno varchar(30),Nombre varchar(50),aPaterno varchar(50),aMaterno varchar(50),Calle varchar(150),numero int,colonia varchar(50),Municipio varchar(50),Estado varchar(50),Telefono varchar(20),Email varchar(100))
    -> begin
    -> insert into alumnos values (cveAlumno,Nombre, aPaterno aMaterno,Calle,Numero,Colonia, Municipio,Estado,Telefono,Email);
    -> end;
    -> //
Query OK, 0 rows affected (0.08 sec)

12. En el procedimiento llamado Agregar_Alumno se agregan los Registros de Datos.
mysql> call Agregar_Alumno('001','Alin','Neri','Pina','Cobre',06,'Buenavista ','Tultitlan', 'Mexico','55-36-37-86-79','monse.azteca.13@hotmail.com') //;
Query OK, 1 row affected (0.02 sec)
13. Se selecciona la tabla Alumnos.
mysql> select * from alumnos //;
+-----------+--------+----------+----------+-------+--------+------------+-----------+--------+----------------+-----------------------------+
| cveAlumno | Nombre | aPaterno | aMaterno | Calle | numero | colonia    | Municipio | Estado | Telefono       | Email                       |
+-----------+--------+----------+----------+-------+--------+------------+-----------+--------+----------------+-----------------------------+
| 001       | Alin   | Neri     | Pina     | Cobre |      6 | Buenavista | Tultitlan | Mexico | 55-36-37-86-79 | monse.azteca.13@hotmail.com |
+-----------+--------+----------+----------+-------+--------+------------+-----------+--------+----------------+-----------------------------+
1 row in set (0.00 sec)
14. Se crea un Procedimiento llamado Agregar_Profesor.
mysql> create procedure agregar_profesor(in cveprofesor varchar(50),nombre varch
ar(50),aPaterno varchar(50),aMaterno varchar(50),calle varchar(150),numero int,c
olonia varchar(50),municipio varchar(50),estado varchar(50),telefono varchar(20)
,especialidad varchar(150),email varchar(100))
    -> begin
    -> insert into profesores values(cveprofesor,nombre,aPaterno,aMaterno,calle,
numero,colonia,municipio,estado,telefono,especialidad,email);
    -> end;
    -> //
Query OK, 0 rows affected (0.02 sec)

15. En el procedimiento llamado Agregar_ Profesor se agregan los Registros de Datos.
mysql> call Agregar_Profesor ('010','Analy', 'Contreras','Castro' ,'Azul',12,'Central' ,'Nextlalpan', 'Mexico','55-23-76-23-12','Psicologia y Pedadogia','analy.contreras@hotmail.com') //;
Query OK, 1 row affected (0.01 sec)

16. Se selecciona la tabla Profesores.
mysql> select * from profesores//
+-------------+----------+----------+----------+----------+--------+---------+--
---------+--------+----------+--------------+-------------------------+
| cveprofesor | nombre   | aPaterno | aMaterno | calle    | numero | colonia | m
unicipio | estado | telefono | especialidad | email                   |
+-------------+----------+----------+----------+----------+--------+---------+--
---------+--------+----------+--------------+-------------------------+
| 010         | Analy | Contreras   | Castro   | Azul |     12 | Central | Nextlalpan | Mexico | 55-23-76-23-12 | Psicologia y Pedadogia  | analy.contreras @hotmail.com |
+-------------+----------+----------+----------+----------+--------+---------+--
---------+--------+----------+--------------+-------------------------+
1 row in set (0.00 sec)

17. Se crea un Procedimiento llamado Agregar_Materia.
mysql> create procedure agregar_materia(in cvemateria varchar(50),nombre varchar
(50),semestre char)
    -> begin
    -> insert into materias values(cvemateria,nombre,semestre);
    -> end;
    -> //
Query OK, 0 rows affected (0.00 sec)

18. En el procedimiento llamado Agregar_ Materia se agregan los Registros de Datos.
mysql> call Agregar_Materia('101','Psicologia',4) //
Query OK, 1 row affected (0.01 sec)

19. Se selecciona la tabla Materias.
mysql> select * from materias//
+------------+----------------+----------+
| cvemateria | nombre         | semestre |
+------------+----------------+----------+
| 101         | Psicologia   |   4        |
+------------+----------------+----------+
1 row in set (0.00 sec)

20. Se crea un Procedimiento llamado Agregar_Calificacion.
mysql> create procedure agregar_calificacion(in cvealumno varchar(30),cvemateria
 varchar(50),par1 double,par2 double,par3 double,par4 double,par5 double,par6 do
uble,par7 double,par8 double,par9 double,calificacionfinal double,periodo varcha
r(20))
    -> begin
    -> insert into calificaciones values(cvealumno,cvemateria,par1,par2,par3,par
4,par5,par6,par7,par8,par9,calificacionfinal,periodo);
    -> end;
    -> //
Query OK, 0 rows affected (0.00 sec)

21. En el procedimiento llamado Agregar_ Calificacion se agregan los Registros de Datos.
mysql> call Agregar_Calificacion('001','101','10','9','9','10','10','10','9','10','10','9.6','2013-2016') //
Query OK, 1 row affected (0.09 sec)

22. Se selecciona la tabla Calificaciones.
mysql> select * from calificaciones//
+-----------+------------+------+------+------+------+------+------+------+-----
-+------+-------------------+-----------+
| cvealumno | cvemateria | par1 | par2 | par3 | par4 | par5 | par6 | par7 | par8
 | par9 | calificacionfinal | periodo   |
+-----------+------------+------+------+------+------+------+------+------+-----
-+------+-------------------+-----------+
| 001       | 101         |    10 |    9 |    9 |    10 |    10 |    10 |   9 |    10
 |    10 |               9.6 | 2013-2016 |
+-----------+------------+------+------+------+------+------+------+------+-----
-+------+-------------------+-----------+
1 row in set (0.00 sec)

23. Se crea un Procedimiento llamado Agregar_Carrera.
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)

24. En el procedimiento llamado Agregar_Carrera se agregan los Registros de Datos.
mysql> call Agregar_Carrera('CEP','Criminologia') //
Query OK, 1 row affected (0.03 sec)

25. Se selecciona la tabla Carreras.
mysql> select * from carreras//
+------------+-------------+
| cvecarrera | nombre      |
+------------+-------------+
| CEP     | Criminologia |
+------------+-------------+
1 row in set (0.00 sec)
26. Se crea un Procedimiento llamado Agregar_Grupo.
mysql> create procedure agregar_grupo(in cvegrupo varchar(50),nombre varchar(50)
,cveprofesor varchar(50),cvealumno varchar(50),cvemateria varchar(50),cvecarrera
 varchar(50),periodo varchar(20))
    -> begin
    -> insert into grupos values(cvegrupo,nombre,cveprofesor,cvealumno,cvemateri
a,cvecarrera,periodo);
    -> end;
    -> //
Query OK, 0 rows affected (0.00 sec)
27. En el procedimiento llamado Agregar_ Grupo se agregan los Registros de Datos.
mysql> call Agregar_Grupo('01','M403-I','010','001','101','CEP','2013-2016’) //

Query OK, 1 row affected (0.00 sec)

28. Se selecciona la tabla grupos.
mysql> select * from grupos//
+----------+--------+-------------+-----------+------------+------------+-------
----+
| cvegrupo | nombre | cveprofesor | cvealumno | cvemateria | cvecarrera | period
o   |
+----------+--------+-------------+-----------+------------+------------+-------
----+
| 01       | M403-I | 010        | 001       | 101        | CEP     | 2013-2
016 |
+----------+--------+-------------+-----------+------------+------------+-------
----+
1 row in set (0.00 sec)

Procedimientos para Editar

29. Se crea un procedimiento Editar_Alumno.
mysql> create procedure editar_alumno(in cvealumno varchar(30),nombre varchar(50
),aPaterno varchar(50),aMaterno varchar(50),calle varchar(150),numero int,coloni
a varchar(50),municipio varchar(50),estado varchar(50),telefono varchar(20),emai
l varchar(100))
    -> begin
    -> update alumnos set cvealumno=cvealumno,nombre=nombre,aPaterno=aPaterno,aM
aterno=aMaterno,calle=calle,numero=numero,colonia=colonia,municipio=municipio,es
tado=estado,telefono=telefono,email=email;
    -> end;
    -> //
Query OK, 0 rows affected (0.00 sec)

30. Se insertan los registros en Editar_Alumno.
mysql> call Editar_Alumno ('002','Diana','Martinez','Pedraza','Violeta', 32,'Buenavista',' Tultitlan', 'Mexico','55-43-98-21-12','diana.Paola.2015@hotmail.com') //
Query OK, 1 row affected (0.00 sec)

31. Se selecciona la tabla alumnos.
mysql> select * from alumnos//
+-----------+---------+----------+----------+---------------+--------+---------+
-----------+--------+----------+-------------------------+
| cvealumno | nombre  | aPaterno | aMaterno | calle         | numero | colonia |
 municipio | estado | telefono | email                   |
+-----------+---------+----------+----------+---------------+--------+---------+
-----------+--------+----------+-------------------------+
| 002        | Diana | Martinez  | Pedraza   | Violeta |      32 | Buenavista |
 Tultitlan  | mexico | 55-43-98-21-12 | diana.Paola.2015@homail.com |
+-----------+---------+----------+----------+---------------+--------+---------+
-----------+--------+----------+-------------------------+
1 row in set (0.00 sec)

32. Se crea un procedimiento Editar_Profesor.
mysql> create procedure editar_profesor(in cveprofesor varchar(50),nombre varcha
r(50),aPaterno varchar(50),aMaterno varchar(50),calle varchar(150),numero int,co
lonia varchar(50),municipio varchar(50),estado varchar(50),telefono varchar(20),
especialidad varchar(150))
    -> begin
    -> update profesores set cveprofesor=cveprofesor,nombre=nombre,aPaterno=aPat
erno,aMaterno=aMaterno,calle=calle,numero=numero,colonia=colonia,municipio=munic
ipio,estado=estado,telefono=telefono,especialidad=especialidad;
    -> end;
    -> //
Query OK, 0 rows affected (0.00 sec)

33. Se insertan los registros en Editar_Profesor.
mysql> call Editar_Profesor ('011','Benjamin','Reyes','Torres','Roma',32,'Neza' ,'Tlalnepantla', 'Mexico','55-12-09-11-32','Informatica','Benjamin.torres@hotmail.com') //
Query OK, 1 row affected (0.00 sec)

34. Se selecciona la tabla profesores.
mysql> select * from profesores//
+-------------+--------+-----------+----------+----------+--------+----------+--
--------------+--------+------------+--------------+-------------------------+
| cveprofesor | nombre | aPaterno  | aMaterno | calle    | numero | colonia  | m
unicipio      | estado | telefono   | especialidad | email                   |
+-------------+--------+-----------+----------+----------+--------+----------+--
--------------+--------+------------+--------------+-------------------------+
| 011          | Benjamin   | Reyes | Torres | Roma |    32 | Neza | Tlalnepantla | Mexico | 55-12-09-11-32 | Informatica    | Benjamin.torres @hotmail.com |
+-------------+--------+-----------+----------+----------+--------+----------+--
--------------+--------+------------+--------------+-------------------------+
1 row in set (0.00 sec)
35. Se crea un procedimiento Editar_Materia.
mysql> create procedure editar_materia(in cvemateria varchar(50),nombre varchar(
50),semestre char)
    -> begin
    -> update materias set cvemateria=cvemateria,nombre=nombre,semestre=semestre
;
    -> end;
    -> //
Query OK, 0 rows affected (0.00 sec)

36. Se insertan los registros en Editar_Materia.
mysql> call Editar_Materia('102','INFO',4) //
Query OK, 1 row affected (0.00 sec)




37. Se selecciona la tabla materias.
mysql> select * from materias//
+------------+-------------+----------+
| cvemateria | nombre  | semestre |
+------------+-------------+----------+
| 102       | INFO | 4         |
+------------+-------------+----------+
1 row in set (0.00 sec)

38. Se crea un procedimiento Editar_Calificacion.
mysql> create procedure editar_calificacion(in cvealumno varchar(30),cvemateria
varchar(50),par1 double,par2 double,par3 double,par4 double,par5 double,par6 dou
ble,par7 double,par8 double,par9 double,calificacionfinal double,periodo 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)

39. Se insertan los registros en Editar_Calificacion.
mysql> call Editar_Calificacion('002','102','9','10','10','10','10','10','10','10','10','9.9','2016-2019') //
Query OK, 1 row affected (0.00 sec)
40. Se selecciona la tabla calificaciones.
mysql> select * from calificaciones//
+-----------+------------+------+------+------+------+------+------+------+-----
-+------+-------------------+-----------+
| cvealumno | cvemateria | par1 | par2 | par3 | par4 | par5 | par6 | par7 | par8
 | par9 | calificacionfinal | periodo   |
+-----------+------------+------+------+------+------+------+------+------+-----
-+------+-------------------+-----------+
| 002       | 102        |    9 |   10 |    10 |    10 |    10 |    10 |    10 |   10
 |   10 |               9.9 | 2016-2019 |
+-----------+------------+------+------+------+------+------+------+------+-----
-+------+-------------------+-----------+
1 row in set (0.00 sec)

41. Se crea un procedimiento Editar_Carrera.
mysql> create procedure editar_carrera(in cvecarrera varchar(20),nombre varchar(
50))
    -> begin
    -> update carreras set cvecarrera=cvecarrera,nombre=nombre;
    -> end;
    -> //
Query OK, 0 rows affected (0.00 sec)

42. Se insertan los registros en Editar_Carrera.
mysql> call editar_carrera('CEP','Criminologia')//
Query OK, 1 row affected (0.00 sec)

43. Se selecciona la tabla carreras.
mysql> select * from carreras//
+------------+--------------+
| cvecarrera | nombre       |
+------------+--------------+
| CEP       | Criminologia |
+------------+--------------+
1 row in set (0.00 sec)

44. Se crea un procedimiento Editar_Grupo
mysql> create procedure editar_grupo(in cvegrupo varchar(50),nombre varchar(50),
cveprofesor varchar(50),cvealumno varchar(50),cvemateria varchar(50),cvecarrera
varchar(50),periodo varchar(20))
    -> begin
    -> update grupos set cvegrupo=cvegrupo,nombre=nombre,cveprofesor=cveprofesor
,cvealumno=cvealumno,cvemateria=cvemateria,cvecarrera=cvecarrera,periodo=periodo
;
    -> end;
    -> //
Query OK, 0 rows affected (0.00 sec)

45. Se insertan los registros en Editar_Grupo.
mysql> call editar_Grupo('01','M403-I','011','002','102','Criminologia','2016-2019’)//
Query OK, 1 row affected (0.00 sec)
46. Se selecciona la tabla Grupos.
mysql> select * from grupos//
+----------+---------+-------------+-----------+------------+------------+------
-----+
| cvegrupo | nombre  | cveprofesor | cvealumno | cvemateria | cvecarrera | perio
do   |
+----------+---------+-------------+-----------+------------+------------+------
-----+
| 01       | M403-I | 011          | 002        | 102          | Criminologia         | 2016-
2019 |
+----------+---------+-------------+-----------+------------+------------+------
-----+
1 row in set (0.00 sec)


Procedimiento de eliminar registros.

47. Se crea un procedimiento llamado eliminar_alumno.
mysql> create procedure eliminar_alumno(in cvealumno varchar(30))
    -> begin
    -> delete from alumnos where cvealumno=cvealumno;
    -> end;
    -> //
Query OK, 0 rows affected (0.00 sec)

48. Se selecciona alumnos.
mysql> select * from alumnos//
Empty set (0.00 sec)

49. Se crea un procedimiento llamado eliminar_profesor.
mysql> create procedure eliminar_profesor(in cveprofesor varchar(50))
    -> begin
    -> delete from profesores where cveprofesor=cveprofesor;
    -> end;
    -> //
Query OK, 0 rows affected (0.27 sec)

50. Se selecciona profesores.
mysql> select * from profesores//
Empty set (0.00 sec)
51. Se crea un procedimiento llamado eliminar_materia.
mysql> create procedure eliminar_materia(in cvemateria varchar(50))
    -> begin
    -> delete from materias where cvemateria=cvemateria;
    -> end;
    -> //
Query OK, 0 rows affected (0.00 sec)

52. Se selecciona materias.
mysql> select * from materias//
Empty set (0.00 sec)

53. Se crea un procedimiento llamado eliminar_calificacion.
mysql> create procedure eliminar_calificacion(in cvealumno varchar(30))
    -> begin
    -> delete from calificaciones where cvealumno=cvealumno;
    -> end;
    -> //
Query OK, 0 rows affected (0.00 sec)

54. Se selecciona calificaciones.
mysql> select * from calificaciones//
Empty set (0.00 sec)

55. Se crea un procedimiento llamado eliminar_carrera.
mysql> create procedure eliminar_carrera(in cvealumno varchar(30))
    -> begin
    -> delete from carreras where cvealumno=cvealumno;
    -> end;
    -> //
Query OK, 0 rows affected (0.00 sec)
56. Se selecciona carreras.
mysql> select * from carreras//
Empty set (0.00 sec)
56. Se crea un procedimiento llamado eliminar_grupo.
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)
57. Se selecciona grupos.
mysql> select * from grupos//
Empty set (0.00 sec)

Procedimiento que visualiza los datos.

58. Se crea un Procedimiento llamado Ver_Alumno.
mysql> create procedure ver_alumno()
    -> begin
    -> select * from alumnos;
    -> end;
    -> //
Query OK, 0 rows affected (1.51 sec)

 59. Se agrega el Call como se muestra.
mysql> call ver_alumno//
Empty set (0.63 sec)

Query OK, 0 rows affected (0.63 sec)

60. Se crea un Procedimiento llamado Ver_Profesor.
mysql> create procedure ver_profesor()
    -> begin
    -> select * from profesores;
    -> end;
    -> //
Query OK, 0 rows affected (0.06 sec)



61. Se agrega el Call como se muestra.
mysql> call ver_profesor//
Empty set (0.27 sec)

Query OK, 0 rows affected (0.27 sec)

62. Se crea un Procedimiento llamado Ver_Materia.
mysql> create procedure ver_materia()
    -> begin
    -> select * from materias;
    -> end;
    -> //
Query OK, 0 rows affected (0.00 sec)

63. Se agrega el Call como se muestra.
mysql> call ver_materia//
Empty set (0.08 sec)

Query OK, 0 rows affected (0.08 sec)


64. Se crea un Procedimiento llamado Ver_Calificacion.
mysql> create procedure ver_calificacion()
    -> begin
    -> select * from calificaciones;
    -> end;
    -> //
Query OK, 0 rows affected (0.00 sec)

65. Se agrega el Call como se muestra.
mysql> call ver_calificacion//
Empty set (0.09 sec)

Query OK, 0 rows affected (0.09 sec)

66. Se crea un Procedimiento llamado Ver_Grupo.
mysql> create procedure ver_grupo()
    -> begin
    -> select * from grupos;
    -> end;
    -> //
Query OK, 0 rows affected (0.00 sec)

67. Se agrega el Call como se muestra.
mysql> call ver_grupo//
Empty set (0.10 sec)


Query OK, 0 rows affected (0.11 sec)

Cruz Morales Clara Jazmin

Práctica Procedimientos en una Base de Datos Centro de Enseñanza

1.  Se crea una base de datos llamada TALLER
mysql> create database taller;
Query OK, 1 row affected (0.05 sec)
2.  Se usa la base de datos TALLER
mysql> use taller;
Database changed
3.  Se crea una tabla llamada alumnos con dichos campos
mysql> create table alumnos(cveAlumno varchar(30) primary key, nombre varchar(50),aPaterno varchar(30),aMaterno varchar(50),calle varchar(150),numero int,colonia varchar(50),municipio varchar(50),estado varchar(50),teléfono varchar(20),email varchar(100));
Query OK, 0 rows affected (0.17 sec)
4.  Se crea una tabla llamada profesores con dichos campos
mysql> create table profesores(cveProfesor varchar(50) primary key,nombre varchar(50),aPaterno varchar(50),aMaterno varchar(50),calle varchar(150),numero int,colonia varchar(50),municipio varchar(50),estado varchar(50),telefono varchar(20),especialidad varchar(150),email varchar(100));
Query OK, 0 rows affected (0.12 sec)
5.  Se crea una table llamada Materias con dichos campos
mysql> create table materias(cveMateria varchar(50) primary key,nombre varchar(50),semestre char);
Query OK, 0 rows affected (0.16 sec)
6.  Se crea una table llamada calificaciones con dichos campos
mysql> create table calificaciones(cveAlumno varchar(30) primary key,cveMateria varchar(50),par1 double,par2 double,par3 double,par4 double,par5 double,par6 double,par7 double,par8 double,par9 double,calificacionFinal double,periodo varchar(20));
Query OK, 0 rows affected (0.15 sec)
7.  Crea una tabla llamada carreras con dichos campos
mysql> create table carreras(cveCarrera varchar(20) primary key,nombre varchar(50));
Query OK, 0 rows affected (0.15 sec)
8.  Crea una tabla llamada grupos con dichos campos
mysql> create table grupos(cveGrupo varchar(50) primary key,nombre varchar(50),cveProfesor varchar(50),cveAlumno varchar(50),cveMateria varchar(50),cveCarrera varchar(50),periodo varchar(20));
Query OK, 0 rows affected (0.17 sec)
9.  Muestra las tablas creadas en la base de datos TALLER
mysql> show tables;
+------------------+
| Tables_in_taller |
+------------------+
| alumnos          |
| calificaciones   |
| carreras         |
| grupos           |
| materias         |
| profesores       |
+------------------+
6 rows in set (0.21 sec)
Crea Procedimientos para agregar en Cada una de las tablas
1.  Agrega un procedimiento por cada una de las tablas con cada uno de sus campos correspondientes
mysql> delimiter //;
mysql> create procedure agregar_alumno(in cvealumno varchar(30),nombre varchar(5
0),aPaterno varchar(50),aMaterno varchar(50),calle varchar(150),numero int,colon
ia varchar(50),municipio varchar(50),estado varchar(50),telefono varchar(20),ema
il varchar(100))
    -> begin
    -> insert into alumnos values(cvealumno,nombre,aPaterno,aMaterno,calle,numer
o,colonia,municipio,estado,telefono,email);
    -> end;
    -> //;
Query OK, 0 rows affected (0.00 sec)
mysql> delimiter //;
mysql> create procedure agregar_profesor(in cveProfesor varchar(50),nombre varch
ar(50),aPaterno varchar(50),aMaterno varchar(50),calle varchar(150),numero int,c
olonia varchar(50),municipio varchar(50),estado varchar(50),telefono varchar(150
),especialidad varchar(150),email varchar(100))
    -> begin
    -> insert into profesores values(cveProfesor,nombre,aPaterno,aMaterno,calle,
numero,colonia,municipio,estado,telefono,especialidad,email);
    -> end;
    -> //;
Query OK, 0 rows affected (0.00 sec)
mysql> delimiter //;
mysql> create procedure agregar_materia(in cveMateria varchar(50),nombre varchar
(50),semestre char)
    -> begin
    -> insert into materias values(cveMateria,nombre,semestre);
    -> end;
    -> //;
Query OK, 0 rows affected (0.00 sec)
mysql> delimiter //;
mysql> create procedure agregar_calificacion(in cveAlumno varchar(30),cveMateria
 varchar(50),par1 double,par2 double,par3 double,par4 double,par5 double,par6 do
uble,par7 double,par8 double,par9 double,calificacionFinal double,periodo varcha
r(20))
    -> begin
    -> insert into calificaciones values(cveAlumno,cveMateria,par1,par2,par3,par
4,par5,par6,par7,par8,par9,calificacionFinal,periodo);
    -> end;
    -> //;
Query OK, 0 rows affected (0.00 sec)
mysql> delimiter //;
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 varchar(50),cveMateria varchar(50),cveCarrera
 varchar(50),periodo varchar(20))
    -> begin
    -> insert into grupos values(cveGrupo,nombre,cveProfesor,cveAlumno,cveMateri
a,cveCarrera,periodo);
    -> end;
    -> //;
Query OK, 0 rows affected (0.00 sec)
Inserta un registro en cada una de las tablas
1.  Crea un nuevo registro en la tabla alumnos y muestra la tabla alumnos
mysql> CALL agregar_alumno(
    -> '002',
    -> 'Jazmin',
    -> 'Cruz',
    -> 'Morales',
    -> 'Esperanza',
    -> 30,
    -> 'Izcalli del Valle',
    -> 'Tultitlan',
    -> 'Edo.Mex.',
    -> '53-80-30-24',
    -> 'jazmin.cruz@live.com.mx')
    -> //
Query OK, 1 row affected (0.00 sec)
mysql> SELECT * FROM alumnos;
    -> //
+-----------+--------+----------+----------+-----------+--------+-------------------+-----------+----------+-------------+-------------------------+
| cvealumno | nombre | aPaterno | aMaterno | calle     | numero | colonia           | municipio | estado   | telefono    | email                   |
+-----------+--------+----------+----------+-----------+--------+-------------------+-----------+----------+-------------+-------------------------+
| 002       | Jazmin | Cruz     | Morales  | Esperanza |     30 | Izcalli del Valle | Tultitlan | Edo.Mex. | 53-80-30-24 | jazmin.cruz@live.com.mx |
+-----------+--------+----------+----------+-----------+--------+-------------------+-----------+----------+-------------+-------------------------+
1 row in set (0.00 sec)
2.  Crea un nuevo registro en la tabla profesores y muestra la tabla profesores
mysql> CALL agregar_profesor(
    -> '002',
    -> 'Cesar',
    -> 'Gonzalez',
    -> 'Zamudio',
    -> 'Soledad',
    -> 12,
    -> 'Izcalli del Valle',
    -> 'Tuttitlan',
    -> 'Edo.Mex.',
    -> '58-30-24-09',
    -> 'Ing. en Contadoria',
    -> 'cesar.gonz@live.com.mx')
    -> //
Query OK, 1 row affected (0.02 sec)
mysql> SELECT * FROM profesores;
    -> //
+-------------+--------+----------+----------+---------+--------+-------------------+-----------+----------+-------------+--------------------+------------------------+
| cveProfesor | nombre | aPaterno | aMaterno | calle   | numero | colonia           | municipio | estado   | telefono    | especialidad       | email                  |
+-------------+--------+----------+----------+---------+--------+-------------------+-----------+----------+-------------+--------------------+------------------------+
| 002         | Cesar  | Gonzalez | Zamudio  | Soledad |     12 | Izcalli del Valle | Tuttitlan | Edo.Mex. | 58-30-24-09 | Ing. en Contadoria | cesar.gonz@live.com.mx |
+-------------+--------+----------+----------+---------+--------+-------------------+-----------+----------+-------------+--------------------+------------------------+
1 row in set (0.00 sec)
3.  Crea un nuevo registro en la tabla materias y muestra la tabla materias
mysql> CALL agregar_materia(
    -> 'ACF',
    -> 'Administrador de Costos y Financieria',
    -> '4')
    -> //
Query OK, 1 row affected (0.00 sec)
mysql> SELECT * FROM materias;
    -> //
+------------+---------------------------------------+----------+
| cveMateria | nombre                                | semestre |
+------------+---------------------------------------+----------+
| ACF        | Administrador de Costos y Financieria | 4        |
+------------+---------------------------------------+----------+
1 row in set (0.00 sec)
4.  Crea un nuevo registro en la tabla calificaciones y muestra la tabla calificaciones
mysql> CALL agregar_calificacion(
    -> '002',
    -> 'ACF',
    -> '10.0',
    -> '10.0',
    -> '10.0',
    -> '10.0',
    -> '10.0',
    -> '10.0',
    -> '10.0',
    -> '10.0',
    -> '10.0',
    -> '10.0',
    -> 'cuarto')
    -> //
Query OK, 1 row affected (0.00 sec)
mysql> SELECT * FROM calificaciones;
    -> //
+-----------+------------+------+------+------+------+------+------+------+------+------+-------------------+---------+
| cveAlumno | cveMateria | par1 | par2 | par3 | par4 | par5 | par6 | par7 | par8 | par9 | calificacionFinal | periodo |
+-----------+------------+------+------+------+------+------+------+------+------+------+-------------------+---------+
| 002       | ACF        |   10 |   10 |   10 |   10 |   10 |   10 |   10 |   10 |   10 |                10 | cuarto  |
+-----------+------------+------+------+------+------+------+------+------+------+------+-------------------+---------+
1 row in set (0.00 sec)
5.  Crea un nuevo registro en la tabla carreras y muestra la tabla carreras
mysql> CALL agregar_carrera(
    -> '030',
    -> 'Contaduria y Financieria de negocios')
    -> //
Query OK, 1 row affected (0.00 sec)
mysql> SELECT * FROM carreras;
    -> //
+------------+--------------------------------------+
| cveCarrera | nombre                               |
+------------+--------------------------------------+
| 030        | Contaduria y Financieria de negocios |
+------------+--------------------------------------+
1 row in set (0.00 sec)
6.  Crea un nuevo registro en la tabla grupos y muestra la tabla grupos
mysql> CALL agregar_grupo(
    -> '406',
    -> 'Asesores de negocios',
    -> '002',
    -> '002',
    -> 'ACF',
    -> '030',
    -> 'cuarto')
    -> //
Query OK, 1 row affected (0.00 sec)
mysql> SELECT * FROM grupos;
    -> //
+----------+----------------------+-------------+-----------+------------+------------+---------+
| cveGrupo | nombre               | cveProfesor | cveAlumno | cveMateria | cveCarrera | periodo |
+----------+----------------------+-------------+-----------+------------+------------+---------+
| 406      | Asesores de negocios | 002         | 002       | ACF        | 030        | cuarto  |
+----------+----------------------+-------------+-----------+------------+------------+---------+
1 row in set (0.00 sec)
Crea Procedimientos para editar en Cada una de las tablas
1.  Agrega un procedimiento por cada una de las tablas con cada uno de sus campos correspondientes
mysql> delimiter //
mysql> create procedure editar_alumno(in cvealumno varchar(30),nombre varchar(50),aPaterno varchar(50),aMaterno varchar(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=aMaterno,calle=calle,numero=numero,colonia=colonia,municipio=municipio,estado=estado,telefono=telefono,email=email;
    -> end;
    -> //
Query OK, 0 rows affected (0.00 sec)
mysql> create procedure editar_profesor(in cveprofesor varchar(50),nombre varcha
r(50),aPaterno varchar(50),aMaterno varchar(50),calle varchar(50),numero int,col
onia varchar(50),municipio varchar(50),estado varchar(50),telefono varchar(20),e
specialidad varchar(20),email varchar(100))
    -> begin
    -> update profesores set cveprofesor=cveprofesor,nombre=nombre,aPaterno=aPat
erno,aMaterno=aMaterno,calle=calle,numero=numero,colonia=colonia,municipio=munic
ipio,estado=estado,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 materias 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 dou
ble,par7 double,par8 double,par9 double,calificacionFinal double,periodo 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 cveCarrera=cveCarrera,nombre=nombre;
    -> end;
    -> //
Query OK, 0 rows affected (0.00 sec)
mysql> create procedure editar_grupo(in cveGrupo varchar(50),nombre varchar(50),
cveProfesor varchar(50),cveAlumno varchar(50),cveMateria varchar(50),cveCarrera
varchar(50), periodo varchar(20))
    -> begin
    -> update grupos set cveGrupo=cveGrupo,nombre=nombre,cveProfesor=cveProfesor
,cveAlumno=cveAlumno,cveMateria=cveMateria,cveCarrera=cveCarrera,periodo=periodo
;
    -> end;
    -> //
Query OK, 0 rows affected (0.00 sec)
Edita un registro en cada una de las tablas
1.  Edita un registro en la tabla alumnos y muestra la tabla
mysql> CALL editar_alumno(
    -> '003',
    -> 'Deyen',
    -> 'Gonzalez',
    -> 'Lopez',
    -> 'Pinos',
    -> 24,
    -> 'Izcalli del Valle',
    -> 'Tultitlan',
    -> 'Edo.Mex.',
    -> '53-80-13-12',
    -> 'deyen.lopgonz@live.com.mx')
    -> //
Query OK, 1 row affected (0.00 sec)
mysql> SELECT * FROM alumnos;
    -> //
+-----------+--------+----------+----------+-------+--------+-------------------+-----------+----------+-------------+---------------------------+
| cvealumno | nombre | aPaterno | aMaterno | calle | numero | colonia           | municipio | estado   | telefono    | email                     |
+-----------+--------+----------+----------+-------+--------+-------------------+-----------+----------+-------------+---------------------------+
| 003       | Deyen  | Gonzalez | Lopez    | Pinos |     24 | Izcalli del Valle | Tultitlan | Edo.Mex. | 53-80-13-12 | deyen.lopgonz@live.com.mx |
+-----------+--------+----------+----------+-------+--------+-------------------+-----------+----------+-------------+---------------------------+
1 row in set (0.00 sec)
2.  Edita un registro en la tabla profesores
mysql> CALL editar_profesor(
    -> '003',
    -> 'Norma',
    -> 'Gonzalez',
    -> 'Sanchez',
    -> 'Canarios',
    -> 13,
    -> 'Bosques del Valle',
    -> 'Coacalco',
    -> 'Edo.Mex.',
    -> '58-30-13-09',
    -> 'Ing. en informatica',
    -> 'norma.gonz@live.com.mx')
    -> //
Query OK, 1 row affected (0.00 sec)
mysql> SELECT * FROM profesores;
    -> //
+-------------+--------+----------+----------+----------+--------+-------------------+-----------+----------+-------------+---------------------+------------------------+
| cveProfesor | nombre | aPaterno | aMaterno | calle    | numero | colonia           | municipio | estado   | telefono    | especialidad        | email                  |
+-------------+--------+----------+----------+----------+--------+-------------------+-----------+----------+-------------+---------------------+------------------------+
| 003         | Norma  | Gonzalez | Sanchez  | Canarios |     13 | Bosques del Valle | Coacalco  | Edo.Mex. | 58-30-13-09 | Ing. en informatica | norma.gonz@live.com.mx |
+-------------+--------+----------+----------+----------+--------+-------------------+-----------+----------+-------------+---------------------+------------------------+
1 row in set (0.00 sec)
3.  Edita un registro en la tabla materias
mysql> CALL editar_materia(
    -> 'INFO',
    -> 'Informatica',
    -> '4')
    -> //
Query OK, 1 row affected (0.00 sec)
mysql> SELECT * FROM materias;
    -> //
+------------+-------------+----------+
| cveMateria | nombre      | semestre |
+------------+-------------+----------+
| INFO       | Informatica | 4        |
+------------+-------------+----------+
1 row in set (0.00 sec)
4.  Edita un registro en la tabla calificaciones
mysql> CALL editar_calificacion(
    -> '003',
    -> 'INFO',
    -> '09.0',
    -> '08.0',
    -> '8.0',
    -> '9.0',
    -> '7.0',
    -> '9.0',
    -> '8.0',
    -> '10.0',
    -> '10.0',
    -> '10.0',
    -> 'cuarto')
    -> //
Query OK, 1 row affected (0.00 sec)
mysql> SELECT * FROM calificaciones;
    -> //
+-----------+------------+------+------+------+------+------+------+------+------+------+-------------------+---------+
| cveAlumno | cveMateria | par1 | par2 | par3 | par4 | par5 | par6 | par7 | par8 | par9 | calificacionFinal | periodo |
+-----------+------------+------+------+------+------+------+------+------+------+------+-------------------+---------+
| 003       | INFO       |    9 |    8 |    8 |    9 |    7 |    9 |    8 |   10 |   10 |                10 | cuarto  |
+-----------+------------+------+------+------+------+------+------+------+------+------+-------------------+---------+
1 row in set (0.00 sec)
5.  Edita un registro en la tabla carreras
mysql> CALL editar_carrera(
    -> '40',
    -> 'Informatica')
    -> //
Query OK, 1 row affected (0.00 sec)
mysql> SELECT * FROM carreras;
    -> //
+------------+-------------+
| cveCarrera | nombre      |
+------------+-------------+
| 40         | Informatica |
+------------+-------------+
1 row in set (0.00 sec)
6.  Edita un registro en la tabla grupos
mysql> CALL editar_grupo(
    -> '403',
    -> 'Ingenieros en Informatica',
    -> '003',
    -> '003',
    -> 'INFO',
    -> '400',
    -> 'cuarto')
    -> //
Query OK, 1 row affected (0.00 sec)
mysql> SELECT * FROM grupos;
    -> //
+----------+---------------------------+-------------+-----------+------------+------------+---------+
| cveGrupo | nombre                    | cveProfesor | cveAlumno | cveMateria |cveCarrera  | periodo |
+----------+---------------------------+-------------+-----------+------------+------------+---------+
| 403      | Ingenieros en Informatica | 003         | 003       | INFO       |400         | cuarto  |
+----------+---------------------------+-------------+-----------+------------+------------+---------+
1 row in set (0.00 sec)
Crea Procedimientos para eliminar en Cada una de las tablas
1.  Agrega un procedimiento por cada una delas tablas con cada uno de sus campos correspondientes
mysql> delimiter //
mysql> create procedure eliminar_alumno(in cvealumno varchar(30))
    -> begin
    -> delete from alumnos
    -> where cvealumno=cvealumno;
    -> end;
    -> //
Query OK, 0 rows affected (0.06 sec)
mysql> create procedure eliminar_profesor(in cveprofesor varchar(50))
    -> begin
    -> delete from profesores
    -> where cveProfesor=cveProfesor;
    -> end;
    -> //
Query OK, 0 rows affected (0.00 sec)
mysql> create procedure eliminar_materia(in cveMateria varchar(50))
    -> begin
    -> delete from materias
    -> where cveMateria=cveMateria;
    -> end;
    -> //
Query OK, 0 rows affected (0.00 sec)
mysql> create procedure eliminar_calificacion(in cvealumno varchar(30))
    -> begin
    -> delete from calificaciones
    -> where cveAlumno=cveAlumno;
    -> end;
    -> //
Query OK, 0 rows affected (0.00 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)
Crea Procedimientos que visualiza los datos de Cada una de las tablas
1.  Crea una vista de alumnos
mysql> delimiter //
mysql> create procedure ver_alumno()
    -> begin
    -> select * from alumnos;
    -> end;
    -> //
Query OK, 0 rows affected (0.00 sec)
mysql> call ver_alumno //
Empty set (0.00 sec)
2.  Crea una vista de profesores
mysql> create procedure ver_profesor()
    -> begin
    -> select * from profesores;
    -> end;
    -> //
Query OK, 0 rows affected (0.00 sec)
mysql> call ver_profesor //
Empty set (0.00 sec)
3.  Crea una vista de materias
mysql> create procedure ver_materia()
    -> begin
    -> select * from materias;
    -> end;
    -> //
Query OK, 0 rows affected (0.00 sec)
mysql> call ver_materia //
Empty set (0.00 sec)
4.  Crea una vista de calificaciones
mysql> create procedure ver_calificacion()
    -> begin
    -> select * from calificaciones;
    -> end;
    -> //
Query OK, 0 rows affected (0.00 sec)
mysql> call ver_calificacion //
Empty set (0.00 sec)
5.  Crea una vista de grupos
mysql> create procedure ver_grupo()
    -> begin
    -> select * from grupos;
    -> end;
    -> //
Query OK, 0 rows affected (0.00 sec)
mysql> call ver_grupo //
Empty set (0.00 sec)






No hay comentarios:

Publicar un comentario