
Oracle APEX
To Build Mobile Apps and Websites
What you'll learn
- Install and run Oracle APEX
- Create your first application
- Work with databases using SQL
- Build reports and forms
- Use Regions and Items
- Work with HTML, CSS and Bootstrap
- Use Dynamic Actions and JavaScript
- Validate data
- Manage sign-in and permissions
- Deploy the application and complete a full project
About this course
This course teaches Oracle APEX, a development environment that lets you create web, mobile and database applications from the browser without writing much code. It starts with an overview of Oracle APEX, downloading, installing, running the tool and setting up your first application. Next you learn SQL, Quick SQL, SQL Utilities and AppBuilder, then Reports, Forms, Advanced Forms and the types of Regions and Items. Then you work with HTML, CSS, Bootstrap, Dynamic Actions, PL/SQL, JavaScript, Validation and Branching. At the end you learn Authentication, Authorization and Deployment, and you carry out a practical project in several parts. The course suits beginners in application development, people interested in databases and anyone who wants to build web applications quickly, and no previous experience is required. Afterward you will be able to create a complete web application with reports, forms and user permissions. The teaching is practical and gradual, and you follow the lessons in order to move from the idea to the application step by step.
Expected outcomes
- Master the use of Oracle APEX for application development.
- Understand how to design and build attractive user interfaces.
- Create dynamic and customized reports and forms.
- Enhance application performance using APEX tools.
- Prepare and deploy integrated applications across different environments.
Learner reviews
- ★★★★★Hany D.·منذ 5 شهرشاهد 100٪
تم عرض كل التقييمات (1)
Course content
1Introductions
4 lectures
- Course HighlightsOutlines the main parts of the Oracle APEX course: downloading and installing the tool, building applications and pages, SQL Workshop tools, transactions, security and deployment, and a small project at the end.8:01
- Main Topics of the Course3:04
- Course ContentsPresents the detailed contents of the Oracle APEX course, from an overview of APEX and the SQL Workshop tool to building applications, pages, regions and items, and formatting them.7:31
- Overview of Oracle APEXGives an overview of Oracle APEX: who can study it, what it is, its structure, and its strengths such as speed, working on the web and cloud, a large community, and its official tools.18:20
2Installation and Setup
2 lectures
- التحميل والتثبيت (1)Explains downloading and installing Oracle Database Express and Oracle APEX from scratch, checking whether Windows is 32 or 64 bit, and setting the password.11:21
- Download and Installation (2)Explains the steps for installing Oracle APEX after downloading Oracle XE, including loading the APEX images it depends on, changing the admin account, then running APEX and logging in.28:15
3Running and Using the APEX Tool
2 lectures
- تشغيل واستخدام أداة أبكس (1)Explains logging in to APEX as an administrator and trying its main tools, then creating a first application and a page on a table, running it and changing its look.23:26
- تشغيل واستخدام أداة أبكس (2)Explains the components of the APEX interface after login, reviews the HR training schema and its tables, then creates a ready application with pages such as Countries Report and Countries Form.17:09
4Setting Up Your First Application
2 lectures
- Setting Up Your First Application (1)Explains creating an APEX application from an Excel file, where APEX turns it into a table and builds working pages on top of it.10:40
- Setting Up Your First Application (2)Explains creating an application from an Excel file or from existing tables, presents the sample apps in APEX, and shows working with APEX online over the internet without installing anything.20:28
5SQL
5 lectures
- SQL (1)Explains working with SQL Workshop in APEX, creating a Courses table using Object Browser without writing commands, and presenting SQL basics.31:44
- SQL (2)Gives a quick introduction to databases and SQL for those with no background, covering terms, table relationships through foreign keys, and commands such as SELECT and altering a table using the HR schema.28:01
- Quick SQLExplains the Quick SQL tool in SQL Workshop, shows SQL Command and SQL Script, and generating table creation and insert code automatically from simple text.15:27
- SQL Utilities (1)Explains the SQL Utilities in SQL Workshop, including Data Workshop for loading data to and from tables in formats such as Excel, and generating DDL scripts to create database objects.19:43
- SQL Utilities (2)Reviews the SQL Workshop tools in APEX, such as Sample Datasets, building statements from columns, generating PL/SQL code for a table, and REST services that provide data to other applications.15:08
6AppBuilder
2 lectures
- AppBuilder (1)Explains building an application in App Builder and what it creates automatically, such as a Home page and a Login page, along with a modal page.19:33
- AppBuilder (2)Explains the Interactive Report in AppBuilder and what it lets the end user do, such as filtering data by conditions like department and salary, and coloring and formatting rows without coding.11:27
7Reports
2 lectures
- Reports (1)Explains Application Builder reports, especially the Faceted Search Report that lets the user set search conditions, then a report paired with an editing form.11:49
- Reports (2)Continues the Interactive Report features: drawing charts, grouping rows with Control Break, downloading data, and hiding columns, with examples such as total salaries per department.16:16
8Forms
7 lectures
- Forms (1)Explains creating a Form page on a table in APEX, setting up the sequence for the primary key and the return after saving, and trying to enter new data.13:04
- Forms (2)Explains creating an APEX form based on a procedure, where the procedure takes the values entered by the user and performs an insert into the database, and wraps up the form types.12:19
- Advanced Forms (1)Explains the advanced Master Detail form in APEX, where the page is split into a master part, such as departments, and a detail part, such as the employees of the selected department, with source selection.13:30
- Advanced Forms (2)Explains building a chart page in Oracle APEX by choosing the X and Y axes from employee and salary data, then introduces the Dashboard page, split into sections whose data sources you change.11:16
- Advanced Forms (3)Explains the Tree and Calendar pages in APEX: showing managers and their employees as a tree through a self-join relationship, and displaying hire dates from the employees table on a calendar.13:07
- Advanced Forms (4)Explains the Wizard and Data Loading page types in APEX: a wizard gives the user successive steps, and data loading lets the user upload data into a database table.23:06
- تركيب الصفحةExplains page composition in the APEX Page Designer: the design environment and page components such as regions and items, then building an empty page and placing components on it.16:53
9Regions Types
5 lectures
- Regions Types (1)Explains arranging page elements inside regions, placing items side by side or under each other, and moving buttons to the right or left.14:49
- Regions Types (2)Explains region types on an APEX page and how the region type changes its data source, such as a report based on a table or SQL query, or a chart, along with editing the page design.22:43
- Regions Types (3)Continues region types by placing two regions side by side, such as a report and a chart, and changing the region type from Classic Report to Interactive Report while keeping the same source.18:04
- Regions Types (4)Explains controlling a region's source within a page, including writing PL/SQL code that outputs HTML, arranging regions, and setting their attributes and data source according to the region type.17:13
- Regions Types (5)Explains region properties in APEX and changing their type between Form and Report, setting the number of columns and position, and changing the template so the error message becomes an alert.14:59
10Items Types
2 lectures
- Items Types (1)Explains that the page, the region and the item are each based on a template, reviews item types and their properties, and introduces buttons for the next lesson.21:26
- Items Types (2)Explains item types and their properties in APEX, including buttons, static value lists, choosing the item type and formatting input, and leads into the formatting topic of the next lesson.18:00
11HTML/CSS/Bootstrap
7 lectures
- HTML (1)Explains changing the page design in APEX using HTML and CSS, such as turning text into an h1 heading and editing its properties, with a mention of Bootstrap.12:48
- HTML (2)Gives a summary of HTML for use inside APEX, explaining that it is a set of tags such as Head and Body, and showing how text is formatted with tags such as Bold and font color changes.11:58
- HTML (3)Continues HTML inside APEX, showing how HTML content is displayed in a page region and how an image or video is shown with tags, leading into CSS formatting in the next lesson.22:22
- CSS (1)Explains using CSS to style APEX pages, defining a class at page level and reusing it on many items, then uploading a CSS file to Static Application Files and linking it to the application.43:42
- CSS (2)Gives an overview of CSS for styling APEX pages, shows the drawbacks of editing each item separately, then how to group properties in one class and apply it to the table and the button.14:51
- BootStrap (1)Explains using ready-made Bootstrap classes in APEX pages by copying the class name onto a component, and notes that APEX offers options to change the look without writing code.28:42
- BootStrap (2)Introduces Bootstrap as a ready-made file with styles for all web page components such as buttons, tables and images, and explains downloading it from its site, adding it to the page and using it.6:01
12Transactions Types & Dynamic Actions
4 lectures
- Transactions TypesIntroduces Dynamic Actions in Oracle APEX, meaning an action runs when the user clicks a button, such as hiding or showing a region, and prepares for explaining their types in later lessons.15:49
- Dynamic ActionsExplains Dynamic Actions with a practical example on a new page, such as disabling or clearing an item when a button is clicked, using a condition and choosing when the action runs.21:49
- Dynamic Actions-PL/SQL (1)Explains PL/SQL Dynamic Actions, such as adding two item values and showing the result in a third item, clearing fields, and fetching table data based on the department number.40:45
- Dynamic Actions-PL/SQL (2)Applies Dynamic Actions with PL/SQL in APEX, such as computing the minimum between two items, choosing the affected columns, and refreshing the region after the values change.18:24
13JavaScript
2 lectures
- JavaScript (1)Introduces JavaScript and how it is used inside Oracle APEX through Dynamic Actions, for example changing the color of an item on the page, noting that the language itself is covered in a separate course.49:35
- JavaScript (2)Introduces JavaScript and its relation to APEX, explaining that it is a direct way to program page components, and describes the content of the separate JavaScript course, such as functions and loops.13:16
14APEX Built in
1 lectures
- APEX Built inExplains built-in substitutions in APEX, and how values such as the application ID and page ID can appear inside regions, as part of the Transactions lessons.18:42
15Validation
2 lectures
- Validation (1)Explains validation in APEX, which checks that values entered by the user meet the required conditions, such as rejecting empty values, zero, letters, numbers, or an incorrect date.11:17
- Validation (2)Continues explaining validation in APEX by adding custom rules, such as accepting only a number below a certain limit and showing an error message otherwise, with examples like an employee loan amount or an item quantity in stock.20:09
16Branching, Process
2 lectures
- Branching, Process (1)Explains branching to move from one page to another with or without a condition, and how conditions decide who is sent to a given page, with an introduction to computations.18:39
- Branching, Process (2)Continues with branching and processes, and explains computations, meaning a field calculated by a formula, such as using a Dynamic Action to refresh the page and apply a computed value.20:49
17Advanced Topics
4 lectures
- Advanced Topics (1)Covers advanced APEX topics, including shared components such as a List of Values that is created once and reused across pages, and how it is based on a table such as departments.13:42
- Advanced Topics (2)Continues the advanced topics by explaining plugins, which are ready-made add-ons for APEX that save building features from scratch, with a trial of adding a plugin to the application and using it on a page.22:08
- Advanced Topics (3)Continues plugins in APEX by browsing the plugin library, downloading a plugin and trying it on a page, and reviewing its features such as controlling input format with a mask to accept numbers, letters, or email.13:39
- Advanced Topics (4)Explains controlling the side navigation menu in APEX: reordering its entries, setting each link's target page, defining display conditions, and adding new entries linked to pages.12:02
18Authentication & Authorization
5 lectures
- Authentication (1)Starts explaining authentication in APEX and how login works with Workspace accounts or with database accounts, preparing for other methods in the following lessons.16:30
- Authentication (2)Continues authentication by creating new users inside the Workspace, logging in with a Workspace account or a database account, and comparing the two methods.12:31
- Authentication (3)Continues authentication with a custom method: creating a users table and entering their data, writing a function that checks whether the user exists, then linking it to the application in APEX.13:12
- Authorization (1)Explains authorization in APEX after login, and how a menu item can appear for one user and be hidden from others using a condition that compares APP_USER with the user name.13:45
- Authorization (2)Explains a higher level of authorization in APEX using a table that links users to levels, then restricting a page to a specific level only and testing it with different users.17:55
19Deployment
2 lectures
- Deployment (1)Explains deployment, which means moving an APEX application from the development machine to another machine, including the need to export the application and its database so it works at the client's side.17:06
- Deployment (2)Continues deployment by exporting the application and running it on another machine, then moving data with the tables using export and import commands, since moving the application alone does not move the data.13:51
20Practical Application Project
5 lectures
- Project (1)Starts a small APEX project from its first steps, by defining the project scope and then designing entities such as products, categories, and customers and the relationships between them before implementation.16:57
- Project (2)Continues the small project by designing tables and column types, such as Balance as a number, and defining primary and foreign keys among customers, categories, payments, and suppliers.14:15
- Project (3)Continues implementing the project by creating tables with SQL commands, such as a payments table, defining column types, adding Unique and Foreign Key constraints, then generating a database diagram to show the relationships.27:57
- Project (4)Continues a small APEX project: linking customer payments to reducing the customer's debt, creating new pages for products and categories, and setting up the main menu and its links.23:38
- Project (5)Continues the small APEX project: preparing the database and triggers, building the Customer Order screen as a master-detail form, and creating a modal page for the details.13:07
Instructor

Eng. Azab Mohamed Azab



