sql-update-delete
sql-update-delete
3.45.3
Let's define some helper functions for running queries and printing results
file:///Users/kunalsahni/Downloads/sql-update-delete.html Page 1 of 6
sql-update-delete 04/02/25, 10:00 AM
conn = sqlite3.connect(dbname)
cursor = conn.cursor()
file:///Users/kunalsahni/Downloads/sql-update-delete.html Page 2 of 6
sql-update-delete 04/02/25, 10:00 AM
cursor = conn.cursor()
cursor.execute("delete from Songs;")
cursor.execute("delete from Users;")
cursor.execute("delete from Listens;")
cursor.execute("delete from Recommendations;")
file:///Users/kunalsahni/Downloads/sql-update-delete.html Page 3 of 6
sql-update-delete 04/02/25, 10:00 AM
Users
user_id name email
1 Mickey [email protected]
2 Minnie [email protected]
3 Daffy [email protected]
4 Pluto [email protected]
Songs
song_id title artist genre
10 DJ Mix DJ None
Listens
listen_id user_id song_id rating listen_time
1 1 1 4.5 None
2 1 2 4.2 None
3 1 6 3.9 None
4 2 2 4.7 None
5 2 7 4.6 None
6 2 8 3.9 None
7 3 1 2.9 None
8 3 2 4.9 None
9 3 6 NaN None
filter users
email
file:///Users/kunalsahni/Downloads/sql-update-delete.html Page 4 of 6
sql-update-delete 04/02/25, 10:00 AM
In-class exercise: Update the email address for user with the name 'Daffy' and
delete all listening records for the same user.
# original
runSql('filter users', "SELECT user_id, name, email from Users WHERE name='D
# update
runSql('upadte email', "UPDATE Users SET email='[email protected]'
# new
runSql('new filter users', "SELECT user_id, name, email from Users WHERE nam
runSql('Users', "SELECT * FROM Users;")
filter users
user_id name email
3 Daffy [email protected]
3 Daffy [email protected]
Users
user_id name email
1 Mickey [email protected]
2 Minnie [email protected]
3 Daffy [email protected]
4 Pluto [email protected]
In [18]: # delete all listening records for the same user (Daffy)
# Update
runSql('Remove songs for user_id 3', "DELETE FROM Listens WHERE user_id = 3;
# Conclusion : We can see below that Daffy (user_id : 3) records have been r
file:///Users/kunalsahni/Downloads/sql-update-delete.html Page 5 of 6
sql-update-delete 04/02/25, 10:00 AM
Listens
listen_id user_id song_id rating listen_time
1 1 1 4.5 None
2 1 2 4.2 None
3 1 6 3.9 None
4 2 2 4.7 None
5 2 7 4.6 None
6 2 8 3.9 None
7 3 1 2.9 None
8 3 2 4.9 None
9 3 6 NaN None
Listens
listen_id user_id song_id rating listen_time
1 1 1 4.5 None
2 1 2 4.2 None
3 1 6 3.9 None
4 2 2 4.7 None
5 2 7 4.6 None
6 2 8 3.9 None
In [ ]:
file:///Users/kunalsahni/Downloads/sql-update-delete.html Page 6 of 6