Types of Cascade

1. ON DELETE CASCADE

ON DELETE CASCADE ensures that when a record in the parent table is deleted, the corresponding records in the child table automatically get deleted.

Example

In the below given query we are deleting a record from the author’s table where authored is 2. The books associated with authored 2 will automatically get deleted.

DELETE FROM Authors WHERE AuthorID = 2;

Output:

Now you can check in authors table.

Authors table

In the books table also, the books associated with AuthorID 2 will be deleted.

2. ON UPDATE CASCADE

We will use this type of cascade when a primary key in the parent table is updated. In such cases, the corresponding foreign key values in the child table are automatically updated.

Example

In the below query, we are updating the authorID 1 to 2. You can see wherever the authored is 1 it will be set to 2.

UPDATE Authors SET AuthorID = 1 WHERE AuthorID = 2;

Output:

Authors and Book table

3. ON INSERT CASCADE

By using ON INSERT Cascade we can inserts records into related tables when a new record is added to the parent table.

Example

In this query, we are inserting a new author with id 4 and a new book associated with the new author.

INSERT INTO Authors (AuthorID, AuthorName) VALUES (4, 'Sukumar Reddy');
INSERT INTO Books (BookID, Title, AuthorID) VALUES (105, 'Data Science', 4);

You can see the below output record is inserted successfully.

Output:

ON INSERT

Cascade in SQL

Structured Query Language (SQL) is a powerful tool for managing and manipulating relational databases. Maintaining data integrity is essential to database administration, particularly when working with table relationships. In this article, we can go through the idea of SQL CASCADE, a function that performs a considerable function in retaining referential integrity inside a database. The cascading referential integrity constraints in SQL servers are the foreign key constraints that tell SQL servers to perform certain actions whenever a user attempts to delete or update a primary key to which an existing foreign key points.

Similar Reads

What is Cascade?

In SQL, CASCADE is used to update or remove an entry from both the parent and child tables at the same time. The ON DELETE or ON UPDATE query uses the phrase CASCADE as a conjunction. If a user tries to delete a statement that will affect the rows in the foreign key table, then those rows will be deleted when the primary key record is deleted. Similarly, if an update statement affects rows in a foreign key table, then those rows will be updated with the value from the primary key record after it has been updated....

Examples of SQL Cascade

Let’s create the database in SQL server management studio and then create a a parent table (which contains the primary key) and child table (which contains the foreign key) in the SQL server and insert some data into it and then we will perform different cascade operations into it....

Types of Cascade

1. ON DELETE CASCADE...

Conclusion

In the end, expertise and utilizing SQL CASCADE is critical for constructing robust and reliable database systems. The various forms of CASCADE, ON DELETE CASCADE, ON UPDATE CASCADE, and ON INSERT CASCADE, offer flexibility in retaining referential integrity. By incorporating these features into database design, developers can create systems that mechanically deal with modifications in relationships, reducing the chance of data inconsistencies and making sure a greater seamless and efficient data management process....

Contact Us