Activ. Prop. Alumnos CAP4-resuelto

Descargar como doc, pdf o txt
Descargar como doc, pdf o txt
Está en la página 1de 10

IEFPS Elorrieta-ErrekaMari GBLHI

 Bases de Datos 

Ejercicios Adicionales.

1.- ¿Cuál sería la salida de ejecutar estas funciones?

ABS(146) = ABS(-30) = POWER(3,-1) = ROUND(33.67) =


CEIL(2) = CEIL(1.3) = ROUND(-33.67,2) = ROUND(-33.67,-2) =
CEIL(-2.3) = CEIL(-2) = ROUND(-33.27,1) = ROUND(-33.27,-1) =
FLOOR(-2) = FLOOR(-2.3) = TRUNC(67.232) = TRUNC(67.232,-2) =
FLOOR(2) = FLOOR(1.3) = TRUNC(67.232,2) = TRUNC(67.58,-1) =
MOD(22,23) = MOD(10,3) = TRUNC(67.58,1) =
POWER(10,0) = POWER(3,2) =

SELECT ABS(146) FROM SELECT POWER(3,2)


ABS(146) = 146 POWER(3,2) = 9
DUAL; FROM DUAL;
SELECT CEIL(2) FROM SELECT POWER(3,-1)
CEIL(2) = 2 POWER(3,-1) = 0,3333333
DUAL; FROM DUAL;
SELECT CEIL(-2.3) FROM SELECT ROUND(-33.67,2)
CEIL(-2.3) = -2 ROUND(-33.67,2) = -33,67
DUAL; FROM DUAL;
SELECT FLOOR(-2) SELECT ROUND(-33.27,1)
FLOOR(-2) = -2 ROUND(-33.27,1) = -33,3
FROM DUAL; FROM DUAL;
SELECT FLOOR(2) FROM SELECT TRUNC(67.232)
FLOOR(2) = 2 TRUNC(67.232) = 67
DUAL; FROM DUAL;
SELECT MOD(22,23) SELECT TRUNC(67.232,2)
MOD(22,23) = 22 TRUNC(67.232,2) = 67,23
FROM DUAL; FROM DUAL;
SELECT POWER(10,0) SELECT TRUNC(67.58,1)
POWER(10,0) =1 TRUNC(67.58,1) = 67,5
FROM DUAL; FROM DUAL;
SELECT ABS(-30) FROM SELECT ROUND(33.67)
ABS(-30) = 30 ROUND(33.67) = 34
DUAL; FROM DUAL;
SELECT CEIL(1.3) FROM SELECT ROUND(-33.67,-
CEIL(1.3) = 2 ROUND(-33.67,-2) = 0
DUAL; 2) FROM DUAL;
SELECT CEIL(-2) FROM SELECT ROUND(-33.27,-
CEIL(-2) = -2 ROUND(-33.27,-1) = -30
DUAL; 1) FROM DUAL;
SELECT FLOOR(-2.3) SELECT TRUNC(67.232,-
FLOOR(-2.3) = -3 TRUNC(67.232,-2) = 0
FROM DUAL; 2) FROM DUAL;
SELECT FLOOR(1.3) SELECT TRUNC(67.58,-1)
FLOOR(1.3) = 1 TRUNC(67.58,-1) = 60
FROM DUAL; FROM DUAL;
SELECT MOD(10,3)
MOD(10,3) = 1
FROM DUAL;

Ejercicios Propuestos Unidad 04. Pág. 1 or.


IEFPS Elorrieta-ErrekaMari GBLHI
 Bases de Datos 

Ejercicios Propuestos Unidad 04. Pág. 2 or.


IEFPS Elorrieta-ErrekaMari GBLHI
 Bases de Datos 

2.- a) A partir de la tabla EMPLE, visualizar cuántos apellidos de los empleados


empiezan por la letra 'A'

SELECT APELLIDO FROM EMPLE WHERE APELLIDO LIKE (‘A%’);

b) Obtén el apellido o apellidos de empleados que empiecen por la letra ‘A’ y


que tengan máximo salario (de los que empiezan por la letra ‘A’).

SELECT APELLIDO FROM EMPLE WHERE SALARIO=(SELECT


MAX(SALARIO) FROM EMPLE WHERE APELLIDO LIKE (’A%’));

3.- Contar las filas de LIBRERÍA cuyo tema tenga, por lo menos, una 'a'.

SELECT COUNT(*) FROM LIBRERIA WHERE TEMA LIKE (‘%A%’);

4.- Visualizar el número de estantes distintos que hay en la tabla LIBRERÍA de


aquellos temas que contienen, al menos, una 'e'.

SELECT COUNT(ESTANTE) FROM LIBRERIA WHERE TEMA LIKE (’%E%’);

5.- Visualizar el número de estantes diferentes que hay en la tabla LIBRERÍA.

SELECT COUNT(DISTINCT ESTANTE) FROM LIBRERIA;

Ejercicios Propuestos Unidad 04. Pág. 3 or.


IEFPS Elorrieta-ErrekaMari GBLHI
 Bases de Datos 

6.- Obtener en una columna el apellido y el oficio de cada uno de los empleados
de la tabla EMPLE, de la siguiente manera: APELLIDO es OFICIO. Por ejemplo,
‘SANCHEZ es EMPLEADO’.

SELECT APELLIDO || ‘ es ’ || OFICIO FROM EMPLE;

7.- Obtener en una columna el apellido y el oficio de cada uno de los empleados
de la tabla EMPLE, de la siguiente manera: Apellido es Oficio. Por ejemplo,
‘Sanchez es Empleado’.

SELECT INITCAP(APELLIDO) || ‘ es ’ || INITCAP(OFICIO) FROM EMPLE;

Ejercicios Propuestos Unidad 04. Pág. 4 or.


IEFPS Elorrieta-ErrekaMari GBLHI
 Bases de Datos 

8.- Obtener en una columna el apellido y el oficio de cada uno de los empleados
de la tabla EMPLE, de la siguiente manera: APELLIDO es OFICIO alineado
todo a la derecha.
Por ejemplo: Sanchez es Empleado
Arroyo es Vendedor
Sala es Vendedor

SELECT LPAD(INITCAP(APELLIDO) || ‘ es ’ || INITCAP(OFICIO), 25)


“ALINEACION DCH” FROM EMPLE;

9.- Utilizar la función LPAD para obtener las siguientes salidas.

Ejem1 Ejem2 Ejem3 Ejem4


****X *.*.*X *.*.X ……HOLA

SELECT LPAD(‘****’X,6) “Ejem1”, LPAD(‘*.*.*X’,7) “Ejem2”, LPAD(*.*.X,6)


“Ejem3”, LPAD(‘......HOLA’,11) “Ejem4” FROM DUAL;

10.- Mostrar el apellido y primera letra del apellido de la tabla empleados.

SELECT APELLIDO, SUBSTR(APELLIDO,1,1) FROM EMPLE;

Ejercicios Propuestos Unidad 04. Pág. 5 or.


IEFPS Elorrieta-ErrekaMari GBLHI
 Bases de Datos 

11.- Apellido y primera letra del apellido seguido de ocho asteriscos.

SELECT APELLIDO, RPAD(SUBSTR(APELLIDO,1,1),9,’*’) FROM EMPLE;

12.- Mostrar apellido de todos los empleados sustituyendo EZ por O.

SELECT REPLACE(APELLIDO,’EZ’,’O’) FROM EMPLE;

13.- Mostrar apellido con la primera letra en mayúscula.

SELECT INITCAP(APELLIDO) FROM EMPLE;

Ejercicios Propuestos Unidad 04. Pág. 6 or.


IEFPS Elorrieta-ErrekaMari GBLHI
 Bases de Datos 

14.- De la tabla Nacimientos, mostrar el nombre y apellido con el siguiente


formato: Apellido, Nombre. Las primeras letras han de ir en mayúsculas.

SELECT RTRIM(INITCAP(APELLIDO)) || ‘,’ || RTRIM(INITCAP(NOMBRE))


“Datos” FROM NACIMIENTOS;

* (no hacer) * 15.- De la tabla Nacimientos, mostrar el nombre y apellido con el


siguiente formato: NOMBRE inicial APELLIDO punto, seguido de la fecha de
nacimiento y sustituyendo en ésta las barras por guiones. Es decir PEDRO S.,
12-05-1982

16.- Buscar el empleado con el apellido más largo.

SELECT APELLIDO, LENGTH(APELLIDO) FROM EMPLE WHERE


APELLIDO=(SELECT LENGTH(APELLIDO) FROM EMPLE);

Buscar la cadena más larga de los apellidos y seleccionar el más largo.

Ejercicios Propuestos Unidad 04. Pág. 7 or.


IEFPS Elorrieta-ErrekaMari GBLHI
 Bases de Datos 

17.- ¿Cuál es el resultado de éstas sentencias SELECT?

SELECT TRANSLATE (‘OGRO’, ‘O’, ‘AS’);  AGRA


SELECT REPLACE (‘OGRO’, ‘O’, ‘AS’);  ASGRAS
SELECT TRANSLATE (‘OGRON’, ‘ON’, ‘AS’);  AGRAS
SELECT REPLACE (‘OGRON’, ‘ON’, ‘AS’);  OGRAS

18.- ¿Cuál es el resultado de éstas sentencias SELECT?

SELECT INSTR (‘abracadabra’, ‘bra’, 2, 2);  9


SELECT INSTR (‘abracadaBRA’, ‘bra’, 4, 2);  0
SELECT INSTR (‘abracadabra’, ‘BRA’, 2, 2);  0

Ejercicios Propuestos Unidad 04. Pág. 8 or.


IEFPS Elorrieta-ErrekaMari GBLHI
 Bases de Datos 

19.- ¿Cuál es el resultado de éstas sentencias SELECT?

SELECT INSTR (‘II VUELTA CICLISTA A TALAVERA’, ‘TA’, 3, 2);  17


SELECT INSTR (‘II VUELTA CICLISTA A TALAVERA’, ‘A’, -1);  29
SELECT INSTR (‘II VUELTA CICLISTA A TALAVERA’, ‘A’, -3);  25

* (parar aquí) * 20.- Encontrar la primera ocurrencia de la letra ‘A’ en la


columna AUTOR de la tabla MISTEXTOS

21.- Encontrar el número de caracteres de las columnas TITULO y AUTOR para


todas las filas de la tabla MISTEXTOS.

22.- Calcular el número de caracteres de la columnas TEMA para todas las filas
de la tabla LIBRERIA.

23.- Calcular el número de dias que tiene febrero del año que viene.

24.- Calcular la edad de cada uno utilizando la funcion MONTHS_BETWEEN.

25.- A partir de la tabla EMPLE, obtener la fecha de alta formateada, de manera


que aparezca el nombre del mes con todas sus letras en minúscula, el número
de dia del mes y el año. Por ejemplo, diciembre 17, 1990

26.- A partir de la tabla EMPLE, obtener la fecha de alta formateada, de manera


que aparezca el nombre del mes con la primera letra en MAYÚSCULA, el
número de dia del mes y el año.

27.- A partir de la tabla EMPLE, obtener la fecha de alta formateada, de manera


que aparezca el nombre del mes con todas sus letras en MAYÚSCULA, el
número de dia del mes y el año.

28.- A partir de la tabla EMPLE, obtener la fecha de alta formateada, de manera


que aparezca el nombre del mes con tres letras, el número de dia del año y los
tres últimos dígitos del año. Ejemplo, dic 352 990

29.- Obtener la fecha de hoy formateada de la siguiente manera “Hoy es


martes, 1 de noviembre de 2010” .

Ejercicios Propuestos Unidad 04. Pág. 9 or.


IEFPS Elorrieta-ErrekaMari GBLHI
 Bases de Datos 

30.- Visualizar los temas con menor número de ejemplares de la tabla librería
que contengan una “g”.

31.- Mirad si hay a algun alumno le sale nota media negativa en la tabla
notas_alumnos

Ejercicios Propuestos Unidad 04. Pág. 10 or.

También podría gustarte