Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
CENTRO DE BACHILLERATOS TECNOLOGICOS Y DE SERVICIOS NO.103 “CBTIS 103” SUBMODULO: CONSTRUYE BASE DE DATOS PARA APLICACIONES WEB ACTIVIDAD: CONSULTA DE TABLAS AUXILIARES ALUMNO: ESPINOSA RAMOS JESUS CORREO: espinosa.jesus.1922@cbtis103.edu.mx MAESTRA: Lic. Marina Rivas Alonso SEMESTRE: 5 UNIDAD: 3 GRUPO: 5AMP DIA DE ELABORACIÓN: 20/11/2021 Cd Madero, Tamps. Unidad Noviembre-Diciembre 2021 CONSULTA A MULTIPLES TABLAS Retomando las actividades anteriores con respecto al programa visto en clase “ESCUELA_COPIA”. Consultaremos los datos y/o registros previamente ingresados en las tres tablas auxiliares “ALU_MAT”, “MAT_PRO” y “ALU_PRO”. PASOS PREVIOS PARA REALIZAR LAS CONSULTAS 1.- Como primer paso tenemos que crear tablas de datos con registros ya previamente ingresados. 2.- Después tenemos que realizar tablas auxiliares que contengan llaves foráneas de las tablas normales previamente ingresadas. Así de esta forma las tablas auxiliares se encargan de arrastrar y relacionar datos de otras tablas y combinarlas en una sola, dependiendo lo que queramos relacionar. 3.- Luego de crear tablas auxiliares, y tener nuestras previas tablas funcionando correctamente, es hora de relacionar datos para consultar registros… CREACIÓN DE UNA TABLA AUXILIAR POR MEDIO DE CODIGO CREACION DE UNA TABLA NORMAL, PARA DESPUÉS RELACIONAR SUS DATOS EN UNA TABLA AUXILIAR CONSULTAS DE NUESTRA BASE DE DATOS “ESCUELA_COPIA” a) Listado general de los alumnos y materias que cursan. (ALU_MAT) b) Listado general de las materias que cursan determinados alumnos, por ejemplo “Daniela”, “Sofía” y “Skarlet”. CODIGO INGRESADO EN NUESTRO SQL PARA DEFINIR QUE CONSULTA Y DE QUE TABLA QUEREMOS VER. En este caso el “Select” nos permite elegir que dato y de que tabla queremos seleccionar” para hacer la consulta El “Inner Join” prácticamente nos servirá para relacionar esos datos de esas tablas que queremos, y juntarlos en una sola. CONSULTA REALIZADA CON ÉXITO, (EN ESTE CASO HAY HASTA 100 REGISTROS) PORQUE NO SE PUSO LIMITE EN LA CANTIDAD DE CONSULTAS CODIGO INGRESADO PARA LA CONSULTA, EN ESTE CASO USAMOS UN “WHERE” PARA DEFINIR QUE CONSULTE SOLO 4 REGISTROS DETERMINADOS EN ESTE CASO “DANIELA, SOFIA, SKARLET Y LAURA” CONSULTA REALIZADA CON ÉXITO, NOS MUESTRA TODAS LAS MATERIAS QUE CURSAN LOS ALUMNOS SELECCIONADOS c) Listado de alumno que cursan determinadas materias ejemplo “QUIMICA 1”, “BASE DE DATOS” Y “ALGORITMOS” (ALU_MAT) d) Listado general de las materias que imparta determinado profesor (MAT_PRO) CODIGO INGRESADO, AQUÍ LE PEDIMOS QUE NOS MUESTRE DEPENDIENDO LA MATERIA A ESCOGER, LOS ALUMNOS QUE LA CURSEN CONSULTA REALIZADA CON ÉXITO, NOS MUESTRA LOS ALUMNOS QUE CURSAN BASE DE DATOS, ALGORITMOS, QUIMICA Y INMUNOLOGIA CODIGO INGRESADO CONSULTA REALIZADA CON ÉXITO, NOS MUESTRA LAS MATERIAS QUE IMPARTE CADA PROFESOR, EN ESTE CASO USAMOS DE EJEMPLO A “SARA NANCY, ALMA DELIA, Y AL MAESTRO MARCOS” e) Listado general de los alumnos y profesores. (ALU_PRO) f) Lista de los alumnos que cursan clase con determinado profesor ejemplo alumnos de la maestra “RIVAS ALONSO MARINA” (ALU_PRO) CODIGO INGRESADO CONSULTA REALIZADA CON ÉXITO, NOS MUESTRA UNA LISTA GENERAL DE ABSOLUTAMENTE TODOS LOS PROFESORES Y ALUMNOS QUE ESTAN REGISTRADOS CODIGO INGRESADO CONSULTA REALIZADA CON ÉXITO NOS MUESTRA LOS PROFESORES SELECCIONADOS CON SUS RESPECTIVOS ALUMNOS. (EN ESTE CASO SELECCIONAMOS HASTA 3) CODIGOS DE TODAS LAS CONSULTAS Consulta a) Consulta b) Consulta c) Consulta d) Consulta e) Consulta f) SELECT ALUMNO.nom_alu, MATERIA.nom_m FROM ALUMNO INNER JOIN MATERIA ON ALUMNO.mat_alu=ALU_MAT.mat_alu2 INNER JOIN ALU_MAT ON MATERIA.clave_m=ALU_MAT.clave_m1 SELECT ALUMNO.nom_alu, MATERIA.nom_m FROM ALUMNO INNER JOIN MATERIA ON ALUMNO.mat_alu=ALU_MAT.mat_alu2 INNER JOIN ALU_MAT ON MATERIA.clave_m=ALU_MAT.clave_m1 WHERE ALUMNO.nom_alu="DANIELA" OR ALUMNO.nom_alu="SOFIA" OR ALUMNO.nom_alu="SKARLET" OR ALUMNO.nom_alu="LAURA" SELECT ALUMNO.nom_alu, MATERIA.nom_m FROM ALUMNO INNER JOIN MATERIA ON ALUMNO.mat_alu=ALU_MAT.mat_alu2 INNER JOIN ALU_MAT ON MATERIA.clave_m=ALU_MAT.clave_m1 WHERE MATERIA.nom_m="QUIMICA 1" OR MATERIA.nom_m="BASE DE DATOS" OR MATERIA.nom_m="ALGORITMOS" OR MATERIA.nom_m="INMUNOLOGIA" SELECT PROFESOR.clave_p, PROFESOR.nom_p,MATERIA.clave_m, MATERIA.nom_m FROM PROFESOR INNER JOIN MATERIA ON PROFESOR.clave_p=MAT_PRO.clave_p2 INNER JOIN MAT_PRO ON MATERIA.clave_m=MAT_PRO.clave_m2 WHERE PROFESOR.nom_p= "JUAREZ MAR SARA NANCY" OR PROFESOR.nom_p="ESTRADA AVILES MARCOS" OR PROFESOR.nom_p="MORALES DE LA ROSA ALMA DELIA" SELECT PROFESOR.nom_p, ALUMNO.nom_alu FROM PROFESOR INNER JOIN ALUMNO ON PROFESOR.clave_p= ALU_PRO.clave_p1 INNER JOIN ALU_PRO ON ALUMNO.mat_alu= ALU_PRO.mat_alu1 SELECT PROFESOR.nom_p, ALUMNO.nom_alu FROM PROFESOR INNER JOIN ALUMNO ON PROFESOR.clave_p= ALU_PRO.clave_p1 INNER JOIN ALU_PRO ON ALUMNO.mat_alu= ALU_PRO.mat_alu1 WHERE PROFESOR.nom_p="RIVAS ALONSO MARINA" OR PROFESOR.nom_p="Rodriguez Duarte Fabiola" OR PROFESOR.nom_p="Huerta Mar Hugo"
Compartir