Top
Email
Bottom
Oracle Essential SQL 23ai
 
Name:
Company:
Email:
Telephone:
Training type:
Delegates:


Additional Information
 

List of Public Courses
Select the location for this training course

Oracle Essential SQL 23ai course at a glance

Pages
384No of slides in the Manual
Exercises
8Total No of Exercises
Sections
17No of main topics, see index below
Public
YesPublic course in the UK and Ireland
On-Site
YesWe can come to your venue
Level
11 - Beginners
2 - Intermediate
3 - Advanced
Days
2Week days but we can put on weekend courses
Duration:
Minimum skill level required:
On-Site course:
Public course:
Sections:
No of exercises:
No of pages in the manual:
Pre-Requisite course(s):
Suggested further course(s):
Price guide:
2 days
1 (1 - Beginner, 2 - Experienced 3 - Advanced)
Yes
Yes
17
8
384
None
Oracle Essential PLSQL 23ai
Contact us for the latest pricing

Index of Oracle 23ai Essential SQL training course

Section
Contents
Page

One
Learning Oracle SQL
2

 
- What is Structured Query Language
3

 
- What is an Oracle Database?
4

Two
Oracle Database Objects
5

 
- What Oracle Database Objects are used by a User
6

 
- What’s the purpose of Tables in an Oracle Database
7

 
- The purpose of Views in an Oracle Database
8

 
- The purpose of Materialized Views in an Oracle Database
9

 
- Why use Indexes in an Oracle Database
10

 
- The purpose of Sequences in an Oracle Database
11

 
- What are Oracle Packages, Functions and Procedures
12

 
- The use of Synonyms and Schemas in Oracle
13

Three
The Oracle SQLPlus and SQLcl Interface
14

 
- SQLPlus versus SQLcl
15

 
- How to logon
16

 
- What do I need to login
17

 
- The initial details shown in SQL
21

 
- ORA-01017: invalid credential or not authorized
22

 
- ORA-12154: Cannot connect to database
23

 
- How do I exit a session
24

 
- Using Dos commands
25

 
- SQLPlus Function Keys
26

 
- Using the Line Editor
27

 
- Using the Buffer Editor
28

 
- Environment Settings
29

 
- Saving and Reading in SQL
30

 
- Spooling Results to a file
31

 
- Changing Passwords / Clearing the Screen in SQL
32

Four
SQL Scripts
33

 
- What are Oracle SQL Scripts
34

 
- An example of an Oracle SQL Script
35

 
- Commenting SQL Scripts
37

 
- How to run SQL in a Batch Script
39

 
- Passing Parameters to SQL Scripts
41

Five
Simple Queries
43

 
- The syntax of an Oracle SQL Query
44

 
- What’s the purpose of Oracle Metadata
45

 
- Most useful Oracle Metadata views for Users
46

 
- How to use an Oracle Metadata View
47

 
- What’s the purpose of Oracle Metadata
44

 
- A simple SQL select statement
50

 
- Counting Records in an Oracle Table
53

 
- Displaying Literals in a Select statement
56

 
- Displaying Variables in a Select statement
58

 
- Exercise One
58

 
- What are the different styles of SQL Column Aliases
63

 
- Column Manipulation with SQL Functions
66

 
- How to concatenate or join Columns in SQL
72

 
- Performing Calculations in SQL
73

 
- Using Order By to sequence data in SQL
74

 
- Ordering More than One Column
76

 
- Ordering a column with nulls in some records
77

 
- Outputting Dates in SQL
78

 
- Exercise Two
80

Six
Using Where Clauses in SQL
85

 
- Limiting Data in SQL
86

 
- Structure of an SQL Where Clause
87

 
- Comparison Operators in SQL Where Clauses
88

 
- Dealing with Nulls in Where Clauses
96

 
- Case Restrictions in SQL Where Clauses
97

 
- Using Functions in Where Clauses
98

 
- The use of Rownum in SQL Tables
101

 
- The use of Rowid in SQL Tables
103

 
- Using Fetch in SQL to limit records returned
105

 
- Using Percent with Fetch in SQL to limit records returned
106

 
- Using Offset with Fetch in SQL to limit records returned
107

 
- Using With Ties and Fetch in SQL to limit records returned
108

 
- Exercise Three
109

Seven
Oracle Datatypes
114

 
- What are the Oracle Datatypes
115

 
- What is a Varchar2 datatype
116

 
- ORA-00910 when specifying length for varchar2
118

 
- Char
119

 
- The difference between Varchar2 and Char
120

 
- Using Number datatypes in Oracle SQL
121

 
- Date datatypes in an Oracle database
122

 
- What are Floats in SQL
123

 
- What were Long datatypes in Oracle
124

 
- Breakdown of LOBs in Oracle
125

 
- How do Bfiles work in Oracle
129

Eight
Aggregating Values
130

 
- Totaling columns in SQL
131

 
- Using Group By to sub-total values
132

 
- Using the Having clause with Group By
135

 
- Creating a Grand Total using Rollup
137

 
- Using alias reference in a Group By
138

 
- Using position reference in a Group By
139

 
- Using alias in Having
140

Nine
Tree Walking Tables in SQL
141

 
- What is Tree Walking
142

 
- Syntax for Tree Walking in SQL
144

 
- Using LPAD for Tree Walking
146

 
- Using Ordering of Siblings in Tree Walks
148

 
- Using Sys_Connect_By_Path in Tree Walking
150

 
- Exercise Four
152

Ten
Joining Tables and Views in an SQL Select Statement
155

 
- Defining Table Aliases in SQL
156

 
- Joining Tables in an SQL statement
158

 
- Outer Joins in SQL
163

 
- Methods of Joining Tables in SQL
165

 
- Using Ansi SQL 1986 to Join Tables
166

 
- Using Ansi SQL 1986 with Outer Joins to Join Tables
167

 
- Natural Joins with Ansi SQL 2016 (ANSI X3.135)
170

 
- Cross Joins with Ansi SQL 2016 (ANSI X3.135)
171

 
- Join/Using with Ansi SQL 2016 (ANSI X3.135)
172

 
- Join/On with Ansi SQL 2016 (ANSI X3.135)
173

 
- Left Outer Join with Ansi SQL 2016 (ANSI X3.135)
175

 
- Right Outer Join with Ansi SQL 2016 (ANSI X3.135)
176

 
- Full Outer Join with Ansi SQL 2016 (ANSI X3.135)
177

 
- Creating Table Sets in SQL
178

 
- Using the Merge / Set Syntax in SQL
179

 
- Using Union to Merge Tables in SQL
181

 
- Using Union All to Merge Tables in SQL
182

 
- Using Intersect to Merge Tables in SQL
183

 
- Using Intersect All to Merge Tables in SQL
184

 
- Using Minus to Merge Tables in SQL
185

 
- Using Minus All to Merge Tables in SQL
186

 
- Using Except to Merge Tables in SQL
187

 
- Using Except All to Merge Tables in SQL
188

 
- Exercise Five
189

Eleven
Sub-Queries in Oracle SQL
193

 
- Introduction
194

 
- Using Equals
195

 
- In and Not In
198

 
- Exists
200

 
- Any / Some
201

 
- All
202

 
- Correlated Queries
203

 
- Correlated Updates and Deletes
205

 
- Inline Views
206

 
- Sub-Queries in a Select Statement
208

 
- Sub-Query Factoring (Using With)
209

 
- Sub-Query Factoring Example with Aliases
211

 
- Sub-Query Factoring Example with Joins
212

Twelve
Advanced SQL Query Techniques
213

 
- Introduction
214

 
- Using First_Value / Last_Value
215

 
- ORA-30484: missing window specification
218

 
- Breakdown of Window Specification
219

 
- Window Specification - The Arguments
221

 
- Window Specification - Query Partition
222

 
- Window Specification - The Order By
223

 
- Window Specification - The Windowing
225

 
- Window Specification - Rows between
227

 
- Difference between Range and Rows
234

 
- Using Lead and Lag
237

 
- Using the Rank Function
240

 
- Using the Rank Function with partition by
242

 
- Using the Ntile Function
243

 
- Using Width_Bucket Function
245

 
- Pivot
248

 
- Adding a Total to a Pivot
255

 
- Changing the Pivot Headings of X Axis
256

 
- Unpivot
258

 
- Using Listagg Function
261

 
- Using Case Function
263

 
- Nesting the Case Function
266

 
- Subqueries in the Case Function
267

 
- Using Ratio_to_report Function
268

Thirteen
Using Alternative Quoting Mechanism in SQL
270

 
- Introduction to AQM
271

 
- Using Alternative Quoting Mechanism
272

 
- Exercise Six
274

Fourteen
Creating Oracle Database Objects
281

 
- Naming Tables and Columns
282

 
- Creating Tables in SQL
284

 
- What are Mandatory Columns in SQL Tables
286

 
- Creating Indexes for Tables
287

 
- Creation Syntax for Tables in SQL
289

 
- Creating Tables by copying an existing table
290

 
- Virtual Columns in Oracle
291

 
- Creating Virtual Columns with new Table
292

 
- Specifying Virtual Column Datatype and Size
293

 
- Altering an existing table to add a Virtual Column
294

 
- Selecting Virtual Columns in SQL …
295

 
- Using functions within Virtual Columns
297

 
- ORA-54012: virtual column is referenced in a column expression
298

 
- ORA-54015: Duplicate column expression was specified
299

 
- ORA-54013: UPDATE operation disallowed on virtual columns
300

 
- Viewing Virtual Columns in USER_TAB_COLS
301

 
- Invisible Columns
302

 
- Creating Comments on Tables
305

 
- Creating Comments on Columns
306

 
- Types of Indexes in Oracle Tables
307

 
- Creating Indexes in SQL
310

 
- Examples of Index Syntax in SQL
311

 
- Disabling Indexes in SQL
313

 
- Creating Views in SQL
314

 
- Creating Sequences in SQL
316

 
- Using Sequences in SQL
317

 
- Altering Sequences in SQL
319

 
- Using Default Value in SQL Tables
320

 
- Using Identity
322

 
- Renaming Objects in an Oracle Database
323

 
- Dropping Objects from an Oracle Database
326

 
- Granting Access to other Schemas
327

 
- Accessing other Schemas
330

 
- Creating Synonyms in Oracle
331

 
- Exercise Seven
332

Fifteen
Altering and Populating Oracle Tables
334

 
- Rules When Altering Oracle Tables
335

 
- Syntax for Altering Oracle Tables
336

 
- Rules When Populating Tables in SQL
337

 
- Using Variables To Populate Tables
338

 
- Syntax for Populating Oracle Tables
339

 
- General Comments
345

 
- Updating Data in Oracle Tables
346

 
- Deleting Data from Oracle Tables
348

 
- Handling Large Objects in SQL Plus
349

 
- Handling BFiles in SQL Plus
351

Sixteen
Committing Records
352

 
- The Difference Between DDL & DML
353

 
- Using Autocommit in SQL Plus
356

Seventeen
Materialized Views
357

 
- What are Materialized Views
358

 
- Syntax for Creating Materialized Views
360

 
- Refreshing Materialized Views
362

 
- Building Materialized Views
368

 
- Refreshing Materialized Views Manually
370

 
- Building Materialized View Logs
371

 
- Building Materialized Views
368

 
- Exercise Eight
377

Sections of Essential Oracle 23ai SQL

1
Learning Oracle SQL

2
Oracle Database Objects

3
The Oracle SQLPlus and SQLcl Interface

4
SQL Scripts

5
Simple Queries

6
Using Where Clauses in SQL

7
Oracle Datatypes

8
Aggregating Values

9
Tree Walking Tables in SQL

10
Joining Tables and Views in an SQL Select Statement

11
Sub-Queries in Oracle SQL

12
Advanced SQL Query Techniques

13
Using Alternative Quoting Mechanism in SQL

14
Creating Oracle Database Objects

15
Altering and Populating Oracle Tables

16
Committing Records

17
Materialized Views

Synopsis for Oracle 23ai Essential SQL training course

With quite a few Database manufacturers in the marketplace, a Developer might be forgiven for thinking that all versions of the SQL language are identical and knowing one version will give them the ability to use these skills on the other Database platforms, sadly this isn’t the case.

Wasn't it George Bernard Shaw who said that Britain and America are divided by a common language.



For example SQL in Oracle and MySQL, both owned by the Oracle Corporation have a great many similarities but the SQL syntax isn't interchangeable, even the similar programming functions have different names and indeed programming syntax, take for example the definition of a column in a table to contain alphanumeric characters, in Oracle its normal to use the Varchar2 datatype, in MySQL the Developer can choose from Char, Varchar, Binary, Varbinary, Tinytext (not to be confused with Tiny Tim), Text, Mediumtext and Longtext and a few others we can name.



We teach both MySQL and Oracle SQL and believe us they are entirely different courses, put another way think of SQL in different Databases as like pasta, of course the anticipated result is the same, a delicious meal, but think of all the different pasta types and shapes there are, at last count there are over 25 different varieties and they like SQL are recommended for different sauces and recipes, some of our favourite pastas include;

Spaghetti – Ideal for a first date to show your new friend how much ruining an expensive white shirt means little to you when it comes to splashing the sauce all over you, one of our colleagues cuts the spaghetti in half when cooking, that’s just wrong!! you just can’t wind it on your spoon and it falls back onto your plate like a pair of underwear when the elastic has finally given up !!!



Is there anyone who hasnt at some point in their life had a tin of Heinz Ravioli ? happy days spent eating with a plate on your knees watching star trek with ravioli on toast for your tea, have you tried making them yourself though ? i think we were too greedy with the amount of filling, every one burst !



Of course for ease of eating you wont beat penne pasta, easy to pick up with a spoon or a fork and you can never be in danger of loading too much for your mouth (unlike spaghetti!), think of our Oracle SQL course as being like penne pasta, we feed you small, edible portions of information over the two day duration of the course without you getting too much at any one time and then lo and behold you have had your fill of the Oracle SQL language, you walk away satisfied and knowing a lot more than you did about SQL the day before.

Of course the name 'penne' means either feather or pen, and in the modern idiom 'sql is more powerful than the sword'! Although we wouldnt run away from someone wielding SQL !! (cowards run in our family)

Everyone has heard of spaghetti and penne but have you heard of ziti ? no we hadnt heard of it either until we were researching this article, apparently its great in lasagne type dishes, who knew !!

We so like the idea of a self-winding spaghetti fork ...



Continuing on the Pasta theme, we always think that the conchi pasta looks like an ear, and again talking about the Essential Oracle SQL course, it does have a Consultant led trainer who will not only cover the techniques and examples in the very comprehensive manuals we give you but will also give you the benefit of their commercial experience so listening is essential on the course, as well as excellent presentation there are lots of exercises for you to work your way through, it could be said, we’ve given you the recipes now it’s your turn to produce the finished SQL (meal).

Now onto the business part of this page, you want to learn Oracle SQL, we can provide this course as an on-site course or the latest version is available at a series of venues throughout the UK and Ireland all the year round, start by contacting our friendly client liaison on enquiries@seercomputing.com.

Request for detailsClick for the contact form for the Oracle Essential SQL 23ai training course
Public Courses
Oracle Essential SQL 23ai
Days
2
Pages
384
Exercises
8
Sections
17
Public
Yes
On-Site
Yes
Public Courses
Oracle Essential PLSQL 23ai
Days
3
Pages
388
Exercises
13
Sections
25
Public
Yes
On-Site
Yes
Public Courses
Using SQL with Oracle SQL Developer 23.1
Days
5
Pages
1144
Exercises
16
Sections
41
Public
Yes
On-Site
Yes
Public Courses
Essential JavaScript
Days
4
Pages
660
Exercises
16
Sections
31
Public
Yes
On-Site
Yes
Public Courses
Essential CSS 3
Days
4
Pages
800
Exercises
15
Sections
30
Public
Yes
On-Site
Yes
Public Courses
Essential SQLite 3
Days
3
Pages
550
Exercises
12
Sections
24
Public
Yes
On-Site
Yes
Public Courses
Essential MySQL 8
Days
4
Pages
533
Exercises
16
Sections
24
Public
Yes
On-Site
Yes
Public Courses
Essential Python 3
Days
5
Pages
955
Exercises
17
Sections
41
Public
Yes
On-Site
Yes
Public Courses
Oracle Application Express 20
Days
0
Pages
0
Exercises
0
Sections
0
Public
Yes
On-Site
Yes
Public Courses
PHP 8 and MySQL 8
Days
5
Pages
870
Exercises
23
Sections
38
Public
Yes
On-Site
Yes
Public Courses
Java 17 Programming with Eclipse 2021-12
Days
5
Pages
788
Exercises
23
Sections
44
Public
Yes
On-Site
Yes
Public Courses
Java 17 Swing with Eclipse 2021-12
Days
5
Pages
756
Exercises
19
Sections
35
Public
Yes
On-Site
Yes
Click on the course name to see full details, left and right to view other courses