You are on page 1of 7

SQL/PLSQL Course Content

---------------------------------------------------------------------------------------------

1. Introduction to Databases, Codd's Rules And

1. 1. dual 1. 6. Print
1. 2. Arithmetic operator 1. 7. Variable
1. 3. Comparison Operators 1. 8. Comments
1. 4. Logical Operators 1. 9. Terminology
1. 5. Null Values 1. 10. Database Normalization

2. Query Select
2. 1. Introduction 2. 22. IS NOT INFINITE
2. 2. Select clause 2. 23. IS NOT NAN
2. 3. Where 2. 24. IS NULL
2. 4. Order By 2. 25. NOT
2. 5. Group By 2. 26. NOT BETWEEN
2. 6. HAVING 2. 27. NOT IN
2. 7. DISTINCT 2. 28. NOT LIKE
2. 8. Columns 2. 29. Level
2. 9. Concatenation 2. 30. ROWID
2. 10. Arithmetic 2. 31. rownum
2. 11. AND OR 2. 32. GUID
2. 12. Alias 2. 33. ROW
2. 13. ALL 2. 34. START WITH
2. 14. ANY 2. 35. with
2. 15. CASE 2. 36. Single Row Subquery
2. 16. BETWEEN 2. 37. Correlated Subquery
2. 17. IN 2. 38. Multiple Row Subquery
2. 18. EXISTS 2. 39. Nested Subquery
2. 19. LIKE 2. 40. Hierarchical Queries
2. 20. IS INFINITE 2. 41. Multi column subquery
2. 21. IS NAN 2. 42. CONNECT

3. Set
3. 1. Introduction 3. 5. Union
3. 2. Intersect 3. 6. MULTISET UNION
3. 3. MINUS 3. 7. SUBMULTISET
3. 4. Union All

4. Insert Update Delete


4. 1. Insert 4. 5. Quotation Mark
4. 2. Column Copy 4. 6. RETURNING
4. 3. Update 4. 7. Insert Select
4. 4. Delete

5. Sequences
5. 1. Create Sequence 5. 5. Primary Key
5. 2. Sequence Information 5. 6. Value
5. 3. Modify Sequence 5. 7. Alter Sequence
5. 4. Drop Sequence
6. Table
6. 1. Create Table 6. 13. Check
6. 2. View Table Structure 6. 14. Default Column Value
6. 3. Alter Table 6. 15. Primary Key
6. 4. Copy Table 6. 16. FOREIGN KEY
6. 5. Merge 6. 17. References
6. 6. Rename Table 6. 18. Table Storage
6. 7. Comment 6. 19. tablespace
6. 8. Drop Table 6. 20. Temporary Table
6. 9. Truncate Table 6. 21. Add Column
6. 10. Constraint 6. 22. Drop Column
6. 11. NOT NULL 6. 23. comment
6. 12. Unique 6. 24. Cluster

7. Table Joins
7. 1. Introduction 7. 9. SQL 92 Syntax
7. 2. Table Alias 7. 10. Outer Join SQL 92 Syntax
7. 3. Inner Joins 7. 11. Self Join SQL 92 Syntax
7. 4. Outer Joins Left Right 7. 12. Cross Join SQL 92 Syntax
7. 5. Outer Joins Limitations 7. 13. natural join
7. 6. Self Joins 7. 14. USING
7. 7. Cartesian Products 7. 15. Order
7. 8. Non equality table join 7. 16. Group

8. View
8. 1. Create View 8. 6. Drop View
8. 2. Insert View 8. 7. Complex View
8. 3. Modify View 8. 8. Filter View
8. 4. Select View 8. 9. Materialized View
8. 5. View Sturcutre 8. 10. Update View

9. Index
9. 1. Create Index 9. 4. Modify Index
9. 2. Drop Index 9. 5. Timing Index
9. 3. Functional Index 9. 6. Alter Index

10. SQL Data Types


10. 1. Introduction 10. 8. Date Type Convert
10. 2. int 10. 9. Number
10. 3. CHAR 10. 10. Time Interval
10. 4. VARCHAR2 10. 11. Timestamp Timezone
10. 5. character Unicode 10. 12. Timestamp
10. 6. Date 10. 13. Timezone
10. 7. Date Format

11. Character String Functions


11. 1. Introduction 11. 12. RPAD
11. 2. ASCII 11. 13. LTRIM
11. 3. CHR 11. 14. RTRIM
11. 4. CONCAT 11. 15. TRIM
11. 5. INITCA 11. 16. REPLACE
11. 6. INSTR 11. 17. SOUNDEX
11. 7. unistr 11. 18. SUBSTR
11. 8. LENGTH 11. 19. VSIZE
11. 9. LOWER 11. 20. COMPOSE
11. 10. UPPER 11. 21. CONTAINS
11. 11. LPAD 11. 22. DUMP
12. Aggregate Functions
12. 1. Introduction 12. 7. STDDEV
12. 2. AVG 12. 8. SUM
12. 3. COUNT 12. 9. VARIANCE
12. 4. MAX 12. 10. Group By
12. 5. MEDIAN 12. 11. Incorrect Usage
12. 6. MIN

13. Date Timestamp Functions


13. 1. Introduction 13. 14. NUMTOYMINTERVAL
13. 2. ADD_MONTHS 13. 15. ROUND
13. 3. CURRENT_DATE 13. 16. SESSIONTIMEZONE
13. 4. CURRENT_TIMESTAMP 13. 17. SYSDATE
13. 5. DBTIMEZONE 13. 18. SYSTIMESTAMP
13. 6. EXTRACT 13. 19. SYS_EXTRACT_UTC
13. 7. FROM_TZ 13. 20. TO_CHAR
13. 8. LAST_DAY 13. 21. TO_DATE
13. 9. LOCALTIMESTAMP 13. 22. TO_TIMESTAMP
13. 10. MONTHS_BETWEEN 13. 23. TO_TIMESTAMP_TZ
13. 11. NEW_TIME 13. 24. TRUNC
13. 12. NEXT_DAY 13. 25. TZ_OFFSET
13. 13. NUMTODSINTERVAL 13. 26. Date Arithmetic

14. Numerical Math Functions


14. 1. Introduction 14. 14. Log
14. 2. ABS 14. 15. MOD
14. 3. ACOS 14. 16. POWER
14. 4. ASIN 14. 17. ROUND
14. 5. ATAN 14. 18. SIGN
14. 6. ATAN2 14. 19. SIN
14. 7. BITAND 14. 20. SINH
14. 8. CEIL 14. 21. SQRT
14. 9. COS 14. 22. TAN
14. 10. COSH 14. 23. TANH
14. 11. EXP 14. 24. to_binary_double
14. 12. FLOOR 14. 25. to_binary_float
14. 13. LN 14. 26. TRUNC

15. Conversion Functions


15. 1. Introduction 15. 8. TO_NUMBER
15. 2. DECODE 15. 9. TRANSLATE
15. 3. NVL 15. 10. Cast
15. 4. NVL2 15. 11. coalesce
15. 5. ROWIDTOCHAR 15. 12. HEXTORAW
15. 6. ROWIDTONCHAR 15. 13. TO_MULTI_BYTE
15. 7. TO_CHAR 15. 14. TO_SINGLE_BYTE

16. Analytical Functions


16. 1. Introduction 16. 18. NTILE
16. 2. ROWNUM 16. 19. Nulls First Last
16. 3. ROW_NUMBER 16. 20. OVER
16. 4. RANK 16. 21. PERCENTILE_CONT
16. 5. DENSE_RANK 16. 22. PERCENTILE_DISC
16. 6. PERCENT_RANK 16. 23. RANGE
16. 7. PARTITION_BY 16. 24. ROLLUP
16. 8. CUBE 16. 25. MODEL
16. 9. CUME_DIST 16. 26. SPREADSHEET
16. 10. FIRST_VALUE 16. 27. Top
16. 11. LAST_VALUE 16. 28. UNBOUNDED
16. 12. Group by 16. 29. Window Functions
16. 13. GROUPING 16. 30. HAVING
16. 14. GROUPING_ID 16. 31. Order
16. 15. First 16. 32. Table Joins
16. 16. Last 16. 33. Where
16. 17. LEAD LAG

17. Miscellaneous Functions


17. 1. Introduction 17. 4. SQLERRM SQLCODE
17. 2. GREATEST 17. 5. USER
17. 3. LEAST

18. Regular Expressions Functions


18. 1. Introduction 18. 7. Brackets
18. 2. REGEXP_INSTR 18. 8. Bracketed Special Classes
18. 3. REGEXP_LIKE 18. 9. OR
18. 4. REGEXP_REPLACE 18. 10. Ranges
18. 5. REGEXP_SUBSTR 18. 11. Repitition
18. 6. Meta characters

19. Transaction
19. 1. Introduction 19. 4. SAVEPOINT
19. 2. Commit 19. 5. Transaction Level
19. 3. Rollback 19. 6. Flashbacks

20. User Privilege


20. 1. Create User 20. 6. Password
20. 2. User Permission 20. 7. Roles
20. 3. Drop User 20. 8. Synonyms
20. 4. Lock unlock 20. 9. System Privileges
20. 5. Object Privileges

21. PL SQL Data Types


21. 1. Introduction 21. 25. RAW
21. 2. CHAR 21. 26. ROWID
21. 3. CHAR Type Convert 21. 27. ROWTYPE
21. 4. VARCHAR2 21. 28. TYPE
21. 5. CHAR VARCHAR2 Functions 21. 29. Column Type
21. 6. DATE 21. 30. RECORD
21. 7. TIMESTAMP 21. 31. Object
21. 8. INTERVAL 21. 32. XMLTYPE
21. 9. Data Type Conversion 21. 33. BINARY_INTEGER DOUBLE FLOAT
21. 10. Date Functions 21. 34. MSLABEL
21. 11. Date Type Convert 21. 35. CONSTAN
21. 12. Convert to Date 21. 36. Subtype Custom Type
21. 13. Boolean 21. 37. Variable Scope
21. 14. Number( 21. 38. AnyData
21. 15. Convert to Number 21. 39. ANYTYPE
21. 16. Number Format 21. 40. BLOB
21. 17. Number Type Convert 21. 41. BFILE
21. 18. Numeric Functions 21. 42. CLOB
21. 19. PLS_INTEGER 21. 43. long
21. 20. POSITIVE 21. 44. HttpUriType
21. 21. INTEGER 21. 45. UROWID
21. 22. LONG 21. 46. XMLType
21. 23. NATURAL 21. 47. Unicode
21. 24. NULL 21. 48. BINARY_DOUBLE

22. PL SQL Statements


22. 1. IF 22. 13. Rollback Commit
22. 2. CASE 22. 14. Binded variable
22. 3. Loop 22. 15. Dynamic SQL
22. 4. For LOOP 22. 16. Execute immediate
22. 5. GOTO 22. 17. bulk collect
22. 6. Labeled statement 22. 18. forall
22. 7. While 22. 19. RETURNING
22. 8. EXIT 22. 20. Timing a Statement
22. 9. DDL Statement 22. 21. Autonomous Transaction
22. 10. Select into 22. 22. Dynamic SQL statement
22. 11. Named Block 22. 23. NULL
22. 12. Nested Block 22. 24. RAISE

23. PL SQL Operators


23. 1. Operators 23. 5. IS NULL
23. 2. Operator Precedence 23. 6. Like
23. 3. BETWEEN 23. 7. MOD
23. 4. IN

24. PL SQL Programming


24. 1. Introduction 24. 15. Handle Exception
24. 2. Variable 24. 16. Raise Exception
24. 3. Variable Scope 24. 17. raise_application_error
24. 4. Code Block 24. 18. Your Exception
24. 5. Decode 24. 19. SQL FOUND
24. 6. TO CHAR 24. 20. SQL NOTFOUND
24. 7. TO_DATE 24. 21. User Defined Exceptions
24. 8. TO_NUMBER 24. 22. DBMS_OUTPUT
24. 9. Delete 24. 23. DBMS_RANDOM
24. 10. Insert 24. 24. DBMS_ROWID
24. 11. Update 24. 25. dbms_stats
24. 12. LEVEL 24. 26. dbms_utility
24. 13. Error 24. 27. DBMS_WARNING
24. 14. Exception 24. 28. ORA

25. Cursor
25. 1. Introduction 25. 9. Explicit Cursor
25. 2. Cursor Declaration 25. 10. Cursor for Update
25. 3. Cursor Open 25. 11. Cursor Parameter
25. 4. Fetch 25. 12. ref cursor
25. 5. LOOP 25. 13. REFCURSOR
25. 6. Close Cursor 25. 14. Cursor Attributes
25. 7. Cursor Status 25. 15. refcursor
25. 8. Implicit Cursor 25. 16. Cursor function

26. Collections
26. 1. Introduction 26. 15. POWERMULTISET
26. 2. Varray 26. 16. POWERMULTISET_BY_CARDINALITY
26. 3. VARRAY Column 26. 17. IN
26. 4. Varray_of Varchar2 26. 18. IS A SET
26. 5. Varray Methods 26. 19. IS EMPTY
26. 6. Varray of Number 26. 20. IS NULL
26. 7. Associative Arrays 26. 21. MEMBER OF
26. 8. Nested Tables 26. 22. Table Collection Attributes
26. 9. Nested Table Column 26. 23. Table of Number
26. 10. CARDINALITY 26. 24. Table of Record
26. 11. COLLECT 26. 25. Table of rowtype
26. 12. SET 26. 26. Table of Type
26. 13. SUBMULTISET 26. 27. Table of Varchar2
26. 14. MULTISET

27. Function Procedure Packages


27. 1. Function 27. 15. IN Parameters
27. 2. Nested Functions 27. 16. Out Parameters
27. 3. Function Return 27. 17. IN OUT Parameters
27. 4. Recursive Functions 27. 18. NOCOPY
27. 5. Procedure 27. 19. Overloading
27. 6. Create Procedure 27. 20. View Errors
27. 7. Procedure Return 27. 21. Print Output
27. 8. Update in Procedure 27. 22. Debug
27. 9. Drop Procedure 27. 23. EXEC
27. 10. Packages 27. 24. Show error
27. 11. Package Body 27. 25. transaction
27. 12. Package Variables 27. 26. Utility Function
27. 13. Alter recompile 27. 27. Utility Package
27. 14. Parameters 27. 28. Utility Procedure

28. Trigger
28. 1. Introduction 28. 11. INSTEAD OF
28. 2. Trigger 28. 12. Auidt Table
28. 3. NEW OLD 28. 13. Schema Trigger
28. 4. Row Level Trigger 28. 14. Database Level Trigger
28. 5. Table level trigger 28. 15. Deleting
28. 6. Before Event Trigger 28. 16. Inserting
28. 7. After Event Trigger 28. 17. Updating
28. 8. Disable Enable Trigger 28. 18. IS_DROP_COLUMN
28. 9. Drop Trigger 28. 19. Trigger and Transaction
28. 10. Trigger on a view 28. 20. Utility trigger

29. SQL PLUS Session Environment


29. 1. Introduction 29. 33. analyze
29. 2. Connect to Sql plus 29. 34. archived_log
29. 3. SHOW ALL 29. 35. autocommit
29. 4. COLUMN 29. 36. autotrace
29. 5. Ttitle BTitle 29. 37. colsep
29. 6. Break 29. 38. CONTEXT
29. 7. COMPUTE 29. 39. current_schema
29. 8. feedback 29. 40. define
29. 9. echo 29. 41. markup
29. 10. pause 29. 42. noprint
29. 11. Line Size 29. 43. null( 1 )
29. 12. Page Size 29. 44. numwidth
29. 13. Long 29. 45. plsql_ccflags
29. 14. nls_currency 29. 46. PLSQL_DEBUG
29. 15. nls_date_format 29. 47. plsql_line
29. 16. nls_language 29. 48. PLSQL_OPTIMIZE_LEVEL
29. 17. numformat 29. 49. plsql_warnings
29. 18. clear screens 29. 50. prompt
29. 19. SQL PLUS Editor 29. 51. query_rewrite_integrity
29. 20. editor 29. 52. ratio_to_report
29. 21. SQL_TRACE 29. 53. recyclebin
29. 22. AUTOTRACE 29. 54. sort_area_size
29. 23. OPTIMIZER_MODE 29. 55. spool
29. 24. EXPLAIN PLAN 29. 56. sqlprompt
29. 25. SCAN 29. 57. statname
29. 26. serveroutput 29. 58. Usename
29. 27. Timezone 29. 59. USER
29. 28. Timing 29. 60. userenv
29. 29. verify 29. 61. Variable
29. 30. ACCEPT 29. 62. Session Variables
29. 31. Binded Variables 29. 63. Skip
29. 32. System User 29. 64. SYS_CONTEXT

31. System Packages


31. 1. DBMS_ALERT 31. 22. dbms_rls
31. 2. dbms_application_info 31. 23. dbms_rowid
31. 3. DBMS_AQ 31. 24. dbms_session
31. 4. dbms_aqadm 31. 25. dbms_space
31. 5. dbms_crypto 31. 26. DBMS_SQL
31. 6. DBMS_DB_VERSION 31. 27. DBMS_STATS
31. 7. DBMS_DDL 31. 28. DBMS_TRANSACTION
31. 8. DBMS_DEBUG 31. 29. DBMS_TYPES
31. 9. dbms_fga 31. 30. dbms_utility
31. 10. dbms_java 31. 31. dbms_wm
31. 11. DBMS_JOB 31. 32. dbms_xmlschema
31. 12. DBMS_LOB 31. 33. File Read with UTL_FILE
31. 13. dbms_lock 31. 34. owa_util
31. 14. dbms_logmnr 31. 35. File Write with UTL_FILE
31. 15. dbms_metadata 31. 36. system_privilege_map
31. 16. dbms_obfuscation_toolkit 31. 37. HTP
31. 17. DBMS_OUTPUT 31. 38. UTL_FILE
31. 18. DBMS_PIPE 31. 39. utl_raw
31. 19. dbms_preprocessor 31. 40. utl_smtp
31. 20. DBMS_PROFILER 31. 41. utl_tcp
31. 21. DBMS_RANDOM

32. Object Oriented


32. 1. Object Type 32. 13. Delete
32. 2. Constructor 32. 14. Update
32. 3. Member Function 32. 15. CAST
32. 4. type body 32. 16. THE
32. 5. Type Inheritance 32. 17. VALUE Function
32. 6. Object Instance 32. 18. DEREF function
32. 7. Object Column 32. 19. table function
32. 8. Object Reference Column 32. 20. Alter Type
32. 9. Object Table 32. 21. Describe Type
32. 10. Nested Object Table 32. 22. Drop Type
32. 11. Select 32. 23. FINAL
32. 12. Insert

34. Large Objects


34. 1. Introduction 34. 7. REF function
34. 2. BFILE 34. 8. to_clob
34. 3. BLOB 34. 9. TO_LOB
34. 4. CLOB 34. 10. EMPTY_BLOB
34. 5. DIRECTORY( 34. 11. EMPTY_CLOB
34. 6. LONG 34. 12. bfilename

You might also like