# Update a record cursor.execute("UPDATE users SET age = ? WHERE name = ?", (100, "A")) conn.commit()
print('After update:') cursor.execute("SELECT * FROM users") # fetchall() does not automatically refresh the data, it only reads the results of the last execute() user_info_2 = cursor.fetchall() print(user_info_2)
# Delete a record cursor.execute("DELETE FROM users WHERE name = ?", "A") conn.commit()
print('After delete a record:') cursor.execute("SELECT * FROM users") user_info_3 = cursor.fetchall() print(user_info_3)
# Delete all records cursor.execute("DELETE FROM users") conn.commit()
print('After delete all records:') cursor.execute("SELECT * FROM users") user_info_4 = cursor.fetchall() print(user_info_4)
# Close the database connection conn.close()
The output is as follows:
1 2 3 4 5 6 7 8
All users: [(1, 'A', 30), (2, 'B', 20), (3, 'C', 10)] After update: [(1, 'A', 100), (2, 'B', 20), (3, 'C', 10)] After delete a record: [(2, 'B', 20), (3, 'C', 10)] After delete all records: []