Skip to content

Commit 201cf1e

Browse files
committed
Añadiendo consultas de base de datos para completar métodos de la API alumnos #11
1 parent 1e18b08 commit 201cf1e

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

SMS-Back-End/microservicio1/APIDB/GestorAlumnosSQL.py

+5-5
Original file line numberDiff line numberDiff line change
@@ -55,14 +55,14 @@ def nuevoAlumno(self, nombre, apellidos='NULL', dni='NULL', direccion='NULL', lo
5555
if(telefono!='NULL'):
5656
telefono='\''+telefono+'\''
5757

58-
5958
'''
6059
Como en la base de datos existe un valor id para el alumno que se autoincrementa no podemos introducir los datos así:
6160
query="INSERT INTO Alumno VALUES("+nombre+","+apellidos+","+dni+","+direccion+","+localidad+","+provincia+","+fecha_nac+","+telefono+");"
6261
hay que especificar los campos sin este id, así:
63-
query='INSERT INTO Alumno (nombre, apellidos, ...) VALUES (...)'
62+
query='INSERT INTO Alumno (nombre, apellidos, ...) VALUES (...)
6463
o pasar simplemente NULL.
6564
'''
65+
6666
#NULL por el campo id que es primary key y que se autoincrementa automat por la definición de la tabla Alumno en la BD. (ver DBCreator_v0_1.sql)
6767
query="INSERT INTO Alumno VALUES(NULL,"+nombre+","+apellidos+","+dni+","+direccion+","+localidad+","+provincia+","+fecha_nacimiento+","+telefono+");"
6868

@@ -311,7 +311,7 @@ def getProfesores(self, dniAlumno):
311311
cursor.execute(mysql_query)
312312
#-----------------------------#
313313
#Hacemos un JOIN de las tablas que relacionan alumnos con asociaciones y estas con profesores para luego sacar sólo las de cierto identificador e alumno.
314-
query="select * from Matricula, Imparte where Matricula.id_curso = Imparte.id_curso and Matricula.id_asignatura = Imparte.id_asignatura and id_alumno ="+dniAlumno+";"
314+
query='select dni, nombre, apellidos from Profesor where dni in ( select id_profesor from Imparte where id_asignatura in (select id_asignatura from Matricula where id_alumno='+idAlumno+') and id_clase in (select id_clase from Matricula where id_alumno='+idAlumno+'))'
315315

316316

317317
try:
@@ -354,7 +354,7 @@ def getAsignaturas(self, dniAlumno):
354354
cursor.execute(mysql_query)
355355
#-----------------------------#
356356
#Hacemos un JOIN de las tablas que relacionan alumnos con asociaciones y estas con profesores para luego sacar sólo las de cierto identificador e alumno.
357-
query="select * from Matricula, Asignatura where Matricula.id_asignatura=Asignatura.id and id_alumno="+dniAlumno+";"
357+
query='select * from Asignatura where id in (select id_asignatura from Matricula where id_alumno='+idAlumno+')'
358358

359359
#select * from Matricula, Asignatura where Matricula.id_asignatura=Asignatura.id and id_alumno=4;
360360

@@ -401,7 +401,7 @@ def getClases(self, dniAlumno):
401401
cursor.execute(mysql_query)
402402
#-----------------------------#
403403
#Hacemos un JOIN de las tablas que relacionan alumnos con asociaciones y estas con profesores para luego sacar sólo las de cierto identificador e alumno.
404-
query="select * from Matricula, Curso from Matriculawhere id_alumno="+dniAlumno+";"
404+
query='select * from Clase where id in(select id_clase from Matricula where id_alumno='+idAlumno+')'
405405

406406
try:
407407
salida = cursor.execute(query);

0 commit comments

Comments
 (0)