image
The Ultimate Drawing Course Beginner to Advanced...
$179
$79
image
User Experience Design Essentials - Adobe XD UI UX...
$179
$79
Total:
$659

Description

This course is the foundation for the Oracle Database SQL 1Z0-071 certification. It covers the SELECT statement in detail, with additional requirements for controlling user access. It is divided into 6 sessions, each of which should take a morning or afternoon to complete.
What do people like you say about this course?
Prashant says: "
Course has been designed in way that a person with no knowledge of Oracle can understand it. Good learning and thanks a lot for making such nice course.
"
Shubho says: "
Awesome course. The instructor explains the concepts very thorougly and in a easy-to-grasp way. Also, the practice exercises are super helpful. If you want to master Oracle SQL, this is the course for you.
"
Henry says: "
I want to thank Phillip for this formidable course. This course along with other materials helped me to pass the 1Z0-071 Exam last Saturday.
"
Session 1
We'll install for free Oracle Express Edition and Oracle SQL Developer. Then we'll take a look at the 6 principal clauses of the SELECT statement: SELECT, FROM, WHERE, GROUP BY, HAVING and ORDER BY.
Then we'll start creating tables, but find that we can't get very far without understanding data types. We'll then look at string, date and number types and functions, together with looking at functions converting between them.
Session 2
We'll revisit the SELECT statement and go into more detail. We'll create tables and JOIN them together. Once you have finished this session, you should be secure in your knowledge of the 6 principal clauses of the SELECT statement, the most important part of Oracle SQL.
Session 3
In session 3, we'll looking for missing data, and find out how to delete and update data. We'll look at the difference between implicit and explicit transactions, and various constraints, including primary and foreign keys.
Session 4
We'll start off by saving our queries in views. Then we'll combine tables, not by adding additional columns using JOINS, but adding additional rows such Oracle SQL set operators such as UNION, INTERSECT and MERGE. Then we'll look at analytical functions using the OVER clause.
Session 5
Session 5 starts off by adding totals to our SELECT queries. We'll then look at subqueries, and how you can add them into the FROM, SELECT and WHERE clauses, and also into the WITH clause. Finally, we'll look at Oracle SQL self-joins, which are useful when you have hierarchies.
Session 6
Session 6 starts off with two additional data types, TIME ZONE and INTERVAL data types and functions. We'll then have a look at SEQUENCEs and INDEXes, together with how these are shown in the Data Dictionary. We'll then create new users, and assign privileges and roles to them, and we'll finish with the last few requirements for the exam.
No prior knowledge is required - we'll even install Oracle Database and Oracle SQL Developer on your computer for free!
Once finished, you will know what how to manipulate numbers, strings and dates, and create database and tables, create tables, insert data and create analyses, and have an appreciation of how they can all be used in Oracle SQL.
Who this course is for:
This SQL course is meant for you, if you have not used Oracle SQL Database much (or at all), and want to learn SQL.
This course is also for you if you want a refresher on SQL. However, no prior Oracle SQL Database knowledge is required.

What you'll learn

Create tables in a database and ALTER columns in the table.

Know what data type to use in various situations, and use functions to manipulate date, number and string data values.

Retrieve data using SELECT, FROM, WHERE, GROUP BY, HAVING and ORDER BY.

JOIN two or more tables together, finding missing data.

INSERT new data, UPDATE and DELETE existing data, and export data into a new table.

Create constraints, views and sequences, subqueries and CTEs

Use UNION, CASE, MERGE and error checking

Apply ranking and analytic functions, grouping

Learn about transactions, indexes, users, privileges, roles and more

Requirements

  • You will need a copy of Adobe XD 2019 or above. A free trial can be downloaded from Adobe.
  • No previous design experience is needed.
  • No previous Adobe XD skills are needed.

Course Content

27 sections • 95 lectures
Expand All Sections
1-Introduction
6
1.1-Introduction
1.2-Welcome to Udemy
1.3-The Udemy Interface
1.4-Do you want auto-translated subtitles in more languages?
1.5-Curriculum
1.6-Resources
2-Install Oracle Express Edition and SQL Developer
3
2.1-Do you have Windows Home?
2.2-Download and Install Oracle Express Edition
2.3-Download and Install Oracle SQL Developer
3-3a. The SELECT statement - an overview
13
3.1-Connect to Database
3.2-Solving "The network adaptor cannot establish the connection" error
3.3-8e. The SELECT and FROM clauses
3.4-Renaming fields
3.5-Using the AS keyword
3.6-Semicolons and comments
3.7-3b, 13b. The WHERE clause
3.8-15b. The GROUP BY clause
3.9-15c. The HAVING clause, and information about error messages.
3.10-13a, 13c. The ORDER BY clause
3.11-Remembering the order of the clauses
3.12-Practice Activity Number 1
3.13-Practice Activity Number 1 - The Solution
4-8b. Session 1 - Creating tables - First pass
5
4.1-Creating a table using the GUI
4.2-Creating our first table using SQL
4.3-17a. Inserting values
4.4-Deleting the data, then the table
4.5-Trying to create an Employee table
5-Session 1 - The DUAL table and Number types
10
5.1-Using the DUAL table
5.2-Practice Activity Number 2 - Writing mathematical queries
5.3-Practice Activity Number 2 - The Solution
5.4-8c. Creating sample table
Run Script v Run Statement
5.5-8a. The NUMBER data type
5.6-Do you want to use the comma as a decimal point?
5.7-8a. FLOATing data types
5.8-Practice Activity Number 3
5.9-Practice Activity Number 3 - The Solution
6-Session 1 - Number functions
4
6.1-5b, 14a. Numeric functions Part 1
6.2-Rounding functions
6.3-Practice Activity Number 4
6.4-Practice Activity Number 4 - The Solution
7-Session 1 - String data types and functions
8
7.1-Character Encoding Systems
7.2-8a. Character Data Types
7.3-5b, 14a. String Functions
7.4-NULL - an introduction
7.5-Useful NULL functions
7.6-Adding quotation marks and Alternative Quoting Mechanism in string literals
7.7-Practice Activity Number 5
7.8-Practice Activity Number 5 - The Solution
8-Session 1 - Converting numbers to strings, and strings to numbers
6
8.1-5b, 14a. Joining a string to a number using implicit conversions
8.2-5a, 14b. Converting a number to a string
8.3-5a, 14b. Converting a string to a number, including the CAST function
8.4-5a, 14b. International conversions
8.5-Practice Activity Number 6
8.6-Practice Activity Number 6 - The Solution
9-Session 1 - Date data types and functions
7
9.1-8a. DATE and TIMESTAMP() data types
9.2-5b, 14a. Date extraction functions
9.3-5a, 14b. Converting dates to strings
9.4-5a, 14b. Converting times to strings
9.5-5a, 14b. Converting strings to timestamps, and international considerations
9.6-Practice Activity Number 7
9.7-Practice Activity Number 7 - The Solution
10-End of Session 1, Start of Session 2
2
10.1-End of Session 1
10.2-Welcome to Session 2
11-Session 2 - Creating and querying part of a table
5
11.1-Creation of tblEmployee table
11.2-Adding and modifying additional columns
11.3-3b, 13b. SELECTing only part of a table - strings
11.4-3b, 13b. SELECTing only part of a table - numbers
11.5-3b, 13b. SELECTing only part of a table - dates
12-Session 2 - Practice Activities
6
12.1-Practice Activity Number 8 - Creating Tables
12.2-Practice Activity Number 8 - The Solution
12.3-Populating the Practice Activity tables
12.4-Populating the Practice Activity tables - The Solution
12.5-Practice Activity Number 9
12.6-Practice Activity Number 9 - The Solution
13-Session 2 - Summarising and ordering data
6
13.1-13c, 15b. Summarising and ordering data
13.2-15c. Criteria on summarised data
13.3-Exercise - Part 1
13.4-13a, 13c. Exercise - Part 2, and ORDER BY NULLS FIRST/LAST
13.5-Practice Activity Number 10
13.6-Practice Activity Number 10 - The Solution
14-Session 2 - Adding a second table
9
14.1-Adding a second table
14.2-Designing a connection
14.3-12a. Importing data and showing tables graphically
14.4-Writing a JOIN query
14.5-4a. Different types of JOIN
14.6-4b. Using NATURAL JOINs
14.7-4b. Old notation joins
14.8-Practice Activity Number 11
14.9-Practice Activity Number 11 - The Solution
15-Session 2 - Adding a third table
4
15.1-Creating a third table
15.2-6a, 6c. JOINing three tables
15.3-Practice Activity Number 12
15.4-Practice Activity Number 12 - The Solution
16-End of Session 2, Start of Session 3
2
16.1-End of Session 2
16.2-Welcome to Session 3
17-Session 3 - Find missing data, and delete and update data
5
17.1-2b. Missing data
17.2-2b. Deleting data
17.3-2b. Updating data
17.4-Practice Activity Number 13
17.5-Practice Activity Number 13 - The Solution
18-Session 3 - Database terminology
7
18.1-1a, 11c. The relationship of a database and SQL
18.2-2a, 2b, 11a, 11b. DML, DDL, DCL and TCL
18.3-17d. What are transactions?
18.4-17d. Implicit transactions
18.5-2c, Explicit Transactions - Start and end transactions
18.6-2c, Savepoints and roolback to savepoints
18.7-Formatting in Oracle SQL Developer
19-8c, 10a. Session 3 - Data integrity, including Create and modify constraints
15
19.1-Problems with our existing database
19.2-What are constraints?
19.3-Unique constraints - what are they?
19.4-Unique constraints in action
19.5-Default constraints - what are they?
19.6-Default constraints in action
19.7-Check constraint - what are they?
19.8-Check constraints - in practice
19.9-Primary key
19.10-Primary key - in practice
19.11-Foreign key - what is it?
19.12-Foreign key - in practice
19.13-12a. How are constraints shown in ERDs?
19.14-Practice Activity Number 14
19.15-Practice Activity Number 14 - The Solution
20-End of Session 3, Start of Session 4
2
20.1-Well done for getting half way through the course
20.2-Welcome to Session 4
21-18a. Session 4 - Views
6
21.1-Creating views
21.2-Altering and dropping views
21.3-Adding new rows to views
21.4-Hiding/Unhiding Columns In Views
21.5-Practice Activity Number 15
21.6-Practice Activity Number 15 - The Solution
22-Session 4 - Combining sets
7
22.1-7a. UNION and UNION ALL
22.2-7a. INTERSECT and MINUS
22.3-13d. Use ampersand substitution to restrict and sort output as runtime
22.4-CASE statement
22.5-NVL, NVL2 and Coalesce
22.6-Practice Activity Number 16
22.7-Practice Activity Number 16 - The Solution
23-Session 4 - the MERGE statement
6
23.1-20b. MERGE statement - in theory
23.2-20b. Let's Build our MERGE statement
23.3-20b. Let's expand our MERGE statement
23.4-20b. Merge with additional columns
23.5-Practice Activity Number 17
23.6-Practice Activity Number 17 - The Solution
24-Session 4 - The OVER Clause
9
24.1-Introduction
24.2-OVER()
24.3-PARTITION BY and ORDER BY
24.4-RANGE
24.5-CURRENT ROW and UNBOUNDED
24.6-RANGE versus ROWS
24.7-Omitting RANGE/ROW?
24.8-Practice Activity Number 18
24.9-Practice Activity Number 18 - The Solution
25-14c. Session 4 - Analytical Functions
9
25.1-ROW_NUMBER, RANK and DENSE_RANK
25.2-NTILE
25.3-FIRST_VALUE and LAST_VALUE
25.4-LAG and LEAD
25.5-CUME_DIST and PERCENT_RANK
25.6-PERCENTILE_CONT and PERCENTILE_DISC
25.7-Other Aggregation functions
25.8-Practice Activity Number 19
25.9-Practice Activity Number 19 - The Solution
26-End of Session 4, Start of Session 5
2
26.1-You are two-thirds of the way through the course
26.2-Start of Session 5
27-15a. Session 5 - Group functions
5
27.1-Adding Totals
27.2-ROLLUP, GROUPING and GROUPING_ID
27.3-GROUPING SETS
27.4-Practice Activity Number 20
27.5-Practice Activity Number 20 - The Solution
28-16. Session 5 - Sub-queries
8
28.1-The WHERE clause
28.2-WHERE and NOT
28.3-ANY, SOME and ALL
28.4-The FROM clause
28.5-The SELECT clause
28.6-16d. Correlated subquery - WHERE EXISTS
28.7-Practice Activity Number 21
28.8-Practice Activity Number 21 - The Solution
29-16g. Session 5 - WITH clause, and getting the top rows
10
29.1-Top 5 from various categories
29.2-WITH statement
29.3-Generating a list of numbers
29.4-Grouping numbers
29.5-Selecting the third row using rownum and OFFSET and FETCH
29.6-Deleting the second row of results
29.7-Practice Activity Number 22
29.8-Practice Activity Number 22 - The Solution
29.9-Practice Activity Number 23
29.10-Practice Activity Number 23 - The Solution
30-Session 5: CTE statement
2
30.1-4c, 6b.Self-Join
30.2-Recursive CTE
31-End of Session 5, Start of Session 6
2
31.1-Almost there - you can do it!
31.2-Welcome to Session 6
32-Session 6 - Time Zone and Interval data types
4
32.1-Time Zone data types
32.2-Time Zone functions
32.3-Interval data types
32.4-Interval functions
33-Session 6: Sequences and Data Dictionary
5
33.1-Data Dictionary
33.2-Defining Sequences
33.3-Using Sequences
33.4-Practice Activity Number 24
33.5-Practice Activity Number 24 - The Solution
34-Session 6: Indexes
5
34.1-Heaps
34.2-B-Tree
34.3-Indexes
34.4-Practice Activity Number 25
34.5-Practice Activity Number 25 - The Solution
35-Session 6: Users, Privileges and Roles
5
35.1-Users and Schema
35.2-What are System and Object Privileges
35.3-Granting system and object privileges to users and roles
35.4-Namespaces
35.5-Privileges Data Dictionary
36-Session 6: Miscellaneous
5
36.1-Dropping columns and making them UNUSED
36.2-Flashback Tables
36.3-Create and use External Tables
36.4-Non-Equi Joins
36.5-Multi-Table INSERT statements
37-Session 6: Congratulations
3
37.1-Taking the exam
37.2-Well done!
37.3-Bonus Lecture SQL