Documentos de Académico
Documentos de Profesional
Documentos de Cultura
com
Descripción general
En esta práctica, aprenderá a instalar tablas y vistas de muestra desde conjuntos de datos de muestra. Este conjunto
de datos de muestra en particular es una colección de clientes, tiendas, productos y pedidos utilizados para
Tarea
1.Inicie sesión en su espacio de trabajo. Si ya ha iniciado sesión, haga clic en elAPÉNDICELogotipo en la esquina superior
izquierda de la página para volver a la página de inicio del espacio de trabajo de APEX.
2.En la página de inicio del espacio de trabajo de APEX, seleccione la flecha hacia abajo a la derecha deTaller SQL,
El nombre del esquema predeterminado es su esquema actual y, por lo tanto, será diferente del nombre del esquema
6.Hacer clicSalida.
Ahora sabe cómo instalar tablas y vistas de muestra desde conjuntos de datos de muestra. Ahora
puedespasar a la siguiente práctica.
Descripción general
ElPRODUCTOSLa tabla incluye algunas columnas como imagen, precio y detalles. Pero hay otras
características que los clientes agradecerían saber sobre un producto, como el color, el tipo de
ropa y el departamento. En esta práctica, agregará estas columnas al PRODUCTOSmesa.
Dado que muchos productos comparten los mismos colores, tipo de ropa y departamento, para evitar la
redundancia de datos, se recomienda crear tres tablas adicionales para almacenar los valores únicos de los
datos de color, tipo y departamento. En lugar de crear estas tres tablas por sí mismo, usará elCrear tabla de
búsquedacaracterística.
En esta práctica, aprenderá a agregar estas tres nuevas columnas alPRODUCTOSy luego cree
tablas de búsqueda para esas nuevas columnas.
Tareas
• Tipo - seleccionarVARCHAR2
• Longitud - entrar200
• Tipo - seleccionarVARCHAR2
• Longitud - entrar200.
Hacer clicAplicar.
• Tipo - seleccionarVARCHAR2
• Longitud - entrar200.
Hacer clicPróximo.
3.Hacer clicCrear.
ACTUALIZAR
(
SELECCIONE p.product_id,
p.product_name,
p.ropa,
p color,
p.departamento,
p.product_detalles
DE productos p ) p
COLOCAR p.ropa = Substr(nombre_producto, Instr(nombre_producto, '
',1,1)+1, Instr(nombre_producto, ' ',1, 2)+1 - Instr(nombre_producto, ' ',1,1)- 2),
p.color =
(
SELECCIONE c.color
Este script inserta los valores únicos del tipo de producto (p. ej., camisa, chaqueta, falda, etc.) en la columna
ROPA en elPRODUCTOSmesa. De manera similar, inserta los nombres de departamento únicos (por
ejemplo, Niños, Niñas, Hombres, Mujeres) y nombres de colores en las columnas DEPARTAMENTO y COLOR,
respectivamente, según la información que se encuentra en la columna de detalles del producto JSON en el
PRODUCTOSmesa.
6.Hacer clicCorrer.
8.Se muestra la página Resultados del script con una lista de declaraciones procesadas, exitosas y con errores.
11Hacer clicCorrer.
Dado que varios productos pueden tener los mismos valores de Color, Departamento y Ropa, para evitar repeticiones
y facilitar las actualizaciones, puede crear una tabla de búsqueda para cada uno. Una tabla de búsqueda almacena el
valor de los colores, departamentos o ropa disponibles en un solo lugar, y luego cada producto puede hacer
referencia al valor de la tabla de búsqueda.
3.Navegar a laPRODUCTOSmesa.
Nota: Haga clic en el botón Crear tabla de búsqueda solo una vez. Luego encontrará la nueva tabla listada
en el Examinador de objetos.
Nota: Haga clic en elCrear tabla de búsquedabotón una sola vez. Luego encontrará la nueva tabla listada en el
Examinador de objetos.
• ROPA_BUSCAR
El valor numérico de la columna COLOR_ID ahora almacenará una referencia a la identificación única
asignada por el sistema de un color en particular, cuyo nombre se almacena en la nueva tabla
COLOR_LOOKUP. De manera similar, la columna ID_DEPARTAMENTO hace referencia al ID de una fila en
la tabla BUSCAR_DEPARTAMENTO y ID_ROPA hace referencia al ID de una fila en la tabla BUSCAR_ROPA.
Ahora sabe cómo agregar nuevas columnas a sus tablas existentes, cómo crear tablas de búsqueda para
obtener información de referencia y cómo crear y ejecutar un script SQL para completar sus tablas. Ahora
puedespasar a la siguiente práctica.
Descripción general
En esta práctica, aprenderá a crear objetos de base de datos para usar en su aplicación APEX. Este
paquete contiene funciones y procedimientos para agregar productos al carrito, eliminar productos,
crear un pedido, vaciar el carrito y más.
Para administrar artículos en el carrito, usacolecciones , que le permiten almacenar temporalmente productos actualmente
en estado de sesión para que se pueda acceder a ellos, manipularlos o procesarlos durante la sesión específica de un
usuario.
La lógica empresarial en las aplicaciones APEX se puede escribir utilizando PL/SQL, la extensión del lenguaje
de procedimientos de Oracle para SQL. PL/SQL ofrece una práctica unidad de programa llamada "paquete"
que le permite separar limpiamente las firmas API para un conjunto de funciones y procedimientos
reutilizables, desde su implementación.
Tarea
Crear el paquete
-----------------------------------------------------------------
- - crear un procedimiento para agregar un producto temporalmente
PROCEDIMIENTO add_product (
p_producto EN NÚMERO,
p_cantidad EN NÚMERO);
-----------------------------------------------------------------
- - crear un procedimiento para eliminar un producto temporalmente
PROCEDIMIENTO eliminar_producto (
p_producto EN NÚMERO);
-----------------------------------------------------------------
- - función de creación para obtener el número de artículos en la compra
carro
FUNCIÓN Obtener_cantidad
NÚMERO DE DEVOLUCIÓN;
-----------------------------------------------------------------
- - crear procedimiento para validar si existe un producto en el
carro de la compra
FUNCIÓN Producto_existe(
p_producto EN NÚMERO)
NÚMERO DE DEVOLUCIÓN;
-----------------------------------------------------------------
- - crear procedimiento para vaciar el carro
PROCEDIMIENTO clear_cart;
-----------------------------------------------------------------
- - crear función para validar un cliente FUNCIÓN
Customer_exists(
p_customer_email EN VARCHAR2) NÚMERO
DE DEVOLUCIÓN;
-----------------------------------------------------------------
- - crear procedimiento para insertar pedidos
PROCEDIMIENTO create_order (
p_cliente EN VARCHAR2 POR DEFECTO NULO,
p_customer_email EN VARCHAR2,
p_store EN NÚMERO,
p_order_id OUT orders.order_id%TYPE, OUT
p_cliente_id NUMBER );
FIN administrar_pedidos;
SI NO apex_coleccion.coleccion_existe
(p_coleccion_nombre => 'PRODUCTOS')
ENTONCES
TERMINARA SI;
apex_collection.add_member(p_collection_name =>
'PRODUCTOS',
p_n001 => p_producto,
p_n002 => p_cantidad);
FIN add_product;
ENTONCES
SELECCIONE seq_id
EN tapa
DE apex_colecciones un
DÓNDE collection_name = 'PRODUCTOS' AND
a.n001 = p_product;
apex_collection.delete_member(p_collection_name =>
'PRODUCTOS',
p_seq => l_id);
TERMINARA SI;
FIN eliminar_producto;
FUNCIÓN obtener_cantidad
NÚMERO DE DEVOLUCIÓN
ES
ENTONCES
RETORNO l_elementos;
FIN obtener_cantidad;
ENTONCES
SELECCIONE a.n002
EN l_cantidad
DE apex_colecciones un
DÓNDE collection_name = 'PRODUCTOS' AND
a.n001 = p_product;
RETORNO l_cantidad;
DEMÁS
RETORNO 0;
TERMINARA SI;
EXCEPCIÓN
CUANDO OTROS ENTONCES
RETORNO 0;
END product_exists;
PROCEDIMIENTO clear_cart
ES
COMENZAR
ENTONCES
TERMINARA SI;
FIN clear_cart;
SELECCIONE ID_cliente
EN l_cliente
DE clientes
DÓNDE dirección_email = p_customer_email;
RETORNO l_cliente;
EXCEPCIÓN
CUANDO no_data_found ENTONCES
RETORNO 0;
END cliente_existe;
pedidos.order_id%TYPE,
p_cliente_id NÚMERO DE SALIDA)
ES
COMENZAR
p_customer_id := customer_exists(p_customer_email);
SI p_customer_id = 0 ENTONCES
INSERTAR EN clientes
(nombre completo,
VALORES (p_cliente,
p_cliente_email)
devolver customer_id EN p_customer_id; TERMINARA
SI;
INSERTAR EN pedidos
(pedido_fechahora,
Identificación del cliente,
ENTONCES
INSERTAR EN order_items
(Solicitar ID,
línea_elemento_id,
ID del Producto,
precio unitario,
cantidad)
SELECCIONE p_order_id,
seq_id,
p.product_id,
p.precio_unitario,
n002
DE apex_colecciones un,
productos p
DÓNDE collection_name = 'PRODUCTS' AND
p.product_id = a.n001;
TERMINARA SI;
FIN crear_pedido;
FIN administrar_pedidos;
Si bien no es necesario que comprenda el código para completar el taller con éxito, sepa que las funciones y
los procedimientos que definió en esta práctica usan una función integrada de Oracle APEX para manejar el
carrito de compras del usuario al administrar una colección de ID de producto y valores de cantidad
específicos para el usuario actual, y crea automáticamente una nueva fila en
elClientestabla durante la creación del pedido si es la primera vez que el usuario realiza un pedido.
Ahora sabe cómo crear un paquete para administrar el carrito de compras. En las siguientes
prácticas, llamará a estos procedimientos y funciones cuando sea necesario. Ahora puedes
pasar a la siguiente práctica.
Descripción general
Memorizar el SQL para crear y mantener objetos de base de datos puede ser difícil. Sin embargo, existen
herramientas que pueden generar el código por usted en función de una sintaxis abreviada o una interfaz
gráfica de usuario. En esta práctica, creará objetos de base de datos usando Quick SQL y luego verá los objetos
en Acciones de base de datos. Luego, utilizará la página Taller de datos para cargar datos de un archivo en su
espacio de trabajo.
Tareas
1.Regrese a su espacio de trabajo APEX y haga clic en'⌄'al lado deTaller SQLpestaña, haga clic
Utilidadesy luego seleccioneSQL rápido.
trabajo vc255
Tenga en cuenta que la sangría del código que copió debe ser similar a la que tenemos en la siguiente
captura de pantalla.
3.Revisa el código abreviado. ¿Cuántas tablas se crearán y cómo se relacionan? ¿Qué tipos de
columnas y restricciones se crearán para las tablas? Tenga en cuenta que
elAyudaEl botón proporciona detalles sobre la sintaxis abreviada junto con varios ejemplos de su
uso.
Cuando esté listo, en la barra de herramientas Quick SQL (panel izquierdo), haga clic enGenerar SQL.
Es importante guardar la abreviatura SQL como un script para que pueda ejecutarse en su base de datos. En la barra de herramientas
5.En el cuadro de diálogo Guardar secuencia de comandos, para Nombre de la secuencia de comandos, ingreseDetalles del departamento de empleadosy haga clic en
Guardar guión.
7.En la barra de herramientas de la página Editor de secuencias de comandos, haga clic enCorrer.
9.La página Resultados muestra los resultados de ejecutar el script. Desplácese hasta la parte inferior para ver
un resumen. No deberías ver ningún error.
En este paso, aprenderá cómo crear una tabla y cargar datos usando la utilidad Data Workshop.
1.En la página de inicio de Workspace, haga clic en el'⌄'junto aTaller SQLpestaña, haga clicUtilidadesy luego
seleccioneTaller de datos.
Nota: si el archivo XLSX cargado contiene varias hojas de trabajo, el asistente Cargar datos elige la primera hoja de forma
predeterminada. Para cargar otra hoja, elíjala de la lista de selección Seleccionar hoja. La casilla de verificación Las primeras
líneas contienen encabezados funciona de manera similar a los archivos CSV. Lo mismo es cierto para el cuadro de diálogo
Configurar, el comportamiento es el mismo que para los archivos CSV. La carga de archivos XLSX está limitada a 20 MB por
cada archivo.
5.BajoCargar datos, edite el campo Nombre de la tabla y proporcione un nombre apropiado. En esta práctica,
configurará el nombre de la tabla comoProyectos. Luego haga clicCargar datos.
Esto completa la práctica. En este punto, sabe cómo usar Quick SQL para generar objetos de base de datos
usando una abreviatura de SQL. También sabe cómo usar la utilidad Data Workshop para cargar datos.