Oracle 1Z0-071 study plan
Oracle 1Z0-071 · Give each week a clear focus.
8 weeks · About 7 hours per week
Joins and Subqueries & Relational Database Fundamentals and SQL SELECT Basics
Write from scratch 15 inner-join and self-join queries against a practice schema you create yourself, and label each join condition explicitly to prove you can separate it from the filter predicate.
Convert 10 of those joins into ANSI-compliant syntax using JOIN ... ON and USING, then predict the row count of each query before executing it.
Distinguish the three types of subquery (single-row, multi-row, correlated) by writing one working example of each and stating in a comment why that form is required.
Build a one-page mental map of the SELECT execution order (FROM, WHERE, GROUP BY, HAVING, SELECT, ORDER BY) and use it to explain why a column alias fails in WHERE but works in ORDER BY.
Your checkpoint
A personal .sql script containing at least 25 join and subquery queries, each with a comment stating the expected row count, plus a log of which predictions were correct.
Restricting and Sorting Data & Single-Row Functions
Compose 20 WHERE clauses that combine comparison, BETWEEN, IN, LIKE (including ESCAPE), IS NULL, and logical operators, and verify each against a hand-computed expected result.
Write 10 queries that use character, numeric, and NULL-handling single-row functions (UPPER, SUBSTR, INSTR, TRIM, LPAD, ROUND, TRUNC, MOD, NVL, COALESCE, NULLIF) and note the exact return type of each.
Predict and then confirm how NULL propagates through arithmetic, concatenation, and comparison, documenting at least five surprising outcomes.
Sort result sets with ORDER BY using column position, alias, ASC/DESC, and NULLS FIRST/LAST, and explain how Oracle treats NULLs by default.
Your checkpoint
A 30-row results table comparing predicted versus actual output for every restriction, function, and sort exercise, with every mismatch resolved and explained.
Conversion Functions and Conditional Expressions & Group Functions and Aggregated Data
Convert values in both directions with TO_CHAR, TO_DATE, TO_NUMBER, and CAST, applying explicit format models including YYYY, MM, DD, HH24, MI, SS, and FM modifiers.
Write 10 queries using CASE and DECODE to implement conditional logic, and rewrite five of them from one form into the other to show equivalence.
Aggregate data with COUNT, SUM, AVG, MIN, MAX, and COUNT(), and demonstrate the difference between COUNT(), COUNT(column), and COUNT(DISTINCT column) with a worked example.
Group with GROUP BY and filter groups with HAVING, then state in writing why a non-aggregated SELECT column must appear in GROUP BY.
Handle NULLs inside aggregates using NVL and GROUPING-style reasoning, and explain which aggregates ignore NULLs.
Your checkpoint
A single query set of 15 reports (each with GROUP BY, at least one conversion function, and at least one CASE expression) that runs without error and produces documented expected output.
Set Operators & Data Manipulation Language (DML)
Combine two result sets with UNION, UNION ALL, INTERSECT, and MINUS, and predict the row count and ordering effect of each before running it.
Diagnose and fix at least five set-operator errors caused by column count, datatype, or column-name mismatches, and record the exact error text.
Perform INSERT with column lists, multi-row INSERT ALL, and INSERT ... SELECT, then verify row counts with a follow-up query.
Execute UPDATE and DELETE with correlated WHERE conditions inside a transaction, use SAVEPOINT and ROLLBACK TO, and confirm the pre- and post-state of the data.
Explain what happens when a DML statement violates a constraint, and demonstrate the failure and recovery in a script.
Your checkpoint
A transaction script that performs at least 10 DML operations with two savepoints, ends in a deliberate rollback, and includes before/after verification queries proving the data returned to its original state.
Data Definition Language (DDL) and Schema Objects & Views, Sequences, Synonyms and Indexes
Create tables with appropriate column datatypes and inline versus out-of-line constraints (NOT NULL, UNIQUE, PRIMARY KEY, FOREIGN KEY with ON DELETE options, CHECK), then test each constraint with a violating statement.
Alter existing tables to add, modify, and drop columns and constraints, and note which operations succeed on a populated table.
Create and use views, including a read-only view and a view with a CHECK OPTION, and demonstrate which DML the database rejects through each.
Create sequences and consume NEXTVAL and CURRVAL in INSERT statements, including a sequence with CACHE and one with NOCYCLE, and explain the effect of each option.
Create indexes and synonyms, then compare an execution path with and without an index on a filtered column.
Your checkpoint
A complete schema build script (tables, constraints, sequence, index, synonym, two views) that runs cleanly from an empty schema in one pass, plus a teardown script.
Access Control and User Privileges & Date and Time Handling, Regular Expressions, and Oracle-Specific SQL Features
Create users with a password and a default tablespace, then grant and revoke system privileges and object privileges, verifying each change by connecting as the affected user.
Demonstrate the difference between direct grants and grants made WITH GRANT OPTION, and show how REVOKE cascades.
Create and use a role, assign it to a user, and prove that privileges take effect only after the grant.
Store and manipulate dates with DATE and TIMESTAMP, perform date arithmetic (adding days, using MONTHS_BETWEEN, ADD_MONTHS, NEXT_DAY, LAST_DAY, TRUNC on dates), and convert between time zones with AT TIME ZONE.
Apply regular-expression functions (REGEXP_LIKE, REGEXP_SUBSTR, REGEXP_REPLACE, REGEXP_INSTR) to validate and transform at least five sample strings.
Your checkpoint
A privilege matrix document (user, role, object, privilege, grantor) plus a working script that reproduces every grant and revoke, accompanied by 10 date and regex queries with expected output.
Relational Database Fundamentals and SQL SELECT Basics & Joins and Subqueries & Set Operators
Re-solve 20 previously missed join, subquery, and set-operator questions from scratch without looking at earlier notes, and log the time taken for each.
Write three queries that each combine a join, a subquery in the WHERE clause, and a set operator, then verify results by an independent manual method.
Explain in writing the difference between a correlated subquery and a join for the same business question, including performance and NULL-handling implications.
Convert five set-operator queries into equivalent join-based queries and confirm identical result sets.
Your checkpoint
A timed 40-question practice set on joins, subqueries, and set operators, scored and reviewed, with every incorrect answer rewritten correctly in a corrections file.
Restricting and Sorting Data & Single-Row Functions & Conversion Functions and Conditional Expressions & Group Functions and Aggregated Data & Data Manipulation Language (DML) & Data Definition Language (DDL) and Schema Objects & Views, Sequences, Synonyms and Indexes & Access Control and User Privileges & Date and Time Handling, Regular Expressions, and Oracle-Specific SQL Features
Take two full-length timed practice exams under exam conditions and record the score and per-domain accuracy for each.
Re-study only the three weakest domains identified by those scores, rewriting the underlying rules in your own words.
Review every missed item from both exams and classify each error as knowledge gap, misread question, or syntax slip.
Rehearse the most error-prone syntax patterns (format models, NULL semantics, constraint options, privilege syntax) by writing them from memory and checking against documentation.
Your checkpoint
A final one-page cheat sheet of syntax patterns and NULL/date/privilege rules, plus a scored exam log showing improvement between the first and second practice exams.
Milestones
Week 2: Can write a multi-table join with a WHERE filter, an ORDER BY with NULLS LAST, and a single-row function in one query without referring to notes, and correctly predict its output.
Week 4: Scores at least 70 percent on a 30-question timed set covering joins, subqueries, restrictions, functions, aggregates, set operators, and DML.
Week 6: Can build a small schema from scratch (tables, constraints, sequence, view, index, synonym) and grant a role-based privilege set to a new user, all in one uninterrupted script run.
Week 8: Scores at least 80 percent on a full-length timed practice exam and can explain the correct answer to every missed question without assistance.