UNIVERSIDAD NACIONAL DEL SANTA
CONSULTAS SQL
I. PRACTICA 01 (Dirigida) (Dirigida)
Con la Base de Datos Practica001 realizar las si!ientes cons!ltas"
1. Listado al#a$%tico de todos los al!&nos con se'o ()*+
SELECT alumno.codalu, alumno.nomalu, alumno.sexo FROM alumno WHERE alumno.sexo = 'M' ORDER BY alumno.nomalu ASC
2. No&$re , direcci-n de los al!&nos inresados a .artir de 1//+
SELECT alumno.nomalu, alumno.d!ecc"n, alumno.a#on$! FROM alumno WHERE alumno.a#on$! %= &( ORDER BY alumno.nomalu ASC
BASE DE DATOS
1
UNIVERSIDAD NACIONAL DEL SANTA
3. Todas las notas , no&$res de c!rso del al!&no con c-dio (2/*+
SELECT cu!so.codcu!, cu!so.nomcu!, no)as.no)a FROM cu!so, no)as WHERE * cu!so.codcu! = no)as.codcu! + and * * no)as.codalu = '-' + + ORDER BY cu!so.nomcu! ASC
4. Todos los .ro#esores en el se&estre 31///14+
SELECT DST/CT 0!o1eso!.nom0!o1 FROM dc)a, 0!o1eso! WHERE * dc)a.cod0!o1 = 0!o1eso!.cod0!o1 + and * * dc)a.semes)!e = '&&' + + ORDER BY 0!o1eso!.nom0!o1 ASC
5. Todos los c!rsos 5!e dict- el .ro#esor Sierra+
SELECT DST/CT cu!so.nomcu! FROM dc)a, cu!so WHERE * dc)a.codcu! = cu!so.codcu! + and * * dc)a.cod0!o1 = '2&' + + ORDER BY cu!so.nomcu! ASC
BASE DE DATOS
2
UNIVERSIDAD NACIONAL DEL SANTA
6. Todos los al!&nos a.ro$ados con nota 1 .or el .ro#esor Sierra+
SELECT alumno.codalu, alumno.nomalu, cu!so.codcu!, cu!so.nomcu!, no)as.no)a, dc)a.semes)!e FROM cu!so, dc)a, no)as, alumno, 0!o1eso! WHERE * cu!so.codcu! = dc)a.codcu! + and * dc)a.semes)!e = no)as.semes)!e + and * no)as.codalu = alumno.codalu + and * dc)a.cod0!o1 = 0!o1eso!.cod0!o1 + and * * no)as.codcu! = dc)a.codcu! + A/D * no)as.no)a = & + A/D * 0!o1eso!.nom0!o1 = 'Se!!a' + +
7. El n6&ero de al!&nos de cada c!rso en cada se&estre+
SELECT no)as.semes)!e, cu!so.nomcu!, coun)*alumno.codalu+ as )o)al FROM cu!so, no)as, alumno WHERE * cu!so.codcu! = no)as.codcu! + and * no)as.codalu = alumno.codalu + 3RO45 BY no)as.semes)!e, cu!so.nomcu! ORDER BY no)as.semes)!e ASC
BASE DE DATOS
UNIVERSIDAD NACIONAL DEL SANTA
8. El .ro&edio de notas en cada c!rso , se&estre+
SELECT cu!so.nomcu!, no)as.semes)!e, !ound*a6$*no)as.no)a+,+ as 5!omedo FROM no)as, alumno, cu!so WHERE * no)as.codalu = alumno.codalu + and * no)as.codcu! = cu!so.codcu! + 3RO45 BY cu!so.nomcu!, no)as.semes)!e ORDER BY cu!so.nomcu! ASC, no)as.semes)!e ASC
BASE DE DATOS
7
UNIVERSIDAD NACIONAL DEL SANTA
9. Todos los al!&nos 5!e 8an lle9ado c!rsos con .ro#esores de
cateor:a 3A4+ SELECT DST/CT alumno.nomalu, 0!o1eso!.ca)e$o!7a FROM alumno, no)as, cu!so, dc)a, 0!o1eso! WHERE * alumno.codalu = no)as.codalu + and * cu!so.codcu! = dc)a.codcu! + and * dc)a.cod0!o1 = 0!o1eso!.cod0!o1 + and * * 0!o1eso!.ca)e$o!7a = 'A' + + ORDER BY alumno.nomalu ASC
10. El total de cr%ditos a.ro$ados .or cada al!&no+
SELECT DST/CT alumno.nomalu, sum*cu!so.c!ed)os+ as )o)al FROM alumno, no)as, cu!so WHERE * alumno.codalu = no)as.codalu + and * * no)as.no)a %= && + A/D * no)as.codcu! = cu!so.codcu! + + 3RO45 BY alumno.nomalu
BASE DE DATOS
;
UNIVERSIDAD NACIONAL DEL SANTA
11. El .ro&edio .onderado de cada al!&no+
SELECT alumno.codalu, alumno.nomalu, !ound*sum*no)as.no)a 8 cu!so.c!ed)os+ 9 sum*cu!so.c!ed)os+,+ as 5!om:5onde!ado FROM alumno, cu!so, no)as WHERE * cu!so.codcu! = no)as.codcu! + and * * no)as.codalu = alumno.codalu + + 3RO45 BY alumno.codalu, alumno.nomalu ORDER BY alumno.codalu ASC
12. El total de cr%ditos a.ro$ados .or el al!&no 32/4+
SELECT alumno.codalu, alumno.nomalu, sum*cu!so.c!ed)os+ As To)alC!ed)os FROM alumno, cu!so, no)as WHERE * cu!so.codcu! = no)as.codcu! + and * * alumno.codalu = no)as.codalu + A/D * no)as.no)a %= && + A/D * alumno.codalu = '-' + + 3RO45 BY alumno.codalu, alumno.nomalu
BASE DE DATOS
<
UNIVERSIDAD NACIONAL DEL SANTA
13. El c!adro de &%rito de notas 8ist-rico+
SELECT no)as.semes)!e, alumno.codalu, alumno.nomalu, !ound*sum*no)as.no)a 8 cu!so.c!ed)os+ 9 sum*cu!so.c!ed)os+,-+ as 5!omedo FROM alumno, no)as, cu!so WHERE * alumno.codalu = no)as.codalu + and * no)as.codcu! = cu!so.codcu! + 3RO45 BY no)as.semes)!e, alumno.nomalu, alumno.codalu ORDER BY ; DESC, alumno.nomalu ASC
BASE DE DATOS
UNIVERSIDAD NACIONAL DEL SANTA
II. PRACTICA 02
Con la Base de Datos E=ercicios2007 realizar las si!ientes cons!ltas"
1. Seleccionar la lista act!al de .rod!ctos+ >Q!e no est%n s!s.endidos?
SELECT 0!oduc)os.nom
BASE DE DATOS
@
UNIVERSIDAD NACIONAL DEL SANTA
2. Seleccionar la cantidad de .edidos .or cliente+
SELECT 0eddos.dclen)e, coun)*0eddos.d0eddo+ as Can):de:5eddos FROM 0eddos 3RO45 BY 0eddos.dclen)e ORDER BY 0eddos.dclen)e ASC
3. Indicar los ; .ri&eros e&.leados con &s .edidos+
SELECT TO5 em0leados.a0elldos, coun)*0eddos.d0eddo+ as Can):de:5eddos FROM 0eddos, em0leados WHERE * 0eddos.dem0leado = em0leados.dem0leado + 3RO45 BY em0leados.a0elldos ORDER BY - DESC
BASE DE DATOS
/
UNIVERSIDAD NACIONAL DEL SANTA
4. Indicar la cantidad de .rod!ctos .or cada cateor:a+
SELECT ca)e$o!7as.nom
5. Indicar el n6&ero de .edidos .or cada cateor:a+
SELECT ca)e$o!7as.dca)e$o!7a, ca)e$o!7as.nom
BASE DE DATOS
10
UNIVERSIDAD NACIONAL DEL SANTA
6. allar la cantidad total .edida >en !nidades? .or cada .rod!cto+
SELECT 0!oduc)os.d0!oduc)o, 0!oduc)os.nom
BASE DE DATOS
11
UNIVERSIDAD NACIONAL DEL SANTA
7. Calc!lar el &onto total .or cada .edido+
SELECT de)alles:de:0eddos.d0eddo, sum**de)alles:de:0eddos.0!ecoundad 8 de)alles:de:0eddos.can)dad+ > de)alles:de:0eddos.descuen)o 8 *de)alles:de:0eddos.0!ecoundad 8 de)alles:de:0eddos.can)dad++ as Mon)o:To)al FROM de)alles:de:0eddos 3RO45 BY de)alles:de:0eddos.d0eddo ORDER BY de)alles:de:0eddos.d0eddo ASC
BASE DE DATOS
12
UNIVERSIDAD NACIONAL DEL SANTA
BASE DE DATOS
1
UNIVERSIDAD NACIONAL DEL SANTA
BASE DE DATOS
17
UNIVERSIDAD NACIONAL DEL SANTA
BASE DE DATOS
1;
UNIVERSIDAD NACIONAL DEL SANTA
8. Calc!lar las 9entas .or cada cateor:a+
SELECT ca)e$o!7as.dca)e$o!7a, ca)e$o!7as.nom de)alles:de:0eddos.descuen)o 8 *de)alles:de:0eddos.0!ecoundad 8 de)alles:de:0eddos.can)dad++ as Mon)o:To)al FROM de)alles:de:0eddos, 0!oduc)os, ca)e$o!7as WHERE * de)alles:de:0eddos.d0!oduc)o = 0!oduc)os.d0!oduc)o + and * 0!oduc)os.dca)e$o!7a = ca)e$o!7as.dca)e$o!7a + 3RO45 BY ca)e$o!7as.dca)e$o!7a, ca)e$o!7as.nom
9. Indicar c!antos e&.leados tienen la letra (a* en s! no&$re+
SELECT em0leados.dem0leado, em0leados.a0elldos, em0leados.nom
BASE DE DATOS
1<
UNIVERSIDAD NACIONAL DEL SANTA
10. )ostrar los .rod!ctos 5!e tenan &s de 10 !nidades en e'istencia+
SELECT 0!oduc)os.d0!oduc)o, 0!oduc)os.nom
BASE DE DATOS
1