Course Overview
|
Course Synopsis
|
SQL forms the cornerstone of all relational database operations. The ability to write the SQL language is essential for those who develop database applications. This course provides a solid foundation of the Database programming language with SQL using Oracle 11g that enables students to query and manipulate databases.
|
Course Learning Outcomes
|
At the end of this course, students will be able to:
- Understand the basics of Relational Databases
- Learn transaction handling
- Maintain and Retrieve data from single or multiple tables
- Process data with row and aggregate functions
- Process data with Functions and Procedures
- Manipulate data with correlated and non correlated sub queries
- Apply views to break down problems
|
Course Calendar
|
|
Week 01
7
|
One-to-Many Relationship
|
8
|
Many-to-Many Relationship
|
9
|
One-to-One Relationship
|
10
|
Implementing ERD using Scenario – I
|
11
|
Implementing ERD using Scenario – II
|
Week 02
16
|
Implementing Select Statement
|
18
|
Implementing Where Clause-I
|
20
|
Implementing Wild Card - I
|
21
|
Implementing Wild Card - II
|
24
|
Implementing Group Functions - I
|
25
|
Implementing Group Functions - II
|
27
|
Implementing Group By Clause - I
|
28
|
Implementing Group By Clause - II
|
Week 03
30
|
Implementing Having Clause - I
|
31
|
Implementing Having Clause - II
|
37
|
Implementing Self Join-I
|
38
|
Implementing Self Joins-II
|
40
|
Implementing Subqueries-I
|
41
|
Implementing Subqueries-II
|
Assignment 01
Week 04
42
|
Implementing Subqueries -I
|
48
|
Declaration of variable in PL/SQL
|
49
|
Manipulating variable in Blocks
|
50
|
Scope of variable in nested blocks
|
53
|
Implementing Select INTO – II
|
54
|
Implementing Select INTO – III
|
Quiz 01
Week 05
55
|
Implementing Select INTO – IV
|
57
|
Implementing DML in PL/SQL-I
|
58
|
Implementing DML and SQL in PL/SQL-I
|
59
|
Implementing DML and SQL in PL/SQL-II
|
60
|
Implementing DML and SQL in PL/SQL-III
|
62
|
PL/SQL and Sequence-II
|
64
|
Implementing PL/SQL and Commit
|
66
|
Implementing PL/SQL and RollBack
|
Week 06
68
|
Implementing PL/SQL and SavePoint
|
70
|
Implementing IF-THEN statement-I
|
71
|
Implementing IF-THEN statement-II
|
72
|
IF-THEN –ELSE Statement
|
73
|
Implementing IF-THEN-ELSE Statement-I
|
74
|
Implementing IF-THEN-ELSE Statement-II
|
76
|
Implementing ELSIF Statement-I
|
77
|
Implementing ELSIF Statement-II
|
79
|
Implementing Nested IF statements–I
|
81
|
Case Statements Syntax
|
82
|
Implementing CASE statement-I
|
83
|
Implementing CASE statement-II
|
84
|
Searched Case Statements
|
85
|
Searched Case Statements Syntax
|
86
|
Implementing Searched CASE statement-I
|
GDB
Week 07
87
|
Implementing Searched CASE statement-II
|
90
|
Implementing Simple Loops-I
|
91
|
Implementing Simple Loops-II
|
92
|
Implementing Simple Loops with SQL-I
|
93
|
Implementing Simple Loops with SQL-II
|
96
|
Implementing While Loop – I
|
97
|
Implementing While Loop - II
|
98
|
Implementing While Loop - III
|
99
|
Implementing While Loop - IV
|
Quiz 02
Week 08
100
|
Implementing While Loop and SQL - I
|
102
|
Implementing Do-While Loop
|
104
|
Numeric For Loop Syntax
|
105
|
Implementing Numeric For Loop-I
|
106
|
Implementing Numeric For Loop-II
|
107
|
Implementing Numeric For Loop-III
|
108
|
For Loop with Reverse Option
|
109
|
Implementing Numeric Reverse For Loop –I
|
110
|
Implementing Numeric Reverse For Loop –II
|
Week 09
111
|
Implementing Reverse For Loop with SQL – I
|
113
|
Implementing CONTINUE statement using Basic Loop
|
114
|
CONTINUE WHEN Condition
|
115
|
Implementing CONTINUE WHEN statement using Loop
|
116
|
Implementing CONTINUE WHEN statement using For Loop
|
119
|
Implementing Nested Loop - I
|
Mid Exams
Week 10
120
|
Implementing Nested Loop –II
|
124
|
Steps to Process Cursor
|
127
|
Processing implicit cursor I
|
128
|
Processing implicit cursor II
|
129
|
Processing Explicit Cursor – I
|
130
|
Processing Explicit Cursor - II
|
131
|
Processing Explicit Cursor – III
|
132
|
Processing Explicit Cursor – IV
|
133
|
Processing Explicit Cursor Using For Loop-I
|
134
|
Processing Explicit Cursor Using For Loop-II
|
Week 11
135
|
Processing Explicit Cursor with SQL-I
|
136
|
Error Handling and Exceptions
|
137
|
Need for Exception Handling
|
139
|
How Exception Handling work
|
141
|
Formation of Built-in Exception
|
144
|
Implementing Built-in Exception - I
|
145
|
Implementing Built-in Exception - II
|
146
|
Implementing Built-in Exception and SQL-III
|
147
|
Implementing Nested Exceptions-I
|
148
|
Implementing Nested Exceptions-II
|
149
|
User Defined Exceptions
|
150
|
Syntax of User Defined Exceptions
|
151
|
Implementing User Defined Exception-I
|
152
|
Implementing User Defined Exception-II
|
Quiz 03
Week 12
153
|
Implementing User Defined Exception-III
|
Assignment 02
155
|
Raise vs raise application error
|
156
|
Syntax of raise application error
|
157
|
Implementing raise application error
|
158
|
Implementing raise application error-II
|
159
|
What is exception init pragma
|
160
|
Syntax of exception init pragma
|
161
|
Implementing exception init pragma I
|
162
|
Implementing exception init pragma II
|
165
|
Implementing table based record I
|
166
|
Implementing table based record II
|
168
|
Implementing cursor based record I
|
Week 13
169
|
Implementing cursor based record II
|
171
|
Syntax of User Defined Records
|
172
|
Implementing user defined record I
|
173
|
Implementing user defined record II
|
175
|
PL/SQL table or associative array
|
176
|
Syntax of PL/SQL table
|
177
|
Implementing PL/SQL table I
|
178
|
PL/SQL table and its attributes
|
179
|
Syntax of using PL/SQL table with attributes
|
180
|
PL/SQL table and first and next attribute
|
181
|
PL/SQL table and Count Attribute
|
182
|
PL/SQL table and Exist Attribute
|
Quiz 04
Week 14
183
|
PL/SQL table and Delete Attribute
|
184
|
Implementing PL/SQL Table-II
|
185
|
Implementing PL/SQL Table-III
|
186
|
Implementing PL/SQL Table-IV
|
187
|
Implementing PL/SQL Table and SQL
|
191
|
Syntax of Creating PL/SQL Procedure
|
192
|
Creating First Procedure
|
193
|
Debugging the Procedure
|
194
|
Implementing Procedure-I
|
195
|
Procedure and Parameters
|
196
|
Procedure and IN Parameters
|
Week 15
197
|
Procedure and OUT Parameters
|
198
|
Implementing IN/ OUT Parameter-I
|
200
|
Implementing IN/ OUT Parameter-II
|
201
|
Implementing Procedure with Parameter-III
|
202
|
Implementing Procedure with Multiple Return Values
|
205
|
Function vs Procedure
|
206
|
Syntax of Creating PL/SQL Function
|
207
|
Creating First Function
|
208
|
Debugging the Function
|
210
|
Function and Parameters
|
212
|
Implementing Function Using IN Parameter-I
|
213
|
Implementing Function Using IN and OUT Parameter-II
|
214
|
Implementing Function Using IN and OUT Parameter-III
|
Week 16
215
|
Using Function and Procedure Together
|
218
|
Rationale for Trigger
|
219
|
Trigger Type: Row and Statement Level
|
220
|
Trigger Type: Before and After
|
221
|
Flow of Trigger Execution
|
222
|
Syntax of Creating Trigger in PL/SQL
|
223
|
Creating First Trigger in PL/SQL
|
224
|
Implementing Trigger in PL/SQL-II
|
225
|
Implementing Trigger in PL/SQL-III
|
226
|
Implementing Trigger in PL/SQL-IV
|
227
|
Enabling and Disabling the Triggers
|
228
|
Dropping the Triggers
|
Final Exams
|
|
|