| Section | Weight | Objectives |
| Topic 1: Controlling User Access | 5% | - Differentiate system privileges from object privileges
- Grant privileges on tables and on a view
- Distinguish between granting privileges and roles
|
| Topic 2: Retrieving Data Using the SQL SELECT Statement | 5% | - Execute a basic SELECT statement
- Differentiate between SQL statements and SQL*Plus commands
- List the capabilities of SQL SELECT statements
|
| Topic 3: Using Conversion Functions and Conditional Expressions | 10% | - Use the TO_CHAR, TO_NUMBER, and TO_DATE conversion functions
- Describe implicit and explicit data type conversion
- Apply the NVL, NULLIF, and COALESCE functions to data
- Use conditional IF THEN ELSE logic in a SELECT statement
|
| Topic 4: Creating Other Schema Objects | 10% | - Create synonyms for database objects
- Create and maintain indexes
- Create, maintain, and use sequences
- Create, modify, and retrieve data from a view
|
| Topic 5: Working with Oracle Database SQL | 8% | - Create a container database
- Start up and shut down a database
- Describe the Oracle Database architecture
- Explain the installation of Oracle Database software
|
| Topic 6: Displaying Data from Multiple Tables Using Joins | 15% | - Cross join tables
- Join a table to itself by using a self-join
- Write SELECT statements to access data from more than one table using equijoins and non-equijoins
- View data that does not meet a join condition by using outer joins
|
| Topic 7: Using Set Operators | 5% | - Describe set operators
- Describe the order of precedence when the set operators are used
- Use a set operator to combine multiple queries into a single query
|
| Topic 8: Restricting and Sorting Data | 6% | - Limit the rows that are retrieved by a query
- Use ampersand substitution to restrict and sort output at runtime
- Use DEFINE and UNDEFINE commands
- Sort the rows that are retrieved by a query
|
| Topic 9: Using DDL Statements to Create and Manage Tables | 14% | - Create a simple table
- Describe the data types that are available for columns
- Alter table definitions
- Drop, rename, and truncate tables
- Review the table structure
- Categorize the main database objects
|
| Topic 10: Using Single-Row Functions to Customize Output | 10% | - Perform arithmetic with date data
- Describe the differences between single-row and multiple-row functions
- Manipulate numbers with the ROUND, TRUNC, and MOD functions
- Manipulate dates with the date functions
- Manipulate strings with character function in the SELECT and WHERE clauses
|
| Topic 11: Manipulating Data | 14% | - Update rows in a table
- Describe each data manipulation language (DML) statement
- Delete rows from a table
- Insert rows into a table
- Control transactions
|
| Topic 12: Reporting Aggregated Data Using Group Functions | 15% | - Group data by using the GROUP BY clause
- Include or exclude grouped rows by using the HAVING clause
- Identify the available group functions
- Describe the use of group functions
|
| Topic 13: Using Subqueries to Solve Queries | 15% | - Describe the types of problems that subqueries can solve
- List the types of subqueries
- Write single-row and multi-row subqueries
- Define subqueries
|