| Section | Weight | Objectives |
| Using Single-Row Functions to Customize Output | 20% | - Character, number, and date functions
- Nested functions usage
|
| Restricting and Sorting Data | 15% | - ORDER BY clause and sorting rules
- Substitution variables, DEFINE and VERIFY commands
- WHERE clause and filtering conditions
- Operator precedence
|
| Retrieving Data Using SQL SELECT Statement | 20% | - Arithmetic operations and NULL handling
- Column aliases, concatenation, literals and DISTINCT
- SELECT statement syntax and usage
|
| Managing Tables and Constraints | | - Constraints: primary key, foreign key, unique, check, not null
- Temporary and external tables
- Data types, creating/altering/dropping tables
|
| Working with Time Zones and Date/Time Data | | - TIMESTAMP, INTERVAL data types
- Time zone conversion functions
|
| Using Subqueries to Solve Queries | | - Single-row and multi-row subqueries
- Correlated subqueries for update/delete
|
| Managing Views | | - Updatable and read-only views
- Create, modify and drop views
|
| Using SET Operators | | - UNION, UNION ALL, INTERSECT, MINUS operators
- Ordering results with set operations
|
| Conversion Functions and Conditional Expressions | 10% | - NVL, NULLIF, COALESCE and CASE expressions
- TO_CHAR, TO_NUMBER, TO_DATE functions
- Implicit and explicit data type conversion
|
| Controlling User Access | | - System and object privileges
- Roles, granting and revoking privileges
|
| Displaying Data from Multiple Tables | 15% | - Equijoins and non-equijoins
- Cartesian products
- Self-joins and outer joins
|
| Using Data Dictionary Views | | - Retrieve metadata and object information
|
| Manipulating Data and Managing Transactions | | - Multi-table inserts
- INSERT, UPDATE, DELETE, MERGE statements
- Transaction control: COMMIT, ROLLBACK, SAVEPOINT
|
| Relational Database Concepts | 10% | - ERD and SQL statement mapping
- Relationship between database and SQL
- Theoretical and physical aspects of relational databases
|
| Aggregating Data Using Group Functions | 10% | - GROUP BY and HAVING clauses
- SUM, AVG, COUNT, MAX, MIN functions
- Handling NULLs in group functions
|
| Managing Indexes, Synonyms and Sequences | | - Create and use sequences
- Create and use synonyms
- Create and maintain indexes
|