Introduction to Oracle

5 Days course

Language: English

This course is only available on request!!


DESCRIPTION
This course will introduce the participants to basic concepts of developing relational databases, data modeling and normalization.
Participants will also learn about the basics of the database, Structured Query Language (SQL), and PL/SQL. The main objective of this section is to provide a strong background and understanding of relational databases.
Hands on training will be provided to use SQL and PL/SQL to manipulate the database.
The participants will learn the SQL syntax, and functionality.
At the end of the course the particpants will be able to analyze data requirements, develop an ER diagram that represents those requirements, map the ER diagram to table design.
They will also be able to design, develop and implement Oracle Server applications using SQL and PL/SQL.

WHAT YOU WILL LEARN
Grasp the Client/server model and relational database terms
Learn and design queries with greater understanding
Understand PL/SQL including packages
Manipulate data through SQL
Create and use stored procedures and functions
Understand the DECODE function
Use triggers
Handle multi-server transactions
Translate a relational database design into a fully functional database

WHO SHOULD ATTEND:
This course is designed for programmers, developers, MIS staff and persons who are converting from other environments to Oracle.

ASSUMED KNOWLEDGE
Students must have an understanding of Relational Database Management Systems concepts as well as operating system (Windows 95/98/NT) knowledge.

OUTLINES

PART I: INTRODUCTION TO SQL, & SQL*Plus

CHAPTER 1: INTRODUCTION OT DATABASES
1) Database Terminology
2) Database Models
3) Advantages of the Relational Database Model
4) What is a Relational Database?
5) The Oracle Database
6) Client/Server Configuration

CHAPTER 2: DATA MODELING
1) The Entity Relationship Model
2) Entities
3) Attributes
4) Types of Relationships
5) Handling many-to-many Relationships
6) Normalization
7) Normalization and Keys
8) Normalization Rules
9) Top-down Design Approach
10) Data Design

CHAPTER 3: INTRODUCTION TO SQL
1) SQL Commands
2) Data Definition Language commands (DDL)
3) Data Manipulation Language commands (DML)
4) Transaction Control Language Commands
5) Data Control Language Commands (DCL)
6) Logging onto the Database

CHAPTER 4: DDL COMMANDS
1) Creating a Table
2) Oracle's naming convention
3) Datatypes
4) Contraints
5) The Primary Key Constraint
6) The Foreign Key Constraint
7) The Not Null Constraint
8) The Unique Constraint
9) The Check Constraint
10) The Check Constraint
11) Editing the scripts
12) Describe Command
13) Altering a table
14) Adding/dropping a Constraint
15) Dropping a table
16) SQL Command Files
17) SQL Command Files
18) SQL*Plus File and Set Commands

CHAPTER 5: DML COMMANDS
1) Select
2) Insert
3) Embedding a Select into an Insert
4) Update
5) Delete

CHAPTER 6: BASIC QUERIES
1) The Select Command
2) Viewing data in a table
3) Displaying Unique Values Using the Distinct Command
4) Order By
5) Sorting Results
6) The Where Clause
7) Using Comparison Operators in the Where Clause
8) Using the (=,<>, !=, <, <=) Operators
9) USing the Like Operator
10) Wildcard Operators
11) Using the IN Operator
12) Using the Between...And...Operator
13) Using the IS NULL Operator
14) Using Logical Operators in the Where Clause
15) Expressions and the Select Command
16) Expressions in the Select Clause
17) Column Alias
18) Expressions in the Where Clause
19) Expressions in the Order By Clause

CHAPTER 7: FORMATTING THE OUTPUT
1) Formatting the Output

CHAPTER 8: SINGLE ROW FUNCTIONS
1) Single Row (Scalar) Functions
2) Numeric Functions
3) Character Functions
4) Date Functions
5) Valid Date Format Elements
6) Conversion Functions

CHAPTER 9: GROUP FUNCTIONS (MORE ABOUT SQL)
1) Group Functions
2) Distinct And All
3) Group By Clause
4) Having Clause

CHAPTER 10: JOINS
1) Joins
2) Types of Joins
3) Simple, Multiple, Outer, and Self Joins

CHAPTER 11: VIEWS
1) Creating a View
2) Removing a View

CHAPTER 12: SEQUENCES
1) Creating a Sequence
2) Generating Sequence Values

CHAPTER 13: TRANSACTION CONTROL COMMANDS
1) Commit
2) Rollback

CHAPTER 14: DATA CONTROL COMMANDS
1) Controlling User Access
2) Creating a Synonym

PART II: INTRODUCTION TO PL/SQL

CHAPTER 1: INTRODUCTION TO PL/SQL
1) Advantages of PL/SQL
2) The PL/SQL Block
3) Basic PL/SQL Block Structure
4) The Declaration Section
5) The Execution Section
6) The Exception Section
7) Generating Output

CHAPTER 2: VARIABLES AND CONSTANTS
1) Datatypes
2) Scalar Datatypes
3) Composite Datatypes
4) Variables
5) Variable Assignment
6) Scope of Variables
7) Constants

CHAPTER 3: CONDITIONS AND LOOPS
1) Conditional Control
2) Iterative Control
3) Guidelines
4) Simple, While, and For Loops
5) While Loop
6) For Loop

CHAPTER 4: CURSORS
1) Implicit and Explicit Cursors
2) Cursor Actions
3) Declaring a Cursor
4) Opening a Cursor
5) Fetching Data from ad Cursor
6) Closing a Cursor
7) Cursor Attributes
8) Cursors and Loops
9) Cursors for Loops

CHAPTER 5: EXCEPTION HANDLING
1) Guidelines
2) Types of Exceptions
3) Named System Exceptions
4) Named User-Defined Exceptions
5) Unnamed System Exceptions
6) Unnamed User-Defined Exceptions
7) SQL ERRM and SQL Code
8) Propagation

CHAPTER 6: PROGRAM UNITS
1) Modules
2) Types of Program Units
3) Named and Unnamed Block Structures
4) Anonymous Blocks
5) Procedures Parameters
6) Parameter Modes
7) IN
8) Out
9) IN Out
10) Referencing a Procedure
11) Parameters in Procedure Calls
12) Positional Notatoin
13) Named Notation
14) Functions
15) Function Parameters
16) Referencing a Function

CHAPTER 7: PACKAGES
1) Defining and Using Packages
2) Advantages of Using Packages
3) Overloading

CHAPTER 8: DATABASE TRIGGERS
1) Trigger Types
2) Trigger Events
3) Trigger Restrictions
4) Trigger Body
5) Compination of Database Triggers
6) Trigger Syntax


[HOME] [dates] [reserve] [seminars]
FDDI Institute
De Regenboog 11 - 2800 Mechelen - Belgium - Europe
Tel 32 15 24 50 58 - Fax 32 15 25 10 50