import sqlite3 langs = [ ("C++", 1985), ("Objective-C", 1984), ] con = sqlite3.connect(":memory:") # Create the table con.execute("create table lang(name, first_appeared)") # Fill the table con.executemany("insert into lang(name, first_appeared) values (?, ?)", langs) # Print the table contents for row in con.execute("select name, first_appeared from lang"): print(row) print("I just deleted", con.execute("delete from lang").rowcount, "rows") # close is not a shortcut method and it's not called automatically, # so the connection object should be closed manually con.close()