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