option
Cuestiones
ayuda
daypo
buscar.php

Base de datos DML(SQLPRACTICAS Y EJERCICIOS)

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
Base de datos DML(SQLPRACTICAS Y EJERCICIOS)

Descripción:
RESPUESTAS EN MAYUSCULAS Y TODO SEGUIDO

Fecha de Creación: 2025/12/04

Categoría: Informática

Número Preguntas: 78

Valoración:(0)
COMPARTE EL TEST
Nuevo ComentarioNuevo Comentario
Comentarios
NO HAY REGISTROS
Temario:

Hallar el nombre y dos apellidos de los profesores del departamento de código 1. Recordad que la igualdad en SQL se escribe con = y no con == como ocurre en C o C++.(tabla PROFESORES).

Hallar el nombre y dos apellidos de los profesores de todos los departamentos salvo el de código(departamento 3).

Para el operador "distinto" se puede utilizar != o bien <> . 3. Halar el nombre y dos apellidos de los profesores cuyo correo está en el servidor lcc.uma.es. En este caso hay que utilizar el operador LIKE. Recordad que nombre LIKE 'A%' será verdadero si nombre empieza por ‘A’.

Mostrar la lista de alumnos que no disponen de correo electrónico. Recordad el uso del operador IS NULL. Probad poniendo la expresión WHERE email = NULL. ¿Qué ocurre?.

Liste el nombre de las asignaturas de tercero, informando del total de créditos, de la proporción de teoría y de prácticas en tanto por ciento.

Muestre la lista de las notas de la asignatura 112 de la tabla MATRICULAR. Liste el código del alumno junto a su nota ordenada por el primero. Usad ORDER BY.

Mostrar el nombre del municipio y su población (suma de hombres y mujeres) de la tabla MUNICIPIO. Uso de Funciones:

Mostrar la lista de alumnos que no disponen de correo electrónico. Recordad el uso del operador IS NULL. Probad poniendo la expresión WHERE email = NULL. ¿Qué ocurre? pero muestre la lista como: El alumno ...... no dispone de Correo. Utilizad CONCAT o bien, el operador ||.

Hallar el nombre y dos apellidos de los profesores que ingresaron antes de 1990. Es decir su fecha de ingreso es anterior a TO_DATE('01/01/1990', 'DD/MM/YYYY').

Hallar el nombre y dos apellidos de los profesores que tengan menos de 40 años (use la fecha del sistema y la función MONTHS_BETWEEN).

Liste en mayúsculas el nombre y dos apellidos de los profesores que tienen 3 o más trienios. A un profesor se le concede un trienio cuando cumple tres años desde su ingreso. Pero si leva 8 años y 11 meses solo tiene 2 trienios hasta que no cumpla los 9 años exactos. Use la función TRUNC para un cálculo correcto de los trienios. Muestre el número de trienios acumulados también. Renombre la columna de los trienios utilizando el Alias de columna.

Liste el nombre de todas las asignaturas que contienen en su nombre las palabras “Bases de Datos”. Renombre dicha cadena en el listado como “Almacenes de Datos”. Use la función REPLACE y el operador LIKE.

Muestre el nombre y créditos de todas las asignaturas obligatorias y optativas. Las asignaturas que no tienen asignado el valor de créditos deben poner “No asignado”. Utilice la función NVL(expr1, expr2) que devuelve expr1 siempre que esta no sea nula y expr2 en caso contrario. Aproveche que obligatorias y optativas comienzan ambas por el mismo carácter para simplificar la consulta (carácter LIKE 'O_').

Informe de los alumnos que se han matriculado hace menos de dos años.

Informe de los alumnos que entraron en la Universidad con menos de 18 años.

Informe de los alumnos que se matricularon en la universidad un lunes.

Nombre y apellidos de los profesores del departamento de Lenguajes y Ciencias de la Computación.

Usando la función NVL extraiga un listado con el código y el nombre de las asignaturas de las que está matriculado Nicolas Bersabe Alba. Proporcione además el número de créditos prácticos, pero en caso de ser nulo, debe salir “No tiene” en el listado. Indicación: advierta que prácticos es NUMBER y el literal “No tiene” es VARCHAR2.

Para cada profesor perteneciente al departamento de “Ingeniería de Comunicaciones, proporcione el número de semanas completas que lleva trabajando en el departamento y diga qué día se cumple un ciclo de semana completa. Use las funciones TO_CHAR y NEXT_DAY. Tenga en cuenta que, si el día de la semana donde cumple el ciclo es el día actual, NEXT_DAY le llevará a la siguiente semana, cuando debería indicarse que el ciclo se cumple hoy.

Alumnos que tengan aprobada la asignatura Bases de Datos.

Obtenga un listado en el que aparezca el identificador de los profesores, su nombre y apellidos, así como el código de las asignaturas que imparte y su nombre.

Nombre y edad de parejas de alumnos que tengan el mismo primer apellido.

Combinaciones de apellidos que se pueden obtener con los primeros apellidos de alumnos nacidos entre los años 2000 y 2001 , ambos incluidos. Se recomienda utilizar el operador BETWEEN … AND … para expresar el rango de valores.

Nombre y apellidos de parejas de profesores cuya diferencia de antigüedad (en valor absoluto) sea inferior a dos años y pertenezcan al mismo departamento. Muestre la antigüedad de cada uno de ellos en años.

Tríos de asignaturas pertenecientes a la misma materia. Debe presentar el nombre de las 3 asignaturas seguido del código de la materia a la que pertenecen.

Muestre el nombre, apellidos, nombre de la asignatura y las notas obtenidas por todos los alumnos con más de 22 años. Utilice la función DECODE para mostrar la nota como: Matrícula de Honor, Sobresaliente, Notable, Aprobado, Suspenso o No Presentado. Ordenar por apellidos y nombre del alumno.

Nombre y apellidos de todos los alumnos a los que les de clase Enrique Soler. Tenga en cuenta que hay que utilizar los atributos ASIGNATURA, GRUPO y CURSO de las tablas IMPARTIR y MATRICULAR. Cada alumno debe aparecer una sola vez. Ordénelos por apellidos, nombre.

Nombre y apellidos de los alumnos matriculados en asignaturas impartidas por profesores del departamento de Lenguajes y Ciencias de la Computación. El listado debe estar ordenado alfabéticamente.

Listado con el nombre de las asignaturas, nombre de la materia a la que pertenece y nombre, apellidos y carga de créditos de los profesores que la imparten. El listado debe estar ordenado por código de materia y por orden alfabético inverso del nombre de asignatura.

Listado con el nombre de asignatura, nombre de departamento al que está asignada, total de créditos y porcentaje de créditos prácticos, ordenado decrecientemente por el porcentaje de créditos prácticos. Aquellas asignaturas cuyo número de créditos totales, prácticos o teóricos no está especificado no deben salir en el listado.

Utilice las operaciones de conjuntos para extraer los códigos de las asignaturas que no son impartidas por ningún profesor.

Muestre todos los emails almacenados en la base de datos (tablas de Profesores y Alumnos). Si un email aparece repetido en dos tablas distintas también deberá aparecer repetido en la consulta. Evite los NULL.

Utilice las operaciones de conjuntos para buscar alumnos que puedan ser familia de algún profesor, es decir, su primer o segundo apellido es el mismo que el primer o segundo apellido de un profesor, aunque no necesariamente en el mismo orden. Muestre simplemente los apellidos comunes.

Apellidos que contienen la letra elle (“ll” ) tanto de alumnos como de profesores pero sustituya la “ll” por una “y”. Utilice REPLACE.

Busque una incongruencia en la base de datos, es decir, asignaturas en las que el número de créditos teóricos más prácticos no sea igual al número de créditos totales. Muestre también los profesores que imparten esas asignaturas.

Muestre en orden alfabético los nombres completos de todos los profesores y a su lado el de sus directores si es el caso (si no tenemos constancia de su director de tesis dejaremos este espacio en blanco, pero el profesor debe aparecer en el listado).

Muestre el nombre y apellidos de cada profesor junto con los de su director de tesis y el número de tramos de investigación del director. Recuerde que el director de tesis de un profesor viene dado por el atributo DIRECTOR_TESIS y el número de tramos se encuentra en la tabla INVESTIGADORES. Los nombres de cada profesor y su director deben aparecer con el siguiente formato: “El Director de Angel Mora Bonilla es Manuel Enciso Garcia-Oliveros”.

Liste el nombre de todos los alumnos ordenados alfabéticamente. Si dicho alumno tuviese otro alumno que se ha matriculado exactamente a la vez que él, muestre el nombre de este segundo alumno a su lado.

Nombres e identificador de los profesores que no imparten grupo actualmente.

Nombre y apellidos de 2 alumnas matriculadas de la asignatura de código 115. Use ROWNUM para filtrar el número de tuplas que se desea (2 en este caso). Las tuplas repetidas deben filtrarse también.

Muestre todos los datos de los profesores que no son directores de tesis.

Liste el nombre y código de las asignaturas que tienen en su mismo curso otra con más créditos que ella.

Use las operaciones de conjuntos y la consulta anterior para mostrar las asignaturas que tienen el máximo número de créditos de su curso.

Calcular el número de profesores de cada departamento. Muestre el nombre del departamento y el número de profesores.

Calcular el número de créditos asignados a cada departamento. Se consideran los créditos establecidos para cada asignatura del departamento, no si la imparten o no profesores de este, es decir, sume directamente los créditos de las asignaturas y reúna asignaturas y departamentos directamente, sin utilizar ninguna otra tabla.

Calcular el número de alumnos matriculados por curso (cada alumno debe contar una sola vez por curso, aunque esté matriculado de varias asignaturas). Utilice COUNT(DISTINCT ...).

Por cada número de despacho, indicar el total de créditos impartidos por profesores ubicados en ellos.

Calcular, por cada asignatura, qué porcentaje de sus alumnos son mujeres. Mostrar el código de la asignatura y el porcentaje.

Mostrar la población de cada provincia española: nombre de provincia y suma de hombres y mujeres de todos sus municipios.

Visualizar, por cada departamento, el nombre del profesor más cercano a la jubilación (de mayor edad).

Visualizar la asignatura de mayor número de créditos en que se ha matriculado cada alumno.

Visualizar el profesor más antiguo de cada departamento.

Visualizar para cada departamento, la asignatura con menos créditos.

Visualizar para cada asignatura, el alumno de menor edad matriculado en el curso 2020-2021.

Visualizar el profesor con mayor carga de créditos. Considere la carga de créditos como la suma de los créditos de las asignaturas que imparte dicho profesor. Nota: Tenga en cuenta que un profesor puede impartir sólo una parte de una asignatura, por lo que se debe utilizar los créditos de la tabla impartir.

Visualizar el departamento con mayor número de asignaturas a su cargo.

Muestre el listado de los profesores que imparten menos de 10 créditos en total. Indique el código del profesor y el número de créditos que imparte.

Visualizar que los profesores que imparten 2 o más asignaturas en el curso 22/23 con una carga de créditos inferior a 6.5 en cada una de ellas.

Dar el nombre de las asignaturas hueso. Una asignatura se dice hueso si ningún alumno la ha superado.

Listar el nombre de los departamentos que no tienen ninguna asignatura con más de 6 créditos.

Mostrar las parejas de profesores que no tienen ningún alumno en común.

Mostrar el listado de profesores que no comparten ninguna de sus asignaturas (dos profesores comparten asignatura si imparten la misma asignatura independientemente del turno).

Mostrar los nombres de asignaturas que no tienen dos alumnos matriculados del mismo municipio.

Listar los alumnos matriculados en alguna asignatura que no esté impartida por el profesor de mayor edad. No sacar duplicados.

Visualizar aque los alumnos matriculados en más de dos asignaturas a los que no les dé clase ningún profesor del departamento de Matemática Aplicada.

Listar por orden de carga de créditos aque los departamentos que tengan matriculados más de diez alumnos (en cualquiera de sus asignaturas).

De cada asignatura con menos de 16 alumnos matriculados en el curso 2 1/ 22 e impartida por el departamento más antiguo (con la menor fecha de creación), visualizar el nombre de la asignatura y el número de profesores que la imparte en el curso 21 / 22 .

Inserta en la tabla anterior los estudiantes de la tabla DOCENCIA.ALUMNOS que pertenezcan a la provincia de Málaga.

Modifica el nombre, apellido1 y apellido2 de todos los alumnos para que estén todas las letras en mayúsculas.

Crea la tabla Mimatricular: CREATE TABLE mimatricular AS SELECT * FROM DOCENCIA.MATRICULAR;.

Borra de Mimatricular los datos de los estudiantes que no estén en Misalumnos.

Vamos a matricular de la asignatura 112, en el grupo A y en el curso 23/24, a todos los estudiantes que se matricularon por primera vez hace menos de 4 años y que no la tengan ya aprobada: INSERT INTO mimatricular(alumno, asignatura, grupo, curso) SELECT … ;.

Modificar todas las calificaciones anteriores al curso 23/24 que estén a NULL como NP.

Eliminar de la base de datos toda la información de los estudiantes con más de 23 años que no tengan email.

Se desea expulsar de la titulación a los alumnos que, durante un periodo de dos cursos académicos, se han matriculado de más de 3 asignaturas distintas y no han aprobado ninguna. Borrar toda la información de los alumnos que cumplan dichas condiciones durante el periodo 21/22-22/23.

Insertar todos los datos de la tabla Mimatricular en DOCENCIA.V_MATRICULAR_EJERCICIO.

Confirme la transacción.

Se desea expulsar de la titulación a los alumnos que, durante un periodo de dos cursos académicos, se han matriculado de más de 3 asignaturas distintas y no han aprobado ninguna. Borrar toda la información de los alumnos que cumplan dichas condiciones durante el periodo 21/22-22/23.

Denunciar Test