Performing insert, update, delete queries using cursor means using python code to execute SQL queries that modify the data in the database tables using the cursor object.

  • To do this, you need to have a connection object and a cursor object that represent the connection to the database and the ability to execute queries, respectively. For example, if you are using MySQL, you can write:

import mysql.connector

db_connection = mysql.connector.connect(

    host="localhost",

    user="root",

    passwd="admin",

    database="teachoo"

)

my_database = db_connection.cursor()

  • Then, you need to define the SQL query that you want to execute, using %s as a placeholder for the values you want to insert, update, or delete. 

For example, to insert a new record into a table named TEACHOOLOGIN, you can write:

sql_query = "INSERT INTO TEACHOOLOGIN (username, password) VALUES (%s, %s)"

values = ("craig", "1234")

  • Next, you need to execute the query using the execute() method of the cursor object , passing the query and the values as arguments. 

For example, to execute the insert query, you can write:

my_database.execute(sql_query, values)

  • Similarly, you can execute update or delete queries by changing the query and the values accordingly.

For example, to update the password of a user with username ‘craig’, you can write:

sql_query = "UPDATE TEACHOOLOGIN SET password = %s WHERE username = %s"

values = ("4321", "craig")

my_database.execute(sql_query, values)

  • To delete a user with username ‘craig’, you can write:

sql_query = "DELETE FROM TEACHOOLOGIN WHERE username = %s"

values = ("craig",)

my_database.execute(sql_query, values)

Note that for a single value, you need to add a comma after it to make it a tuple.

  • After executing the query, you need to commit your changes to the database using the commit() method of the connection object. 

For example, after inserting a new record, you can write:

db_connection.commit()

Remove Ads
Teachoo · Class 12 Explore Class 12
Davneet Singh's photo - Co-founder, Teachoo

Made by

Davneet Singh

Davneet Singh is an IIT Kanpur graduate and has been teaching for 16+ years. At Teachoo, he breaks down Maths, Science and Computer Science into simple steps so students understand concepts deeply and score with confidence.

Many students prefer Teachoo Black for a smooth, ad-free learning experience.