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
Modifying Tables in Oracle SQL

Modifying Tables in Oracle SQL

Modifying tables in Oracle SQL involves altering the structure of existing tables to accommodate changes in data requirements. This can include adding, modifying, or dropping columns, as well as changing constraints and data types. Understanding how to modify tables is crucial for maintaining and evolving database schemas.

1. Adding Columns

Adding a new column to an existing table allows you to introduce new data fields without disrupting the existing data. The ALTER TABLE statement is used to add columns, specifying the column name, data type, and any constraints.

Example: Suppose you have a table named "Employees" and you need to add a new column for employee email addresses. You can use the following SQL statement:

ALTER TABLE Employees ADD (Email VARCHAR2(255));

2. Modifying Columns

Modifying an existing column involves changing its data type, size, or constraints. This can be necessary when the data requirements change, and the current column definition no longer meets the needs. The MODIFY clause in the ALTER TABLE statement is used for this purpose.

Example: If you initially defined the "Email" column as VARCHAR2(100) and later realize that 100 characters are insufficient, you can modify the column to allow up to 255 characters:

ALTER TABLE Employees MODIFY (Email VARCHAR2(255));

3. Dropping Columns

Dropping a column removes it from the table, along with all the data it contains. This operation is irreversible, so it should be used with caution. The DROP COLUMN clause in the ALTER TABLE statement is used to drop columns.

Example: If the "Email" column is no longer needed, you can drop it using the following SQL statement:

ALTER TABLE Employees DROP COLUMN Email;

Understanding these key concepts and operations is essential for effectively managing table structures in Oracle SQL. By mastering the ability to add, modify, and drop columns, you can ensure that your database schema evolves to meet changing business needs while maintaining data integrity.