tags: python db sqlite See also Sqlite stuff at [[/db/sqlite]]. # 1 ```py import sqlite3 connection = sqlite3.connect("aquarium.db") print(connection.total_changes) # verify connection # select cursor = connection.cursor() cursor.execute("CREATE TABLE fish (name TEXT, species TEXT, tank_number INTEGER)") # insert cursor.execute("INSERT INTO fish VALUES ('Sammy', 'shark', 1)") cursor.execute("INSERT INTO fish VALUES ('Jamie', 'cuttlefish', 7)") # create table rows = cursor.execute("SELECT name, species, tank_number FROM fish").fetchall() print(rows) target_fish_name = "Jamie" rows = cursor.execute( "SELECT name, species, tank_number FROM fish WHERE name = ?", (target_fish_name,), ).fetchall() print(rows) # modify new_tank_number = 2 moved_fish_name = "Sammy" cursor.execute( "UPDATE fish SET tank_number = ? WHERE name = ?", (new_tank_number, moved_fish_name) ) # with from contextlib import closing with closing(sqlite3.connect("aquarium.db")) as connection: with closing(connection.cursor()) as cursor: rows = cursor.execute("SELECT 1").fetchall() print(rows) ``` # Resources * [this page at digitalocean](https://www.digitalocean.com/community/tutorials/how-to-use-the-sqlite3-module-in-python-3)