Logo Studenta

BASE DE DATOS

¡Estudia con miles de materiales!

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"

Continuar navegando