Listar los nombres de las alumnas que viven en Zacatecas
Enviado por Juan Antonio Sanchez Cortés • 4 de Marzo de 2018 • Apuntes • 1.864 Palabras (8 Páginas) • 146 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
...