Sunteți pe pagina 1din 1

 Español - Internacional (es) YAHIR CAMILO FORERO SANTOS 

BASES DE DATOS DISTR ... 


 Inicio  Área personal  Eventos  Mis Cursos  Este curso  Ocultar bloques  Pantalla completa

  Mis cursos  TSD-7203-302  SEMANA V  PARCIAL I - BD DISTRIBUIDAS

Comenzado el martes, 9 de junio de 2020, 18:16


Estado Finalizado  Navegación
Finalizado en martes, 9 de junio de 2020, 19:15
Tiempo empleado 58 minutos 40 segundos por el cuestionario
Puntos 11,83/20,00
Cali cación 2,96 de 5,00 (59%) 1 2 3 4 5 6

Pregunta 1 7 8 9 10 11 12
Actualmente se encuentra en Singapur y se ha conectado a una base de datos remota en Chicago.
Correcta
Emite el siguiente comando:
Puntúa 1,00 sobre 13 14 15 16 17 18
1,00

Marcar
pregunta 19 20

Mostrar una página cada vez


PROMOTIONS es el sinónimo público del enlace de la base de datos pública para la tabla
Finalizar revisión
PROMOTIONS.
¿Cuál es el resultado?

Seleccione una:
a. Número de días desde que comenzó la promoción según los datos y el tiempo actuales de
Singapur.

b. Número de días desde que comenzó la promoción según los datos y el tiempo actuales de
Chicago 
c. Un error porque la condición WHERE especi cada no es válida

d. Un error porque la función ROUND especi cada no es válida

La respuesta correcta es: Número de días desde que comenzó la promoción según los datos y el
tiempo actuales de Chicago

Pregunta 2 Escriba un procedimiento almacenado que reciba como parámetro un código de proveedor
Correcta y  devuelve el número de órdenes en las que están incluidos productos de ese proveedor.
Puntúa 1,00 sobre
1,00 Seleccione una:
Marcar a.
pregunta CREATE OR REPLACE  PROCEDURE PROC51( COD_PROV IN INT, NUM_ORD OUT INT)

AS

BEGIN

 SELECT COUNT(COD_PROV ) INTO NUM_ORD FROM DETALLE_ORDENES DO, PRODUCTOS P


WHERE P.PROVEEDORID=COD_PROV AND P.PRODUCTOID=DO.PRODUCTOID;

END;

b.
CREATE OR REPLACE  PROCEDURE PROC51( COD_PROV , NUM_ORD)

AS

BEGIN

 SELECT COUNT(*) INTO NUM_ORD FROM DETALLE_ORDENES DO, PRODUCTOS P WHERE


P.PROVEEDORID=COD_PROV AND P.PRODUCTOID=DO.PRODUCTOID;

END;

c.
CREATE OR REPLACE  PROCEDURE PROC51( COD_PROV  INT, NUM_ORD  INT)

AS

BEGIN

 SELECT COUNT(*) INTO NUM_ORD FROM DETALLE_ORDENES DO, PRODUCTOS P WHERE


P.PROVEEDORID=COD_PROV AND P.PRODUCTOID=DO.PRODUCTOID;

END;

d.
CREATE OR REPLACE  PROCEDURE PROC51( COD_PROV IN INT, NUM_ORD OUT INT)

AS

BEGIN

 SELECT COUNT(*) INTO NUM_ORD FROM DETALLE_ORDENES DO, PRODUCTOS P WHERE


P.PROVEEDORID=COD_PROV AND P.PRODUCTOID=DO.PRODUCTOID;

END;

La respuesta correcta es:


CREATE OR REPLACE  PROCEDURE PROC51( COD_PROV IN INT, NUM_ORD OUT INT)

AS

BEGIN

 SELECT COUNT(*) INTO NUM_ORD FROM DETALLE_ORDENES DO, PRODUCTOS P WHERE


P.PROVEEDORID=COD_PROV AND P.PRODUCTOID=DO.PRODUCTOID;

END;

Pregunta 3 Dado el encabezado de un procedimiento ACCOUNT_TRANSACTION:


Correcta CREATE OR REPLACE PROCEDURE ACCOUNT_TRANSACTION
Puntúa 1,00 sobre
1,00
 IS 

Marcar BEGIN 
pregunta
... END; 

Seleccione una:
a. RUN ACCOUNT_TRANSACTION; 

b. ACCOUNT_TRANSACTION; 

c. START ACCOUNT_TRANSACTION; 

d. EXECUTE ACCOUNT_TRANSACTION; 

La respuesta correcta es: EXECUTE ACCOUNT_TRANSACTION; 

Pregunta 4
Correcta Examine this procedure:

Puntúa 1,00 sobre


1,00
CREATE OR REPLACE PROCEDURE ADD_PLAYER
Marcar
pregunta (V_ID IN NUMBER, V_LAST_NAME VARCHAR2(30))

IS

BEGIN

INSERT INTO PLAYER (ID,LAST_NAME)


VALUES (V_ID, V_LAST_NAME);

COMMIT;
END;

NOTA: EL COMMIT se uas para finalizar su transacción actual y hacer permanentes todos los cam
bios realizados en la transacción.

¿Por qué falla este procedimiento cuando se ejecuta?

Seleccione una:
a.

Al declarar argumentos, cada argumento debe tener una longitud especificada.

b.

Al declarar un argumento VARCHAR2, se debe especificar la longitud.

c.

Al declarar argumentos, no se permite la longitud.

d.

Al declarar argumentos, cada argumento debe tener un modo especificado.

La respuesta correcta es:

Al declarar argumentos, no se permite la longitud.

Pregunta 5
Muestre el apellido, la fecha de contratación y el día de la semana en que comenzó el empleado.
Incorrecta Etiquete la columna DÍA. Ordene los resultados por día de la semana a partir del lunes.
Puntúa 0,00 sobre
1,00

Marcar
pregunta
Seleccione una:
a. SELECT last_name, hire_date,TO_CHAR(hire_date, 'DAY') DAY FROM employees ORDER BY
TO_CHAR(date - 1, 'd');

b. SELECT last_name, hire_date,TO_CHAR(hire_date, 'DAY') DAY FROM employees ORDER BY


TO_CHAR(hire_date , 'd');

c. SELECT last_name, hire_date,TO_CHAR(hire_date, 'DAY') DAY FROM employees ORDER BY


TO_CHAR(hire_date - 1);
d. SELECT last_name, hire_date,TO_CHAR(hire_date, 'DAY') DAY FROM employees ORDER BY
TO_CHAR(hire_date - 1, 'd');

La respuesta correcta es: SELECT last_name, hire_date,TO_CHAR(hire_date, 'DAY') DAY FROM


employees ORDER BY TO_CHAR(hire_date - 1, 'd');

Pregunta 6
La tabla CUSTOMERS tiene la siguiente estructura:
Incorrecta
Puntúa 0,00 sobre
1,00

Marcar
pregunta

Debe escribir una consulta que realice la siguiente tarea:


* Mostrar el nombre y el importe de los impuestos de los clientes. El impuesto es el 5% de su límite de
crédito
* Solo deben considerarse aquellos clientes cuyo nivel de ingresos tiene un valor
* Los clientes cuyo monto de impuestos es nulo no deben considerarse
 ¿Qué sentencia logra todas las tareas requeridas?

Seleccione una:
a. SELECT cust_ rst_name, cust_credit_limit * .05 AS TAX_AMOUNT FROM customers
WHERE cust_income_level <> NULL AND tax_amount <> NULL;

b. SELECT cust_ rst_name, cust_credit_limit * .05 AS TAX_AMOUNT FROM customers


WHERE cust_income_level IS NOT NULL AND tax_amount IS NOT NULL;

c. SELECT cust_ rst_name, cust_credit_limit * .05 AS TAX_AMOUNT FROM customers


WHERE (cust_income_level,tax_amount) IS NOT NULL

d. SELECT cust_ rst_name, cust_credit_limit * .05 AS TAX_AMOUNT FROM customers


WHERE cust_income_level IS NOT NULL AND cust_credit_limit IS NOT NULL;

La respuesta correcta es: SELECT cust_ rst_name, cust_credit_limit * .05 AS TAX_AMOUNT FROM
customers
WHERE cust_income_level IS NOT NULL AND cust_credit_limit IS NOT NULL;

Pregunta 7
 La tabla STUDENT_GRADES tiene estas columnas:
Incorrecta
STUDENT_IDNUMBER(12)
Puntúa 0,00 sobre
1,00 SEMESTER_ENDDATE
Marcar GPANUMBER(4,3)
pregunta
El registrador ha solicitado un informe sobre el promedio de cali caciones promedio (GPA), ordenado
desde el promedio de cali caciones más alto hasta cada semestre, a partir de la fecha más temprana.
 ¿Qué sentencia logra esto?

Seleccione una:
a.
SELECT student_id, semester_end, gpa
FROM student_grades
ORDER BY semester_end DESC, gpa DESC;

b. SELECT student_id,semester_end,gpa
FROM student_grades
ORDER BY semester_end,gpa DESC

c.
SELECT student_id, semester_end, gpa
FROM student_grades
ORDER BY gpa DESC, semester_end ASC;

d.
SELECT student_id, semester_end, gpa
FROM student_grades
ORDER BY gpa DESC, semester_end DESC;

e.
SELECT student_id, semester_end, gpa FROM student_grades
ORDER BY gpa DESC, semester_end ASC;

f.
SELECT student_id, semester_end, gpa
FROM student_grades
ORDER BY semester_end, gpa ASC

La respuesta correcta es: SELECT student_id,semester_end,gpa


FROM student_grades
ORDER BY semester_end,gpa DESC

Pregunta 8 Muestre el apellido y el número de departamento de todos los empleados en los departamentos 20 y
Correcta 50 en orden alfabético por apellido
Puntúa 1,00 sobre
1,00 Seleccione una:
Marcar a. SELECT last_name, department_id FROM employees WHERE department_id IN (20, 50) ORDER BY
pregunta
name;
b. SELECT * FROM employees WHERE department_id IN (20, 50) ORDER BY last_name;
c. SELECT last_name, department_id FROM employees WHERE department_id IN (20, 50) ORDER BY
last_name;

d. SELECT last_name FROM employees WHERE department_id IN (20, 50) ORDER BY last_name;

La respuesta correcta es: SELECT last_name, department_id FROM employees WHERE department_id
IN (20, 50) ORDER BY last_name;

Pregunta 9
Evalúe la siguiente consulta SQL:
Correcta
Puntúa 1,00 sobre
1,00

Marcar
pregunta
¿Cuál sería el resultado?

Seleccione una:
a. 16

b. 160
c. 150

d. 100
e. 200

La respuesta correcta es: 160

Pregunta 10
 ¿Qué sentencias SQL mostrarían el valor 1890.55 como $ 1,890.55? (Elige tres.)
Parcialmente
correcta
Puntúa 0,67 sobre
1,00 Seleccione una o más de una:
Marcar a. SELECT TO_CHAR(1890.55,'$99G999D00') FROM DUAL;
pregunta
b. SELECT TO_CHAR(1890.55,'$0G000D00') FROM DUAL;

c. SELECT TO_CHAR(1890.55,'$9,999V99') FROM DUAL;

d. SELECT TO_CHAR(1890.55,'$9,999D99') FROM DUAL;

e. SELECT TO_CHAR(1890.55,'$99G999D99') FROM DUAL;

Las respuestas correctas son: SELECT TO_CHAR(1890.55,'$99G999D00') FROM DUAL;, SELECT


TO_CHAR(1890.55,'$99G999D99') FROM DUAL;, SELECT TO_CHAR(1890.55,'$9,999D99') FROM DUAL;

Pregunta 11
La tabla STUDENT_GRADES tiene estas columnas:
Correcta
Puntúa 1,00 sobre
1,00

Marcar
pregunta

¿Qué enunciado encuentra estudiantes que tienen un promedio de cali caciones (GPA) mayor a 3.0
para el año calendario 2001?

Seleccione una:
a. SELECT student_id, gpa FROM student_grades
WHERE semester_end BETWEEN ’01-JAN-2001’ AND ’31-DEC-2001’ AND gpa gt 3.0;
b. SELECT student_id, gpa FROM student_grades
WHERE semester_end BETWEEN ’01-JAN-2001’ AND ’31-DEC-2001’ AND gpa > 3.0;

c. SELECT student_id, gpa FROM student_grades


WHERE semester_end BETWEEN ’01-JAN-2001’ AND ’31-DEC-2001’ OR gpa > 3.;

d. SELECT student_id, gpa FROM student_grades


WHERE semester_end > ’01-JAN-2001’ OR semester_end < ’31-DEC-2001’ AND gpa >= 3.0;
e. SELECT student_id, gpa FROM student_grades
WHERE semester_end BETWEEN ’01-JAN-2001’ AND ’31-DEC-2001’ OR gpa > 3.0;

La respuesta correcta es: SELECT student_id, gpa FROM student_grades


WHERE semester_end BETWEEN ’01-JAN-2001’ AND ’31-DEC-2001’ AND gpa > 3.0;

Pregunta 12
Muestre el apellido y el cargo de todos los empleados que no tienen un gerente.
Incorrecta
Puntúa 0,00 sobre
1,00
Seleccione una:
Marcar
pregunta a.
SELECT last_name, job_id FROM employees WHERE manager_id = NULL;

b.
SELECT last_name, job_id FROM employes WHERE manager_id IS NULL;

c.
SELECT last_name, job_id FROM employees WHERE manager_id IS NOT NULL;

d.
SELECT last_name, job_id FROM employees WHERE manager_id IS NULL;

La respuesta correcta es:


SELECT last_name, job_id FROM employees WHERE manager_id IS NULL;

Pregunta 13
Aquí está la estructura y los datos de la tabla CUST_TRANS:
Parcialmente
correcta
Puntúa 0,67 sobre
1,00

Marcar
pregunta

Las fechas se almacenan en el formato de fecha predeterminado dd-mm-rr en la tabla CUST_TRANS.


¿Qué sentencias SQL se ejecutarían con éxito? (Elige tres.)

Seleccione una o más de una:


a. SELECT transdate + '10' FROM cust_trans;
b. SELECT * FROM cust_trans WHERE transdate='01-JANUARY-07';

c. SELECT transamt FROM cust_trans WHERE custno > '11';

d.  SELECT * FROM cust_trans WHERE transdate = '01-01-07';

e. SELECT custno + 'A' FROM cust_trans WHERE transamt > 2000;

Las respuestas correctas son: SELECT transdate + '10' FROM cust_trans;, SELECT transamt FROM
cust_trans WHERE custno > '11';, SELECT * FROM cust_trans WHERE transdate='01-JANUARY-07';

Pregunta 14
Incorrecta Al crear procedimientos, los argumentos deben colocarse antes de qué palabra clave?

Puntúa 0,00 sobre


1,00

Marcar
pregunta Seleccione una:
a. PROCEDURE

b. DECLARE

c. IS

d. BEGIN

La respuesta correcta es: IS

Pregunta 15
Debe calcular el número de días desde el 1 de enero de 2007 hasta la fecha:
Parcialmente
correcta Las fechas se almacenan en el formato predeterminado de dd-mm-rr.
Puntúa 0,50 sobre ¿Qué sentencias SQL darían el resultado requerido? (Escoge dos.)
1,00

Marcar Seleccione una o más de una:


pregunta
a. SELECT SYSDATE - TO_DATE('01/JANUARY/2007') FROM DUAL;

b. SELECT TO_CHAR(SYSDATE,'DD-MON-YYYY')-'01-JAN-2007' FROM DUAL;

c. SELECT SYSDATE - TO_DATE('01-JANUARY-2007') FROM DUAL

d. SELECT TO_DATE(SYSDATE,'DD/MONTH/YYYY')-'01/JANUARY/2007' FROM DUAL;


e. SELECT SYSDATE - '01-JAN-2007' FROM DUAL

Las respuestas correctas son: SELECT SYSDATE - TO_DATE('01/JANUARY/2007') FROM DUAL;, SELECT
SYSDATE - TO_DATE('01-JANUARY-2007') FROM DUAL

Pregunta 16 Escriba un procedimiento almacenado que reciba como parámetro un nombre de una categoría y
Incorrecta devuelve el código del producto de esa categoría que tiene más unidades vendidas.
Puntúa 0,00 sobre
1,00 Seleccione una:
Marcar a.
pregunta

CREATE OR REPLACE PROCEDURE PROC52


    ( CODPROD OUT INT, NOMBRECAT IN CHAR)
AS
    BEGIN
SELECT * INTO CODPROD  FROM (SELECT P.PRODUCTOID  FROM PRODUCTOS P, DETALLE_ORDENES
DO, CATEGORIAS CAT WHERE CAT.NOMBRECAT=NOMBRECAT AND
CAT.CATEGORIAID=P.CATEGORIAID AND P.PRODUCTOID=DO.PRODUCTOID ORDER BY
P.PRODUCTOID DESC) WHERE ROWNUM=1;
    END;

b. CREATE OR REPLACE PROCEDURE PROC52


    ( CODPROD OUT INT, NOMBRECAT IN CHAR)
AS
SELECT * INTO CODPROD  FROM (SELECT P.PRODUCTOID  FROM PRODUCTOS P, DETALLE_ORDENES
DO, CATEGORIAS CAT WHERE CAT.NOMBRECAT=NOMBRECAT AND
CAT.CATEGORIAID=P.CATEGORIAID AND P.PRODUCTOID=DO.PRODUCTOID ORDER BY
P.PRODUCTOID DESC) WHERE ROWNUM=1;
    END

c. CREATE OR REPLACE PROCEDURE PROC52


    ( CODPROD, NOMBRECAT )
    BEGIN
SELECT * INTO CODPROD  FROM (SELECT P.PRODUCTOID  FROM PRODUCTOS P, DETALLE_ORDENES
DO, CATEGORIAS CAT WHERE CAT.NOMBRECAT=NOMBRECAT AND
CAT.CATEGORIAID=P.CATEGORIAID AND P.PRODUCTOID=DO.PRODUCTOID ORDER BY
P.PRODUCTOID DESC) WHERE ROWNUM=1;
    END;

d. CREATE OR REPLACE PROC52


    ( CODPROD OUT INT, NOMBRECAT IN CHAR)
    BEGIN
SELECT * INTO CODPROD  FROM (SELECT P.PRODUCTOID  FROM PRODUCTOS P, DETALLE_ORDENES
DO, CATEGORIAS CAT WHERE CAT.NOMBRECAT=NOMBRECAT AND
CAT.CATEGORIAID=P.CATEGORIAID AND P.PRODUCTOID=DO.PRODUCTOID ORDER BY
P.PRODUCTOID DESC) WHERE ROWNUM=1;
    END;

La respuesta correcta es:

CREATE OR REPLACE PROCEDURE PROC52


    ( CODPROD OUT INT, NOMBRECAT IN CHAR)
AS
    BEGIN
SELECT * INTO CODPROD  FROM (SELECT P.PRODUCTOID  FROM PRODUCTOS P, DETALLE_ORDENES
DO, CATEGORIAS CAT WHERE CAT.NOMBRECAT=NOMBRECAT AND
CAT.CATEGORIAID=P.CATEGORIAID AND P.PRODUCTOID=DO.PRODUCTOID ORDER BY
P.PRODUCTOID DESC) WHERE ROWNUM=1;
    END;

Pregunta 17
Correcta Examina este procedimiento:

Puntúa 1,00 sobre


1,00
CREATE OR REPLACE PROCEDURE DELETE_PLAYER
Marcar
pregunta (V_ID IN NUMBER) IS

BEGIN
DELETE FROM PLAYER WHERE V_ID = 31; EXCEPTION

WHEN STATS_EXIST_EXCEPTION THEN DBMS_OUTPUT.PUT_LINE


('Cannot delete this player, child records exist in PLAYER_BAT_STAT table');

END;

¿Qué impide que este procedimiento se cree con éxito?:

Seleccione una:
a.

Se dejó una coma después de la excepción STATS_EXIST_EXCEPTION.

b.

STATS_EXIST_EXCEPTION no se ha declarado como una excepción.

c.

La STATS_EXIST_EXCEPTION no se ha declarado como un número.

d.

Solo se permiten excepciones predefinidas en la sección EXCEPCIÓN.

La respuesta correcta es:

STATS_EXIST_EXCEPTION no se ha declarado como una excepción.

Pregunta 18
Correcta Al crear procedimientos, las variables locales deben colocarse después de qué palabra clave?

Puntúa 1,00 sobre


1,00

Marcar
pregunta Seleccione una:
a. PROCEDURE

b. BEGIN

c. IS

d. DECLARE

La respuesta correcta es: IS

Pregunta 19
Trabajas como administrador de bases de datos en ABC.com. Usted estudia la exhibición
Incorrecta cuidadosamente.
Puntúa 0,00 sobre
1,00

Marcar
pregunta

Con la tabla PROMOTIONS, debe mostrar los nombres de todas las promociones realizadas después
del 1 de enero de 2001 a partir de la última promoción.
 
¿Qué consulta daría el resultado requerido? (Elija dos opciones que correspondan):

Seleccione una o más de una:


a. SELECT promo_name,promo_begin_date
FROM promotions
WHERE promo_begin_date > '01-JAN-01'
ORDER BY 1 DESC;

b. SELECT promo_name,promo_begin_date
FROM promotions
WHERE promo_begin_date > '01-JAN-01'
ORDER BY promo_name DESC;

c. SELECT promo_name,promo_begin_date
FROM promotions
WHERE promo_begin_date > '01-JAN-01'
ORDER BY 2 DESC;

d. SELECT promo_name,promo_begin_date "START DATE"


FROM promotions
WHERE promo_begin_date > '01-JAN-01'
ORDER BY "START DATE" DESC;

Las respuestas correctas son: SELECT promo_name,promo_begin_date "START DATE"


FROM promotions
WHERE promo_begin_date > '01-JAN-01'
ORDER BY "START DATE" DESC;, SELECT promo_name,promo_begin_date
FROM promotions
WHERE promo_begin_date > '01-JAN-01'
ORDER BY 2 DESC;

Pregunta 20
Evalúe estas dos declaraciones SQL:
Correcta
 
Puntúa 1,00 sobre
1,00 SELECT last_name, salary, hire_date FROM EMPLOYEES ORDER BY salary DESC;
Marcar SELECT last_name, salary, hire_date FROM EMPLOYEES ORDER BY 2 DESC;
pregunta
 ¿Qué a rmación es verdad sobre ellas?

Seleccione una:
a.

b.

La segunda declaración devuelve un error de sintaxis.

c.

No es necesario especi car DESC porque los resultados se ordenan en orden descendente por
defecto.

d.

Las dos declaraciones producen resultados idénticos.

e.

Se pueden hacer las dos declaraciones para producir resultados idénticos agregando un alias de
columna para la columna de salario en la segunda declaración SQL.

La respuesta correcta es:

Las dos declaraciones producen resultados idénticos.

Finalizar revisión

Universidad Distrital Francisco José de Caldas.


Facultad Tecnológica: Calle 68 D Bis A sur # 49F-70, Bloque 13,  Piso 2.
Bogotá D.C - República de Colombia.
aulasvirtualestecno@udistrital.edu.co

Horario de Atención: 
Presencial: Lunes a Viernes 8:00 a 14:00
Virtual: Lunes a Viernes 8:00 a 18:00



S-ar putea să vă placă și