Está en la página 1de 5

LABORATORIO N2 – PÁGINA 98

ADMINISTRACION DE BASE DE DATOS I – IV CICLO - TURNO MAÑANA

1. Obtenga información estructural para las tablas PRODUCT_INFORMATION y


ORDERS
El comando DESCRIBE da la descripción estructural de una tabla. La ilustración muestra
estas dos tablas que se describen:
ORDER:

PRODUCT_INFORMATION:
2. Seleccione los valores únicos SALES_REP_ID de la tabla ÓRDENES.
Cuantos diferentes ¿Los representantes de ventas han sido asignados a
pedidos en la tabla de ÓRDENES?
3. Cuando se le pide que cree un conjunto de resultados, se traduce en SELECCIONAR una o
más columnas de una tabla. En este caso, su cláusula SELECT se construye a partir de las
tres columnas solicitadas. No se solicitan valores únicos, por lo que no es necesario
considerar la palabra clave DISTINCT. La cláusula FROM solo necesita incluir la tabla
ORDERS para generar la siguiente instrucción SELECT:

select order_id, order_date, order_total


from orders;

Considere el resultado en la siguiente ilustración, específicamente la columna


ORDER_DATE. Esta columna contiene el día, mes, año, horas, minutos, segundos y
segundos fraccionarios hasta seis lugares decimales o una precisión de hasta una
millonésima de segundo. La descripción de la tabla ÓRDENES expone ORDER_DATE como
TIMESTAMP (6) con la columna LOCAL TIMEZONE. Esto significa que los datos en esta
columna se pueden almacenar con precisión fraccional hasta seis lugares decimales y que
los datos tienen en cuenta la zona horaria. Básicamente, los datos pueden ser trabajados
por personas en diferentes zonas horarias. Entonces Oracle proporciona un tipo de datos
que normaliza la hora local a la zona horaria de la base de datos para evitar confusiones.
En comparación con las columnas START_DATE y END_DATE de la tabla HR.JOB_ID, el tipo
de datos de la columna ORDER_DATE es mucho más sofisticado. Esencialmente, sin
embargo, ambos tipos de datos almacenan información de fecha y hora pero en
diferentes grados de precisión.
4. La cláusula SELECT para responder a esta pregunta debe contener una expresión alias
como "Producto" compuesta por concatenaciones de literales de caracteres con las
columnas PRODUCT_NAME, PRODUCT_ID y PRODUCT_STATUS. Además, la cláusula
SELECT debe contener las columnas LIST_PRICE y MIN_PRICE y otras dos expresiones
aritméticas alias como "Ahorro real máximo" y "Descuento máximo%". La cláusula FROM
solo debe incluir la tabla PRODUCT_INFORMATION. Proceda construyendo cada una de
las tres expresiones sucesivamente y júntelas todas juntas. La expresión "Producto"
podría derivarse con la siguiente instrucción SELECT:

select product_name||' with code: '||product_id'||' has status of:'||order_


status AS Product

La expresión "Ahorro real máximo" podría derivarse con la siguiente instrucción SELECT:
select list_price – min_price AS "Max Actual Savings"

La expresión "Descuento máximo%" toma el cálculo de "Ahorro real máximo", divide esta
cantidad por LIST_PRICE y la multiplica por 100. Se puede derivar con la siguiente
instrucción SELECT:

Select ((list_price-min_price)/list_price) * 100 AS "Max Discount %"

Estas tres expresiones, junto con las dos columnas regulares, forman la cláusula SELECT
ejecutada contra la tabla PRODUCT_INFORMATION como se muestra a continuación:
5.
La versátil tabla DUAL forma claramente la cláusula FROM. La cláusula SELECT es
más interesante, ya que no se están seleccionando columnas reales, solo una
expresión aritmética. Un posible La instrucción SELECT para derivar este cálculo
podría ser:
select (4 * (22/7) * (3958.759 * 3958.759)) AS "Earth's Area" from
dual;

Este cálculo se aproxima al área de la superficie del planeta Tierra que es


197016572.595304 millas cuadradas.

También podría gustarte