Está en la página 1de 6

Taller

1. Termina de construir y ajustar la definición de la tabla TBL_MUEBLE, está permite almacenar la


información de un mueble de la cocina.
CREAR TABLE TBL_MUEBLE (
ID_MUEBLE,
DESCRIPCIÓN VARCHAR2,
ANCHO VARCHAR2(5),
LARGO INTEGER,
ALTO ,
FECHA_FABRICACION NUMBER(8)
);

Solución:

CREATE TABLE TBL_MUEBLE(


ID_MUEBLE VARCHAR2(20),
DECRIPCION VARCHAR2(100),
ANCHO NUMBER(8,2),
LARGO NUMBER(8,2),
ALTO NUMBER(8,2)
FECHA_FABRICACION DATE
);

2. Teniendo en cuenta la sentencia:


CREATE TABLE TBL_FORMATO
( ID_FORMATO VARCHAR2(20),
COD_ESTADO VARCHAR2(3),
CODIGO_TRX VARCHAR2(30),
ID_TRANSACCION CHAR ,
FECHA_PROCESO DATE ,
MONTO_DOCUMENTO NUMBER(26,2),
MONTO_LEGAL INTEGER
);

a) Ejecuta la sentencia LIVE SQL


b) Con cuantos dígitos de precisión quedo definido el campo MONTO_LEGAL:10 digitos de
presicion
3.
a) El ID_TRANSACCION que longitud tiene: 1
b) El campo ID_FORMATO cuantos caracteres puede almacenar: Puede almacenar 20
caracteres

Modelo Virtual SP|Academy


www.academy.sophossolutions.com
Bogotá - Colombia
c) Borre la tabla y vuelva a crearla definiendo el campo ID_FORMATO como VARCHAR2,
permitiendo almacenar hasta 30 caracteres. Redefina el campo MONTO_LEGAL con una
escala de 2 y una precisión de 4. Redefina el campo FECHA_PROCESO para permitir
almacenar la zona horaria
Solución:
CREATE TABLE TBL_FORMATO(
ID_FORMATO VARCHAR2(30),
COD_ESTADO VARCHAR2(3),
CODIGO_TRX VARCHAR2(30),
ID_TRANSACCION CHAR,
FECHA_PROCESO TIMESTAMP WITH TIME ZONE,
MONTO_DOCUMENTO NUMBER(26,2),
MONTO_LEGAL NUMBER(4,2)
);

4. ¿Qué se debe realizar para que el tipo de dato VARCHAR2 permita almacenar 32767 bytes?

Solución

Definir el tipo de dato como VARCHAR2(32767).

5. Cambie el valor del parámetro NLS_DATE_FORMAT de su sesión en LIVE SQL a


'dd_yyyy_mm', valide con la función SYSDATE que se halla realizado el cambio.
Solución
ALTER SESSION SET NLS_dATE_FORMAT='DD-MON-YYYY';
SELECT SYSDATE FROM DUAL;

6. Debe construir la sentencia SQL para CREAR una tabla compatible con la siguiente sentencia
inserción:

INSERT INTO TBL_CURSOS_LIBRES


(

Modelo Virtual SP|Academy


www.academy.sophossolutions.com
Bogotá - Colombia
ID_CURSO,
DESCRIPCION,
INTENSIDAD_HORARIA,
DURACION_DIAS,
FECHA_INICIO,
FECHA_CREACION,
DOCUMENTO_CURSO
)
VALUES(
2,
'Curso de Informatica 2',
INTERVAL '0 4:00:00' DAY TO SECOND,
INTERVAL '1-6' YEAR TO MONTH,
to_date('2021/06/16','yyyy/mm/dd'),
TIMESTAMP '2021-01-03 11:01:15.998',
TO_CLOB('Este es valor deberia ser muy grande')
);

Solucion

INSERT INTO TBL_CURSOS_LIBRES(


ID_CURSO INTEGER,
DESCRIPCION VARCHAR2(30),
INTENSIDAD_HORARIA INTERVAL DAY TO SECOND,
DURACION_DIAS INTERVAL YEAR TO MONTH,
FECHA_INICIO TO DATE,
FECHA_CREACION TIMESTAMP,
DOCUMENTO_CURSO TO CLOB
)
VALUES(
2,
'Curso de Informatica 2',
INTERVAL '0 4:00:00' DAY TO SECOND,
INTERVAL '1-6' YEAR TO MONTH,
to_date('2021/06/16','yyyy/mm/dd'),
TIMESTAMP '2021-01-03 11:01:15.998',
TO_CLOB('Este es valor deberia ser muy grande')
);

7. Es cierto que una tabla de tipo heap-organized fuerza a Oracle a guardar físicamente la
información en un orden especifico.
Solucion: No se guarda en un orden especifico

8. Es posible crear una tabla de tipo external cuyos datos residan en la base de datos.
Modelo Virtual SP|Academy
www.academy.sophossolutions.com
Bogotá - Colombia
9. Crea una tabla de tipo index-organized, la tabla a crear en LIVE SQL es la tabla del punto 5 de
este taller (TBL_CURSOS_LIBRES).

Solución

INSERT INTO TBL_CURSOS_LIBRES(


ID_CURSO INTEGER NOT NULL PRIMARY KEY,
DESCRIPCION VARCHAR2(30),
INTENSIDAD_HORARIA INTERVAL DAY TO SECOND,
DURACION_DIAS INTERVAL YEAR TO MONTH,
FECHA_INICIO TO DATE,
FECHA_CREACION TIMESTAMP,
DOCUMENTO_CURSO TO CLOB
) ORGANIZATION INDEX

10. La vista de diccionario user_tables, ¿Qué tablas permite ver?


Solución
contiene información sobre las tablas. Además de proporcionar el nombre de la tabla, contiene
información detallada sobre el almacenamiento.

11. Es cierto que el tipo de dato NUMERIC es un tipo de dato definido por Oracle.

Solución: Numeric no es un tipo definido por Oracle


12. Construya una consulta SQL donde muestre el 5 por ciento de las filas de la tabla
TBL_VENTAS con los productos de menor valor (VALOR_PRODUCTO), e incluya las filas que
tienen el mismo valor así se excedan el 5 por ciento de las filas.
Solución:
SELECT FROM EMPLOYEES
ORDER BY VALOR_PRODUCTO FETCH FIRST 5 PERCENT ROW WITH TIES;
13. Que se requiere para que la sentencia SELECT * FROM TBL_NOMINA_EMPLEADOS
ORDER BY 7; ejecute exitosamente
Solución: Se requiere que la tabla tenga como mínimo 7 columnas
14. Qué tipo de información permite almacenar el campo BLOB, revisa la referencia de SQL de
Oracle 21c. https://docs.oracle.com/en/database/oracle/oracle-database/21/sqlrf/Data-
Types.html#GUID-A3C0D836-BADB-44E5-A5D4-265BA5968483

Solución: Un objeto grande binario. El tamaño máximo es 4gb

Modelo Virtual SP|Academy


www.academy.sophossolutions.com
Bogotá - Colombia
15. Pregunta tipo certificación z01-071
Which statement is true regarding the default behavior of the ORDER BY clause?
A. In a character sort, the values are case-sensitive.
B. NULL values are not considered at all by the sort operation.
C. Only those columns that are specified in the SELECT list can be used in the ORDER BY
clause
D. Numeric values are displayed from the máximum to the mínimum value if they have
decimal positions.
16. Que efecto tiene la clausula offset en la siguiente sentencia:
select * from employees order by job_id desc offset 10 rows;
Solución: Ordenar la columna saltándose las 10 primeras filas.
17. Crea una tabla y nómbrala tbl_tiempo, la tabla de tener la llave primaria id_tiempo, define tres
campos de tipo DATE, TIMESTAMP y TIMESTAMP WITH TIME ZONE, estos dos últimos con una
precisión fraccional de segundos de 7 y 9, respectivamente.
Solución:
create table tbl_tiempo2(
id_tiempo number(10),
fecha_creacion date,
fecha_incio timestamp(7),
fecha_finalizacion timestamp (9) with time zone
);
18. Basado en la precedencia de operadores y condiciones, indique el orden de evaluación de la
siguiente condición WHERE. Investiga que papel juegan los paréntesis en la precedencia.
WHERE dtm_fecha_proceso = dFechaCandidata
AND num_id_proceso = n_Id_Proceso
AND (vIdRegFU IS NULL OR str_identificador_fu = vIdRegFU)
AND num_cod_aplicacion = nCodAplicacion

Solución: primero se desarrolla el OR entre paréntesis, luego se desarrollan los AND en orden
correspondiente. Los paréntesis modifican la prioridad de las operaciones y condiciones.
19. Cual es el resultado de la siguiente consulta: select -30*3/2-1 from dual;
Solución=-46
20. ¿Qué permite hacer La función ROWNUM?
Solución: Permite aplicar las condiciones hasta un numero determinado de filas indicados por el
rownum

21. Investiga el tipo de dato LONG e identifica cuantas columnas de este tipo puede tener una tabla.
Y si puede aparecer en la cláusula WHERE.
Modelo Virtual SP|Academy
www.academy.sophossolutions.com
Bogotá - Colombia
Solución: Como máximo admite hasta 2 GB (2000 MB). No se puede utilizar en claúsulas WHERE,
GROUP BY, ORDER BY, CONNECT BY ni DISTINCT. Una tabla sólo puede contener una columna
de tipo LONG.

Modelo Virtual SP|Academy


www.academy.sophossolutions.com
Bogotá - Colombia

También podría gustarte