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
Updating Data in Oracle SQL

Updating Data in Oracle SQL

1. Understanding the UPDATE Statement

The UPDATE statement in Oracle SQL is used to modify existing records in a table. It allows you to change the values of one or more columns for specific rows based on specified conditions. The basic syntax for the UPDATE statement is:

UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;

Here, table_name is the name of the table you want to update, column1, column2, ... are the columns you want to modify, and value1, value2, ... are the new values you want to assign to those columns. The WHERE clause is used to specify which rows should be updated based on a condition.

2. Using the WHERE Clause

The WHERE clause is crucial in the UPDATE statement as it determines which rows will be affected by the update. If you omit the WHERE clause, all rows in the table will be updated. This can lead to unintended changes, so it's important to use the WHERE clause to target specific rows.

Example: Suppose you have a table named Employees and you want to update the salary of an employee with the ID 101. You can use the following statement:

UPDATE Employees SET Salary = 60000 WHERE EmployeeID = 101;

This statement changes the salary of the employee with ID 101 to 60000.

3. Updating Multiple Columns

You can update multiple columns in a single UPDATE statement by specifying each column and its new value in the SET clause. This is useful when you need to make several changes to a row at once.

Example: If you want to update both the salary and the department of an employee with ID 102, you can use:

UPDATE Employees SET Salary = 55000, Department = 'Marketing' WHERE EmployeeID = 102;

This statement changes the salary to 55000 and the department to 'Marketing' for the employee with ID 102.

4. Using Subqueries in UPDATE Statements

Subqueries can be used in the UPDATE statement to derive values for the columns being updated. This is particularly useful when the new values are based on the results of another query.

Example: Suppose you want to update the salary of employees in the 'Sales' department to be 10% higher than the average salary of all employees. You can use a subquery to calculate the average salary:

UPDATE Employees SET Salary = Salary * 1.1 WHERE Department = 'Sales';

This statement increases the salary of all employees in the 'Sales' department by 10%.

Understanding and effectively using the UPDATE statement is essential for managing data in Oracle SQL. By mastering the ability to update specific rows and columns, you can ensure that your database remains accurate and up-to-date.