Listar los nombres de las alumnas que viven en Zacatecas
Juan Antonio Sanchez CortésApuntes4 de Marzo de 2018
1.864 Palabras (8 Páginas)170 Visitas
1.- Listar los nombres de las alumnas que viven en Zacatecas
SELECT nombre_alumno
FROM Alumnos
WHERE sexo=”F” AND
Cciudad = “Zacatecas”;
2.- Cuáles de los cursos del departamento de Ciencias Básicas son de 8 créditos o más.
SELECT nombre_curso
FROM CURSOS
WHERE departamento = “Ciencias Basicas” AND Num_creditos >= 8;
3.- Lista el nombre del estudiante, la ciudad, el estado, el sexo de los estudiantes que sean del estado de Zacatecas o de la ciudad de Fresnillo
SELECT nombre_estudiante, ciuda, estado, sexo
FROM Alumnos
WHERE estado =”Zacatecas ” OR ciudad =’’Fresnillo”
4.-Lista los nombres, las ciudades y los estados de todos los estudiantes quienes su código postal está entre 20000 y 29000 o viven en la ciudad de Rio Grande
SELECT nombre_alumnos, ciudad, estado
FROM Alumnos
WHERE zip >= 20000 AND zip <= 29000 OR ciudad = “Rio Grande”;
NOT
5.-Listar los nombre, la ciudad y el estado de los estudiantes que no viven en el estado de Zacatecas
SELECT nombre_estudiante
FROM Alumnos
WHERE NOT (estado = “Zacatecas”)
BETWEEN and NOT BETWEEN
6.-Listar los nombres y el salario de los profesores quienes ganan entre 30000 y 35000 pesos
SELECT nombre_profesor, salario
FROM Profesor
WHERE salario BETWEEN 30000 and 35000;
Where salario >= 30000 and salario <=35000;
7.- Incrementar el salario de los profesores en un 5.5%, más 1500 pesos por mérito al desempeño académico.
SELECT nombre_maestro, (salario *1.055) + 1500 as Total
FROM Profesores
FUNCIONES DE AGREGACIÓN
MAX MIN, SUM, AVG
8. Cuál es el profesor que gana el máximo salario
SELECT MAX(salario)
FROM PROFESORES;
9.- Cual es la calificación mínima de los estudiantes
SELECT MIN (calificacion)
FROM LISTAS;
10.-Mostrar el salario total de los profesores
SELECT SUM (salario)
FROM PROFESORES;
11.-Mostrar el salario total de aquellos profesores que ganen mas de 5000
SELECT SUM (salario)
FROM PROFESORES
WHERE salario>5000;
12.-Mostrar el promedio salarial de los profesores
SELECT AVG (salario)
FROM PROFESORES;
CONTANDO REGISTROS
COUNT
13. Cuántos estudiantes hay que sean mujeres, hombres
SELECT COUNT (*)
FROM ALUMNOS
Where sexo=”f”;
SELECT COUNT (*)
FROM ALUMNOS
Where sexo = “m”;
14. Cuántos profesores ganan más de 5000
SELECT COUNT (*)
FROM PROFESORES
WHERE salario >5000;
DISTINCT
15. Mostrar el estado a donde pertenecen los estudiantes
SELECT estado
FROM ALUMNOS
ORDER BY estado;
SELECT DISTINCT(estado)
FROM ALUMNOS
ORDER BY estado;
SELECCIONANDO GRUPOS DE DATOS (GROUP BY, HAVING)
SELECT
FROM
WHERE
GROUP BY
ORDER BY
16.- Mostrar los estudiantes inscritos en cada curso
SELECT id_curso, COUNT(*) as #Inscritos
FROM Listas
GROUP BY id_curso;
16.- Mostrar el número de cursos que ha tomado cada estudiante
SELECT id_alumno, COUNT(*) as #Inscritos
FROM Listas
GROUP BY id_alumno;
17.- Listar el promedio de calificación y número de cursos tomado por cada estudiante
SELECT id_alumno, AVG(calificacion), COUNT(*) as #Cursos
FROM Listas
GROUP BY id_alumno;
18.- Listar el promedio de calificación y número de estudiantes de cada sección por cada curso.
SELECT No_curso, No_seccion, AVG(calificacion), COUNT(*) as #Alumnos
FROM Listas
GROUP BY No_curso, No_seccion;
19.- Listar el promedio de calificación y número de cursos tomados por los estudiantes con una calificación mayor o igual a 7
SELECT no_alumno, AVG(calificacion), COUNT(*) as NumeroCursos
FROM Listas
GROUP BY no_alumno
HAVING AVG(calificacion) >= 70;
20.- Listar el promedio de calificación y número de estudiantes por cada sección con mas de cuatro estudiantes.
SELECT id_curso, id_seccion, AVG(calificacion), COUNT(*) as NumeroAlumnos
FROM Listas
GROUP BY id_curso, id_seccion
HAVING COUNT(*) > 4;
MULTIPLES TABLAS (JOIN)
1. Listar el nombre completo de todos los maestros, que tiene asignado algún curso (numero de curso, y no de maestro)
SELECT nombre_profesor, Profesores.no_profesor, no_curso
FROM Profesores, Secciones
WHERE Profesor.id_profesor = Seccion.id_profesor;
2. Cuáles son los alumnos inscritos en cada sección de cada curso?
SELECT no_seccion, nombre_curso, numero_estudiantes
FROM CURSOS AS C, SECCIONES AS S
WHERE S.no_curso = C.no_curso;
3. Mostrar el nombre y la calificación de cada estudiante
SELECT nombre_alumno, no_curso, calificacion
FROM Alumnos as A, Listas as L
WHERE A.no_alumno = L.no_alumno;
4. Cuales estudiantes que son de Guadalupe o Zacatecas obtuvieron calificación mayor a 85
SELECT nombre_alumno, estado, calificación
FROM Alumnos as A, Listas as L
WHERE A.no_alumno = L.no_alumno and
Estado IN (“Guadalupe”, “Zacatecas”) and
calificacion > 85;
5. Asumiendo que el pago por curso son 450, cual es el pago total hecho por el alumno XYZ.
SELECT COUNT(*) * 450 as Pago
FROM Listas as L, Alumnos as A
WHERE nombre_alumno = “Carol Xyz” AND
L.no_alumno = A.no_alumno;
6. Lista los maestros y número de estudiantes de cada sección. Ordena la lista de cursos por número de estudiante, del más grande al mas pequeño.
SELECT nombre_profesor, no_curso, no_seccion, num_estudiantes
FROM Profesores as P, Secciones as S
WHERE P.no_profesor = S.no_profesor
ORDER BY num_estudiantes DESC;
7. Lista el nombre y calificacion de los estudiantes inscritos en la seccion 1 del curso 450
SELECT nombre_alumno, calificacion
FROM Alumnos as A, Listas as L
WHERE no_curso = 450 y no_seccion = 1
And A.no_alumno = L.no_alumno
7. Lista el nombre de los profesores, numero de curso y el nombre del curso que cada uno enseña.
SELECT nombre_profesor, L.no_curso
FROM Profesor as P, Secciones as S, Cursos as C
WHERE P.no_profesor = S.no_profesor AND
S.no_curso = C.no_cursos
8. Lista el nombre de los profesores y su departamento, ordenados alfabéticamente por departamento.
SELECT DISTINCT nombre_profesor, departamento
FROM Profesor as P, Secciones as S, Cursos as C
WHERE P.no_profesor = S.no_profesor AND
S.no_curso = C.no_cursos
ORDER BY departamento
9. Cuantos estudiantes son del profesor X de su clase de Ingles
SELECT nombre_estudiante, direccion, ciudad, estado
FROM Alumnos as A,Profesor as P, Secciones as S, Cursos as C
WHERE P.no_profesor = S.no_profesor AND
S.no_seccion = L.no_seccion AND
S.no_curso = C.no_cursos AND
L.no_alumno = A.no_alumno AND
nombre_profesor = “Dr X”
...