Count total number of changes made after connecting SQLite to Python Last Updated : 19 Jan, 2022 Comments Improve Suggest changes 1 Likes Like Report In this article, we are going to see how to count total changes since the SQLite database connection is open using Python. To get the total number of changes we use the connection object's total_changes property. Class Instance: sqlite3.Connection Syntax: <connection_object>.total_changes Return Value: Total no. of rows inserted, deleted, updated since the database connection is open. For the demonstration purpose, we would be using person table stored in geeks.db database. Table Definition: CREATE TABLE person( id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, age INTEGER NOT NULL); Example: Python3 # Complete python program to get # the total no. of change since the # beginning of the database connection. # Import sqlite3 module to work with # SQLite using python. import sqlite3 # Create connection object by connecting # to the required database (here geeks.db) con = sqlite3.connect('c:/sqlite/db/geeks.db') # SQL string to Create a database table # named person. create_table = '''CREATE TABLE person( id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, age INTEGER NOT NULL );''' # Execute the above SQL query. con.execute(create_table) # Print the current total no. of changes. print("Total changes initially:") print(f'total_changes = {con.total_changes}\n') # SQL string to insert records into # the table named person. insert_data = '''INSERT INTO person(name, age) VALUES ("Yogesh",21), ("Vishal", 22), ("Ajit",22), ("Ashish",21), ("Tanvi", 20);''' # Execute the above SQL query. con.execute(insert_data) # Print the current total no. of changes. print("Total changes after inserting 5 rows:") print(f'total_changes = {con.total_changes}\n') # SQL string to Select (retrieve) records # from a database table named person. select_data = 'SELECT * FROM person;' # Execute the above SQL query. cursor = con.execute(select_data) # Create a list of column names of the # database table named person. header = [d[0] for d in cursor.description] # Print the column names separated # by a single space. print(*header) # Print the retrieved data. for row in cursor: print(*row) print() # SQL string to delete a record from a # database table named person. delete_data = 'DELETE FROM person WHERE name="Tanvi";' # Execute the above SQL query. con.execute(delete_data) # Print the current total no. of changes. print("Total changes after deleting a row:") print(f'\ntotal_changes = {con.total_changes}\n') # Retrieve the modified (here deleted # one record/row) data from a database # table named person. cursor = con.execute('SELECT * FROM person;') # Print the retrieved data. print(*header) for row in cursor: print(*row) print() # Commit the changes to persist the # changes. con.commit() # Close the database connection. con.close() Output: Create Quiz Comment R remmargorpp Follow 1 Improve R remmargorpp Follow 1 Improve Article Tags : Python Python-SQLite Explore Python FundamentalsPython Introduction 2 min read Input and Output in Python 4 min read Python Variables 4 min read Python Operators 4 min read Python Keywords 2 min read Python Data Types 8 min read Conditional Statements in Python 3 min read Loops in Python - For, While and Nested Loops 5 min read Python Functions 5 min read Recursion in Python 4 min read Python Lambda Functions 5 min read Python Data StructuresPython String 5 min read Python Lists 4 min read Python Tuples 4 min read Python Dictionary 3 min read Python Sets 6 min read Python Arrays 7 min read List Comprehension in Python 4 min read Advanced PythonPython OOP Concepts 11 min read Python Exception Handling 5 min read File Handling in Python 4 min read Python Database Tutorial 4 min read Python MongoDB Tutorial 3 min read Python MySQL 9 min read Python Packages 10 min read Python Modules 3 min read Python DSA Libraries 15 min read List of Python GUI Library and Packages 3 min read Data Science with PythonNumPy Tutorial - Python Library 3 min read Pandas Tutorial 4 min read Matplotlib Tutorial 5 min read Python Seaborn Tutorial 3 min read StatsModel Library - Tutorial 3 min read Learning Model Building in Scikit-learn 6 min read TensorFlow Tutorial 2 min read PyTorch Tutorial 6 min read Web Development with PythonFlask Tutorial 8 min read Django Tutorial | Learn Django Framework 7 min read Django ORM - Inserting, Updating & Deleting Data 4 min read Templating With Jinja2 in Flask 6 min read Django Templates 5 min read Build a REST API using Flask - Python 3 min read Building a Simple API with Django REST Framework 3 min read Python PracticePython Quiz 1 min read Python Coding Practice 1 min read Python Interview Questions and Answers 15+ min read Like