Oracle Database SQL Certified Associate
1 Introduction to SQL
1-1 Overview of SQL
1-2 History of SQL
1-3 SQL Standards
2 SQL Data Types
2-1 Numeric Data Types
2-2 Character Data Types
2-3 Date and Time Data Types
2-4 Large Object (LOB) Data Types
2-5 Miscellaneous Data Types
3 Creating and Managing Tables
3-1 Creating Tables
3-2 Modifying Tables
3-3 Dropping Tables
3-4 Table Constraints
3-5 Temporary Tables
4 Data Manipulation Language (DML)
4-1 Inserting Data
4-2 Updating Data
4-3 Deleting Data
4-4 Selecting Data
4-5 Using Subqueries
5 Data Control Language (DCL)
5-1 Granting Privileges
5-2 Revoking Privileges
6 Data Definition Language (DDL)
6-1 Creating Tables
6-2 Altering Tables
6-3 Dropping Tables
6-4 Creating Indexes
6-5 Dropping Indexes
6-6 Creating Views
6-7 Dropping Views
7 SQL Functions
7-1 Single-Row Functions
7-2 Aggregate Functions
7-3 Group Functions
7-4 Analytical Functions
8 Joins and Subqueries
8-1 Inner Joins
8-2 Outer Joins
8-3 Self-Joins
8-4 Cross Joins
8-5 Subqueries
9 Set Operators
9-1 UNION
9-2 UNION ALL
9-3 INTERSECT
9-4 MINUS
10 Grouping and Aggregation
10-1 GROUP BY Clause
10-2 HAVING Clause
10-3 ROLLUP and CUBE
10-4 GROUPING SETS
11 Transactions and Concurrency
11-1 Transaction Control Statements
11-2 Locking and Concurrency
11-3 Isolation Levels
12 Oracle SQL Developer
12-1 Overview of Oracle SQL Developer
12-2 Using SQL Worksheet
12-3 Managing Connections
12-4 Running Scripts
13 Advanced SQL Topics
13-1 Recursive Queries
13-2 Model Clause
13-3 PIVOT and UNPIVOT
13-4 Flashback Query
14 Performance Tuning
14-1 Query Optimization
14-2 Indexing Strategies
14-3 Analyzing Query Performance
15 Security and Auditing
15-1 User Management
15-2 Role Management
15-3 Auditing SQL Statements
16 Backup and Recovery
16-1 Backup Strategies
16-2 Recovery Strategies
16-3 Using RMAN
17 Oracle Database Architecture
17-1 Overview of Oracle Database Architecture
17-2 Memory Structures
17-3 Process Structures
17-4 Storage Structures
18 PLSQL Basics
18-1 Introduction to PLSQL
18-2 PLSQL Block Structure
18-3 Variables and Data Types
18-4 Control Structures
18-5 Exception Handling
19 Oracle SQL Certification Exam Preparation
19-1 Exam Objectives
19-2 Sample Questions
19-3 Practice Tests
19-4 Exam Tips
SQL Functions in Oracle SQL

SQL Functions in Oracle SQL

SQL functions are essential tools in Oracle SQL that allow you to perform various operations on data. Understanding these functions is crucial for manipulating and analyzing data effectively. Below are seven key SQL functions explained in detail.

1. CONCAT

The CONCAT function is used to join two or more strings together. It is particularly useful when you need to combine text from different columns or values into a single string.

Example:

Combining the first name and last name of employees into a full name:

SELECT CONCAT(FirstName, LastName) AS FullName FROM Employees;

2. SUBSTR

The SUBSTR function extracts a substring from a string. It allows you to specify the starting position and the length of the substring you want to extract.

Example:

Extracting the first three characters from a product name:

SELECT SUBSTR(ProductName, 1, 3) AS ShortName FROM Products;

3. TO_CHAR

The TO_CHAR function converts a number or date to a string. This is useful when you need to format data for display or when performing string operations on numeric or date values.

Example:

Converting a date to a string in the format 'YYYY-MM-DD':

SELECT TO_CHAR(OrderDate, 'YYYY-MM-DD') AS FormattedDate FROM Orders;

4. TO_DATE

The TO_DATE function converts a string to a date. This is essential when you need to perform date calculations or comparisons on data that is stored as strings.

Example:

Converting a string '2023-10-01' to a date:

SELECT TO_DATE('2023-10-01', 'YYYY-MM-DD') AS OrderDate FROM Dual;

5. NVL

The NVL function is used to replace NULL values with a specified default value. This ensures that your queries do not return NULLs, which can cause errors or unexpected results.

Example:

Replacing NULL values in the 'PhoneNumber' column with 'N/A':

SELECT NVL(PhoneNumber, 'N/A') AS ContactNumber FROM Employees;

6. ROUND

The ROUND function is used to round a number to a specified number of decimal places. This is useful for presenting data in a more readable format or for performing calculations that require precise rounding.

Example:

Rounding a price to two decimal places:

SELECT ROUND(Price, 2) AS RoundedPrice FROM Products;

7. COUNT

The COUNT function is used to count the number of rows that match a specified condition. It is one of the most commonly used aggregate functions and is essential for generating summary statistics.

Example:

Counting the number of orders placed by each customer:

SELECT CustomerID, COUNT(*) AS OrderCount FROM Orders GROUP BY CustomerID;

Understanding and mastering these SQL functions is essential for effectively manipulating and analyzing data in Oracle SQL. By using CONCAT to join strings, SUBSTR to extract substrings, TO_CHAR and TO_DATE to convert data types, NVL to handle NULLs, ROUND to format numbers, and COUNT to summarize data, you can perform a wide range of operations to meet your data needs.