Tablas
Tablas
Tablas
/*FUNCIONES*/
SELECT COUNT (*) AS Numero_Cursos_Registrados FROM cursos;
SELECT precio, COUNT (*) AS Numero_Cursos_Registrados_MISMO_PRECIO FROM cursos
GROUP BY precio;
/*NUMERO DE ALUMNOS*/
SELECT COUNT (*) AS NUMEROS_ALUMNOS_REGISTRADOS FROM alumnos;
SELECT id_curso, COUNT (*) AS ALUMNOS_REGISTRADOS_POR_CURSO FROM alumnos GROUP BY
id_curso;
SELECT genero, COUNT (*) AS ALUMNOS_REGISTRADOS_POR_GENERO FROM alumnos GROUP BY
genero;
/*SEMESTRE HACER CONSULTA COUNT SEMESTRE*/
/*FUNCIONNSUM*/
/*OBTIENE SUMATORIA TOTAL DE VALORES DE UN CAMPO*/
SELECT SUM (precio)AS TOTAL_CURSOS FROM cursos;
/*OBTENER PRECIO PROMEDIO DE CURSOS*/
SELECT AVG (precio)AS PRECIO_PROMEDIO_CURSOS FROM cursos;
/*obtener el precio mas alto*/
SELECT MAX (precio) AS PRECIO_MAS_ALTO FROM cursos;
/*obtener el precio mas bajo*/
SELECT MIN (precio) AS PRECIO_MAS_BAJO FROM cursos;
/*para redodndear si es que sale un valor decimal*/
SELECT ROUND (AVG(precio)) AS PRECIO_PROMEDIO FROM cursos;
/*visualizar datos ordenados*/
/*FORMA ASCENDENTE*/
SELECT * FROM alumnos ORDER BY nombre ASC;
/*FORMA DESCENDENTE*/
SELECT * FROM alumnos ORDER BY matricula DESC;
SELECT matricula, nombre, semestre FROM alumnos ORDER BY matricula DESC;
SELECT *FROM alumnos;
/*Muestra interseccion o datos relacionados*/
/*INNER JOIN*/
SELECT * FROM cursos C INNER JOIN alumnos A ON C.clave_curso= A.id_curso;
/*left join*/
/*mostrar todos los registros de cursos*/
SELECT * FROM cursos C LEFT JOIN alumnos A ON C.clave_curso = a.id_curso;
/*rigth join*/
/*muestra registro dando prioridad los de la derecha*/
SELECT * FROM cursos C RIGHT JOIN alumnos A ON c.clave_curso = a.id_curso;
/*full join */
/*visualizar todos los datos de ambas tablas*/
/* si marca error´poner un outer*/
SELECT * FROM cursos C FULL JOIN alumnos A ON c.clave_curso = a.id_curso;
SELECT c.nombre, c.temas, a.matricula,a.nombre, a.semestre FROM cursos C FULL JOIN
alumnos A ON c.clave_curso = a.id_curso;
/*SUBCONSULTAS*/
/*VISUALIZAR TODOS LOS ALUMNOS DE 5*/
SELECT * FROM alumnos WHERE semestre = (SELECT semestre FROM alumnos WHERE
matricula = 331520 );
SELECT * FROM cursos WHERE precio > (SELECT AVG (precio)AS PRECIO_PROMEDIO_CURSOS
FROM cursos);
SELECT * FROM alumnos WHERE id_curso = (SELECT clave_curso FROM cursos WHERE nombre
= 'ALGORITMOS Y LENGUAJES');
/*VISTAS*/
/*CREAR VISTA*/
CREATE VIEW Alumnos_registrados AS SELECT * FROM alumnos;
SELECT * FROM alumnos_registrados;
DROP VIEW alumnos_registrados;
CREATE VIEW alumnos_ordenados AS SELECT * FROM alumnos ORDER BY matricula ASC;
SELECT * FROM alumnos_ordenados;
CREATE VIEW datos_relacionados_CxA AS SELECT c.clave_curso, c.nombre AS CURSO ,
c.precio, c.temas, a.matricula, a.nombre AS ALUMNO, a.id_curso FROM cursos C INNER
JOIN alumnos A ON C.clave_curso= A.id_curso;
SELECT * FROM datos_relacionados_cxa;