db-api.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #!/usr/bin/env python3
  2. # Copyright 2009-2017 BHG http://bw.org/
  3. import sqlite3
  4. def main():
  5. print('connect')
  6. db = sqlite3.connect('db-api.db')
  7. cur = db.cursor()
  8. print('create')
  9. cur.execute("DROP TABLE IF EXISTS test")
  10. cur.execute("""
  11. CREATE TABLE test (
  12. id INTEGER PRIMARY KEY, string TEXT, number INTEGER
  13. )
  14. """)
  15. print('insert row')
  16. cur.execute("""
  17. INSERT INTO test (string, number) VALUES ('one', 1)
  18. """)
  19. print('insert row')
  20. cur.execute("""
  21. INSERT INTO test (string, number) VALUES ('two', 2)
  22. """)
  23. print('insert row')
  24. cur.execute("""
  25. INSERT INTO test (string, number) VALUES ('three', 3)
  26. """)
  27. print('commit')
  28. db.commit()
  29. print('count')
  30. cur.execute("SELECT COUNT(*) FROM test")
  31. count = cur.fetchone()[0]
  32. print(f'there are {count} rows in the table.')
  33. print('read')
  34. for row in cur.execute("SELECT * FROM test"):
  35. print(row)
  36. print('drop')
  37. cur.execute("DROP TABLE test")
  38. print('close')
  39. db.close()
  40. if __name__ == '__main__': main()