VOOZH about

URL: https://www.geeksforgeeks.org/python/sqlalchemy-core-delete-statement/

⇱ SQLAlchemy Core - Delete Statement - GeeksforGeeks


  • Courses
  • Tutorials
  • Interview Prep

SQLAlchemy Core - Delete Statement

Last Updated : 28 Jan, 2022

In this article, we are going to see how to use the DELETE statement in SQLAlchemy against a PostgreSQL database in python.

Creating table for demonstration:

Import necessary functions from the SQLAlchemy package. Establish connection with the PostgreSQL database using create_engine() function as shown below, create a table called books with columns book_id and book_price. Insert record into the tables using insert() and values() function as shown.

Output:

👁 Image
Sample table

Delete table elements in SQLAlchemy

Deleting table elements have a slightly different procedure than that of a conventional SQL query which is  shown below

from sqlalchemy import delete
Tablename.delete().where(Tablename.c.column_name == value)

Get the books table from the Metadata object initialized while connecting to the database. Pass the delete query to the execute() function and get all the results using fetchall() function. Use a for loop to iterate through the results.

The SQLAlchemy query shown in the below code deletes the "non-fiction" genre this will effectively delete multiple rows at one go. Then, we can write a conventional SQL query and use fetchall() to print the results to check whether the table is updated properly.

Output:

👁 Image
The output of delete function
Comment