0% encontró este documento útil (0 votos)
65 vistas4 páginas

LAB2

El documento contiene preguntas sobre consultas SQL a realizar en diferentes tablas de una base de datos de un hospital. Las preguntas incluyen consultas básicas como seleccionar columnas, usar funciones como COUNT, AVG, MAX, MIN; filtrar datos usando WHERE y ORDER BY; y unir tablas.

Cargado por

Yeray Bellanco
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
65 vistas4 páginas

LAB2

El documento contiene preguntas sobre consultas SQL a realizar en diferentes tablas de una base de datos de un hospital. Las preguntas incluyen consultas básicas como seleccionar columnas, usar funciones como COUNT, AVG, MAX, MIN; filtrar datos usando WHERE y ORDER BY; y unir tablas.

Cargado por

Yeray Bellanco
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 4

2 LABORATORIO

17. Consultar la estructura de la tabla del diccionario de datos user_catalog. A


continuación, visualizar su contenido ¿qué información contiene?
La informacion de las tablas,vistas y sinonimos.

18. Consultar la estructura de la tabla del diccionario de datos user_constraints. A


continuación visualizar las columnas CONSTRAINT_NAME y TABLE _NAME. ¿Para
qué sirve esta información?
Informacion sobre las restricciones de las tablas,nombre de la restriccion y nombre la
tabla.

19. Consultar la estructura de la tabla del diccionario de datos ind. A continuación


visualizar las columnas INDEX_NAME y TABLE _NAME. ¿Para qué sirve esta
información?
USER_INDEXES.Informacion sobre los indeces: nombre de los indices y nombre de las
tablas.

20. Consultar en el diccionario de datos la estructura de la tabla user_tables. ¿qué


contiene?
Informacion sobre las tablas definifinidas por el usuario.

21.Consultar la estructura y contenido de la tabla tab ¿para qué sirve?


DESC tab;
22.Consultar la estructura y contenido de la tabla cols.
DESC cols;

23. Obtener todos los oficios de empleados de la BD Empresa.


SELECT OFICIO FROM EMP;

24. Obtener todos los oficios distintos de empleados de la BD Empresa.


SELECT DISTINCT OFICIO FROM EMP

25. Obtener los datos de todos los empleados del hospital cuyo apellido empiece
por H.
SELECT * FROM PLANTILLA WHERE APELLIDO LIKE 'H%'
26. Obtener todos los datos de los empleados del hospital cuyo número de
empleado
empiece por 3.
SELECT * FROM PLANTILLA WHERE EMPLEADO_NO LIKE '3%'

27. Obtener todos los datos de los empleados del hospital cuyo número de
empleado no
empiece por 3.
SELECT * FROM PLANTILLA WHERE EMPLEADO_NO NOT LIKE '3%'
28. Obtener el valor absoluto de –3.
SELECT ABS(-3) FROM DUAL

29. Calcular el valor de la operación 5+5


SELECT SUM(5+5) FROM DUAL

30. Obtener entero igual o inmediatamente superior a 4


SELECT CEIL(4) FROM DUAL

31. Obtener el entero igual o inmediatamente superior a 4,5


SELECT CEIL(4,5) FROM DUAL

32. Obtener el valor de 24


SELECT POWER(2,4) FROM DUAL

33. Poner a mayúscula la primera letra de cada palabra del literal ‘mañana es
miércoles’
SELECT INITCAP(‘mañana es miércoles’) FROM DUAL

34. Obtener cuántos caracteres tiene el literal ‘hola’


SELECT LENGTH('hola') FROM DUAL

35. Poner a mayúsculas el literal ‘hola’


SELECT UPPER('hola') FROM DUAL

36. Obtener la fecha de hoy del sistema


SYSDATE

37. Obtener el nombre del día de la fecha de hoy del sistema


SELECT LAST_DAY(SYSDATE)

38. Obtener cuántos meses hay entre el 1/4/99 y el 2/5 del 99


SELECT MONTHS_BETWEEN('01-04-99','02-05-99')

39. Calcular el salario medio de los empleados del hospital mediante una función.
SELECT AVG(SALARIO) FROM EMP

40. Calcular el salario medio de los empleados del hospital como cociente de 2
funciones.
SELECT SUM(SALARIO)/COUNT(SALARIO) FROM HOSPITAL

41. Obtener cuál es el salario máximo y el salario mínimo de los empleados del
hospital.
SELECT MAX(SALARIO) FROM EMP
SELECT MIN(SALARIO) FROM EMP

42. Obtener la comisión de los empleados. Repetir la acción teniendo en cuenta que
si un empleado no tiene comisión deberá aparecer un 0.
SELECT COMISION FROM EMP
...
43. Obtener el apellido y salario de los empleados de la tabla EMP ordenando el
resultado en descendente por salario.
SELECT APELLIDO,SALARIO FROM EMP
ORDER BY SALARIO DESC

44. Obtener el apellido y el salario anual de todos los empleados de la tabla EMP,
dando el resultado ordenado en ascendente por salario anual. En esta
columna deberá ponerse el título SALARIO ANUAL.

SELECT APELLIDO,SALARIO FROM PLANTILLA


ORDER BY SALARIO ASC

45. Seleccionar el nombre y código de todos los hospitales.


SELECT NOMBRE,HOSPITAL_COD FROM HOSPITAL

46. Recuperar todo el personal ordenado por el turno en que trabaja, indicando el
nombre, función y turno.
SELECT EMPLEADO_NO,APELLIDO,TURNO FROM PLANTILLA
ORDER BY TURNO

47. Mostrar los apellidos y salarios en orden descendente de salario y ascendente


de función.
SELECT APELLIDOS,SALARIO FROM PLANTILLA
ORDER BY SALARIO DESC,FUNCION ASC

48. Mostrar los apellidos y salarios de los enfermeros cuyo sueldo esté entre 2 y 2.5
millones, ordenados por código de hospital descendente.
SELECT APELLIDO,SALARIO FROM PLANTILLA
WHERE SALARIO BETWEEN 2000000 AND 2500000

49. Hallar el número de días que han pasado desde el 28/03/64.


SELECT MONTHS_BETWEEN(SYSDATE,'28-03-64) * 30

50. Encontrar todos los enfermeros y enfermeras con indicación del salario
mensual de cada uno.
...

52. Encontrar a todos los miembros de la plantilla del hospital cuyo nombre
contenga al menos una "a".
SELECT EMPLEADO_NO FROM PLANTILLA
WHERE EMPLEADO_NO LIKE '%a%'

53. ¿Quiénes son las enfermeras y enfermeros que trabajan en turnos de tarde o
mañana?
SELECT EMPLEADO_NO FROM PLANTILLA
WHERE TURNO IN ('M','T')
54. Encontrar el salario medio de los internos.
SELECT AVG(SALARIO) FROM PLANTILLA

55. Obtener las funciones distintas que tienen los empleados de la plantilla del
hospital.
SELECT DISTINCT FUNCION FROM PLANTILLA

56. Hallar las funciones y turnos distintos del hospital.


SELECT DISTINCT FUNCIONES,TURNOS FROM HOSPITAL

57. Mostrar, para todos los hospitales, el código de hospital, el nombre completo
del mismo, y su nombre abreviado de 3 letras. Ordenar la recuperación por esta
abreviatura.
SELECT HOSPITAL_COD,NOMBRE,SUBSTR(NOMBRE,1,3) FROM HOSPITAL

58. Hacer un listado de los nombres de los pacientes y la posición de la primera


letra "A" que aparezca en su apellido.
SELECT INSCRIPCION,APELLIDO FROM ENFERMO
WHERE APELLIDO LIKE 'A%'

59. Encontrar el salario más alto y más bajo de la tabla de plantilla, y la diferencia
entre ambos.
SELECT MAX(SALARIO) FROM PLANTILLA
SELECT MIN(SALARIO) FROM PLANTILLA
SELECT MAX(SALARIO) – MIN(SALARIO) AS RESTA FROM PLANTILLA

60. Obtener cuántas funciones distintas que hay en total en las salas 1 y 2 del
hospital 22.
SELECT COUNT(DISTINCT FUNCION) FROM PLANTILLA
WHERE SALA_COD = 01 AND SALA_COD=02 AND HISPITAL_COD = 22

También podría gustarte