Oracle 12c - SQL for Business and Data Analysts Course Details:

In this course, you will learn how to extract data from Oracle using SQL, SQL*Plus, SQL Developer, and PL/SQL. This training covers topics that are necessary to query data for analysis from an Oracle12c database.

    No classes are currenty scheduled for this course.

    Call (919) 283-1674 to get a class scheduled online or in your area!

1. SQL Basics and SQL*Plus

  • Understanding the Difference Between SQL, SQL*Plus and PL/SQL
  • Invoking and Leaving SQL*Plus
  • Entering and Executing Commands
  • The SQL Buffer, SQL*Plus Default Output
  • LOGIN.SQL / GLOGIN.SQL
  • The SELECT Command and Mandatory Clauses

2. Using SQL Developer

  • Understanding SQL Developer
  • SQL Developer Setup
  • Advanced Functionality

3. The WHERE and ORDER BY Clause

  • WHERE, ORDER BY Clause
  • Using the Data Dictionary
  • Hierarchical Queries
  • Pattern Matching

4. Single Row Functions

  • Arithmetic Operators
  • Operator Precedence
  • Single Row vs. Group Functions
  • Date and Numeric Format Models
  • Data Conversion / Date Manipulation / Time Zones
  • Control Statements
  • IF THEN ELSE Logic
  • Regular Expressions

5. Joining Data from Multiple Tables

  • ANSI SQL 92 and SQL99 Joins
  • The JOIN Condition / The Cartesian Product
  • Outer Joins / SET Operators / Row Ordering

6. Group Functions and the GROUP BY Clause

  • Group Functions
  • Distinct Operator in Group Functions
  • GROUP BY, WITH Clause, ROLLUP, CUBE
  • GROUPING SETS

7. Using Subqueries

  • Single-Row, Multi-Row, Multi-Column Subqueries
  • Scalar Subqueries
  • Correlated Subqueries
  • Hierarchical Queries
  • EXISTS/NOT EXISTS/WITH/Recursive WITH

8. Advanced SQL

  • Single Row Analytic Functions
  • Aggregating Analytic Functions
  • PIVOT / UNPIVOT
  • The MODEL clause

9. SQL*Plus Reporting

  • SQL*Plus Report Writing Commands
  • COLUMN Command / Titles, System Variables
  • Master-Detail Report with TITLE and COLUMN Commands
  • Control Breaks, Computing Aggregate Amounts
  • Using SET Variables in SQL*Plus, SQL to Generate SQL

10. Data Manipulation Language (DML) Commands

  • INSERT, UPDATE, DELETE, MERGE
  • Use of Subqueries
  • Transaction Control Commands / Read Consistency / Locking
  • The MERGE Command
  • Flashback Queries

11. Data Definition Language (DDL) Commands

  • DDL Commands, Object Naming, Dropping Objects
  • TRUNCATE, COMMENT, RENAME
  • Creating Tables / Integrity Constraints
  • CREATE TABLE, ALTER TABLE Command
  • Datatypes, Types of Declarative Constraints
  • Default Values
  • Creating, Deferrable, Dropping, Disabling / Enabling Constraints
  • Displaying Constraint Information
  • Handling Exceptions
  • Views, Synonyms, Sequences, Indexes, Virtual Columns
  • Temporary Tables, External Tables
  • Changed Data Tracking

12. Getting Data In And Out Of Oracle

  • SQL*Loader Basics
  • Importing Oracle Data Into Other Programs
  • Direct Database Queries Using ODBC
  • Using SQL Developer for Import and Export

13. PL/SQL Basics

  • SQL and PL/SQL
  • PL/SQL anonymous block structure and Datatypes
  • Variable declarations and naming conventions
  • Object naming rules
  • Executable Statements
  • Operators in PL/SQL
  • Conditional control / Repetition control
  • LOOP statements - Basic LOOP, WHILE, FOR
  • CASE Expressions and Statements
  • Nested Blocks
  • Labels and block identification
  • Basic Coding Standards
  • Using SQL Developer
  • Bind variables / Substitution variables
  • Datatypes: Scalar, Collection, Record, and Reference
  • Commenting code

14. Working with Database Data

  • SELECT statements in PL/SQL
  • Referencing other variables or a database column's datatypes with %TYPE
  • Using %ROWTYPE
  • Using sequences in PL/SQL
  • Selecting data into PL/SQL variables
  • Explicit cursors
  • Cursor attributes
  • Transaction control commands
  • Using the cursor FOR LOOP
  • FOR UPDATE / WHERE CURRENT OF

15. Exception Handling

  • Handling predefined and user-defined exceptions
  • Controlling exception processing
  • Preventing unhandled exceptions
  • RAISE_APPLICATION_ERROR
  • Using SQLCODE / SQLERRM

*Please Note: Course Outline is subject to change without notice. Exact course outline will be provided at time of registration.
  • Converse in relational database terminology
  • Understand Structured Query Language (SQL) basics
  • Format reports using SQL*Plus commands
  • Extract and organize information from the database
  • Insert, update, and delete information in database tables
  • Create and drop tables, views, synonyms, and indexes
  • Work with implicit and explicit cursors

1. SQL*Plus Basics

2. Using SQL Developer

3. SQL Queries

4. Filtering And Sorting Data

5. Single Row Functions

6. Joining Multiple Tables

7. ANSI SQL99 Joins

8. Group Clauses and Functions

9. Subqueries

10. SQL*Plus Reporting

11. PL/SQL Basics

12. Selecting and Updating Database Data

13. Using Explicit Cursors

Analysts, end users, executives, programmers, and others who need to extract data from Oracle

Ready to Jumpstart Your IT Career?

CONTACT US NOW!