Apuntes SQL En base al ejercicio 8 “Gestión de Exámenes”.
Enviado por debaster87 • 20 de Noviembre de 2015 • Apuntes • 475 Palabras (2 Páginas) • 644 Visitas
Apuntes SQL
En base al ejercicio 8 “Gestión de Exámenes”.
[pic 1]
SELECT Y SUS CLAUSULAS MAS COMUNES
SELECT select_list
[INTO new_table_]
FROM table
[WHERE search_condition]
[GROUP BY group_by_expression]
[HAVING search_condition]
[ORDER BY order_expression [ASC | DESC] ];
WHERE
SELECT * FROM examen_escrito
WHERE c_preguntas <10
IN Y BETWEEN
SELECT * FROM examen_escrito
WHERE c_preguntas NOT IN (10, 3, 5)
SELECT * FROM examen_escrito
WHERE c_preguntas BETWEEN 4 AND 9
LIKE
% (percent sign) Specifies any sequence of zero or more characters
_ (underscore) Specifies any single character
SELECT Alumnos.DNI, Alumnos.Nombre
FROM Alumnos
WHERE Alumnos.Nombre LIKE ‘_a%´’
SUBCONSULTAS
A self-contained subquery can be used with the following operators:
- Comparison operators
- IN operator
- ANY or ALL operator
Mostrar la Nota de los exámenes escritos de un alumno determinado
SELECT *
FROM Al_escrito
WHERE Al_escrito.dni=(SELECT dni FROM Alumnos WHERE Alumnos. Nombre=’--------‘)
Mostrar la Nota de los exámenes escritos de los alumnos del grupo 2
SELECT *
FROM Al_escrito
WHERE Al_escrito.dni IN (SELECT dni FROM Alumnos WHERE Alumnos.)
Grupo=2)
GROUP BY
SELECT Al_escrito.dni, Al_escrito_nota
FROM Al_escrito
GROUP BY dni, nota
FUNCIONES AGREGADAS
- MIN
- MAX
- SUM
- AVG
- COUNT
Mostrar la menor nota obtenida en los exámenes escritos
SELECT min(Al_escrito.nota) AS Menor_Nota
FROM Al_escrito
Mostrar la mayor nota obtenida en los exámenes escritos
SELECT max(Al_escrito.nota) AS Mayor_nota
FROM Al_escrito
Mostrar la nota promedio obtenida en los exámenes escritos
SELECT avg(Al_escrito.nota) AS Nota_promedio
FROM Al_escrito
Mostrar cantidad de exámenes escritos que fueron realizados
SELECT count(Al_escrito.nota) AS Cantidad_examenes
FROM Al_escrito
INNER JOIN
1. Dado un el DNI de un alumno mostrar los códigos de los exámenes escritos y sus notas.
SELECT ALUMNOS.DNI, ALUMNOS.NOMBRE, [ALUMNO ESCRITO].NOTA, [ALUMNO ESCRITO].[Nº EXAMEN]
FROM ALUMNOS INNER JOIN [ALUMNO ESCRITO]
ON ALUMNOS.DNI = [ALUMNO ESCRITO].DNI
WHERE (((ALUMNOS.DNI)=[Ingrese DNI de Alumno]));
2. Los exámenes prácticos y sus correspondientes autores de la fecha 20/04/2004.
SELECT [examen practico].Título, [examen practico].TIPO,
...