| Oracle Training  Overview
 
				
			This class is designed specifically for the needs of end-users, testers, technical support and other personnel supporting or working with an Oracle database. You will benefit from this class if you but need to interact with Oracle but are not faced with the day-to-day task of programming.
			Through classroom lecture and demonstration and ample hands-on workshops, you will learn how to query the database with SQL, create reports with SQL*Plus, control (grant and revoke) database privileges, install and test PL/SQL programs (no programming is required!), create database tables and more!
Hands-on workshops constitute approximately 50% of the class.
			
 Oracle Training  Prerequisites
 
 Strong basic computer concepts such as operating system and file concepts. Previous database experience is helpful but not required.
 
 Oracle Training  Course duration
 
 3 Days
 
 Oracle Training  Objectives
 After successfully completing this course, you will be able to: 
	Oracle Training  Course outlineQuery and manipulate an Oracle database using Structured Query Language (SQL)Write sophisticated SQL queries using techniques such as joins and groupingCreate database objects such as tables and viewsGranting and revoking database privilegesUtilize SQL*Plus query and report generation featuresInstall and test a PL/SQL programQuery the Oracle data dictionaryDescribe the fundamental concepts of the Relational Model of Data and how Orace8i adheres to the modelDescribe the Oracle support for object oriented concepts and Java 
 
	Hardware/Software RequirementsIntroduction to Oracle8i Objectives	Oracle8i - The Internet DatabaseOracle Editions 	8i Releases	And Now, Oracle9iSQL and PL/SQL	Accessing the Database	Additional Important Features and Options	Related Products	Oracle Architecture	
 What is SQL*Plus?	Development Environment	Connect to SQL*Plus	SQL*Plus Describe CommandSQL*Plus Connect CommandSQL*Plus Host Command	SQL SELECT Command	Editing in SQL*Plus	Listing the Buffer Contents	Editing the Buffer Contents	Editor Commands	SQL*Plus Edit CommandRelated SQL*Plus CommandsEditing: A Better Way	Running SQL*Plus ScriptsExit from SQL*Plus	
 Relational Databases and SQL	Relational Model of Data	Key Concepts	Data Structure: Two dimensional tables	Data Integrity	Entity IntegrityPrimary Keys	Referential Integrity	Domain Integrity	A Word About Nulls	SQL Concepts	SQL Examples	SQL Terminology	Partial List of DDL Statements	Partial List of DML Statements	Relational Database Design	Entities Defined	Attributes Defined	Relationships Defined	Many-to-Many RelationshipNormalizing Data	Normal Forms	Schema
 Data Access Basics	Basic SQL Select CommandSelect Column List	Select Distinct	Calculated ColumnsColumn Aliases	Concatenated Columns	Sorting: Order By	Sorting by Calculated Columns	Sorting by Column Alias	Sorting by multiple columnsComparison Operator =	Comparison Operator >	Available Comparison Operators	Logical Operator AND	Available Logical Operators	Accessing Remote Tables	
 Datatypes and Functions	Datatypes	Datatype Conversion	Dual: The Oracle Work Table	Pseudo Columns	Pseudo Columns: user, sysdate, uid, null	Pseudo Columns: rowid and rownum	Functions Overview	String Manipulation Functions	Case Conversion Functions	Concatenation Function	TRIM Function	substr Function	instr Function	DECODE Function	TRANSLATE Function	Numeric Functions	ROUND Function	TRUNC Function	NVL Function	Character Conversion Function	Date Conversion Functions	Date Arithmetic & Functions	Adding & Subtracting Days	ADD_MONTHS Function	LAST_DAY Function	TRUNC Function	
 SQL*Plus Reporting	Creating SQL*Plus ReportsSQL*Plus Sample Report ScriptExecuting SQL*Plus ReportsReport Output	Spooling Output	Controlling the SQL*Plus Environment	Set CommandsCustomizing Your SQL*Plus Environment	Page Header: Ttitle	Header and Footer System Variables	Multi-Line ttitle	Reformatting Columns	Displaying Current Column Settings	Numeric Format Patterns	SQL*Plus BREAK Command	SQL*Plus COMPUTE Command
 Advanced SQL*Plus Scripting	Scripts and Parameters	Using && Executing ScriptsNaming Substitution Variables	Define/Undefine Substitution Variables	Creating Substitution Variables	Displaying Substitution VariablesTalking to Your Scripts	Executing a Script Using Accept & Prompt	SQL*Plus COPY Command	COPY Command Options	COPY Command Transaction Size	Batch Processing	Creating SQL*Plus Batch Scripts	Creating a Windows Batch Program	SQL Script for UNIX	UNIX Shell Script	Using SQL*Plus as a Code Generator	5 Steps to Generate Code Using SQL*Plus	
 Data Manipulation & Transaction Control	Inserting Rows	Inserting Rows Rounding Data	Inserting Multiple Rows	Deleting Rows	truncate CommandUpdating a Single Row	Updating Multiple Rows	Transaction Control	Commit & Rollback	Transaction Control Who Sees What?	Transaction Control Locking Mechanisms	Savepoints	Commits in SQL*Plus	Setting autocommit	
 Advanced Data Access	Conditional Operators	Search Lists: IN	Search Range: BETWEEN	Search Patterns: LIKE	LIKE Operator Using Multiple Wildcards	LIKE Operator with Escape	Selecting Rows with Null Values	IS NULL Operator	Joining Tables	Join Diagram	Unqualified Names in Joins	Table Aliases in Joins	Outer Joins	UNION, INTERSECT and MINUS Operators	Subquery	Subquery Restrictions	Subquery Rules	Subquery IN Operator	Subquery EXISTS OperatorSubquery in FROM Clause	Extended Subquery Support
 Grouping Data	Group Functions	MIN, MAX, SUM, COUNT, AVG	Group Functions with Nulls	Summary Grouping	GROUP BY Clause	Grouping Multiple Columns	Golden GROUP BY Rule	Where Clause Restrictions	HAVING Clause	ROLLUP	CUBE	GROUPING FunctionDECODE and GROUPING
 Creating Tables	Oracle ObjectsNaming Rules	Listing Oracle Objects using the Data Dictionary	Creating Tables	Creating Tables from Other Tables	CTAS Options	CTAS Additional Constraints	Constraints	Constraint Names	Enable/Disable ConstraintsListing Constraints using the Data Dictionary	Altering Table Structure	ALTER TABLE Adding Columns	ALTER TABLE Adding Constraints	DROP COLUMN	Dropping Tables	
 Views and Synonyms	What is a View?	Views Concept DiagramWhat Are Views Used For?	Creating Views: Hiding Sensitive Columns	Creating Views Simplify Table Access	Creating Views: Using Column Aliases	Updateable Views	Read Only Views	WITH CHECK OPTIONViews & The Data Dictionary	What is a Synonym?	Private Synonyms	Public Synonyms	Synonym Search Sequence	Synonyms & The Data Dictionary
 What is PL/SQL?	PL/SQL Capabilities & Restrictions	Types of PL/SQL Programs	Executing PL/SQL	PL/SQL Subprograms	PL/SQL Storage & ExecutionPL/SQL Program StructureAnonymous Block Compile Errors	PL/SQL Output to SQL*Plus	Tools for PL/SQL Development	Working in SQL*Plus	
 PL/SQL Stored Procedures & Functions	What is a Procedure?	CREATE PROCEDURE Syntax	Reviewing Compile ErrorsCalling PL/SQL from SQL*Plus	Dropping And Re-Creating Procedures	Procedure Signatures	Calling Procedures	Procedure Synonyms	Dependencies	Recompiling Dependent ObjectsGranting Execute Privilege	Procedures & The Data Dictionary
 Managing Security	Security Basics	ANY System Privileges	Insufficient Privileges	Granting Of System Privileges	The PUBLIC Keyword	The ADMIN Option	Revoking System Privileges	System Privs and the Data Dictionary	Object-level Privileges	GRANT Object-level Privileges	INSERT	UPDATEThe ALL Option	WITH GRANT OPTIONWhich Object-Level Privileges Exist	Roles: Concepts	Creating a New Role	Password Protected RolesDropping A Role	Giving System And Object Privileges To Roles	Granting Roles	The ADMIN OPTIONGranting Roles to Roles	Revoking Roles	
 
	
	Hardware RequirementsMinimal Processor:  Pentium 166 or Pentium 200Recommended Processor:  Pentium 233 or Pentium 266RAM:  128 MB (256 MB recommended)Oracle Corporation also recommends increasing virtual memory to 200 MB.  (Modify it in the Performance tab of System Properties in the Control Panel.)
 Available Disk Space (FAT or HTFS):  3 GBVideo:  256 colorA connection to the Internet is desirable (but not absolutely necessary) to show students various Oracle-related sites.
 
		Software RequirementsWindows NT 4.0, Windows 2000, Sun/OS, Solaris or LinuxOracle8i 8.1.6 or above Java JDK 1.1.5 or above* Microsoft Internet Explorer 5 or Netscape Navigator 4.5Adobe Acrobat Reader or Acrobat 4.0 or later (for the course presentation)* Student Files Text Editor*
 
 |