test_1.py 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import sqlite3 as sq
  2. def test_1():
  3. with sq.connect("saper.db") as con:
  4. cur = con.cursor() # Cursor
  5. # cur.execute("DROP TABLE IF EXISTS users")
  6. cur.execute("""CREATE TABLE IF NOT EXISTS users (
  7. user_id INTEGER PRIMARY KEY AUTOINCREMENT,
  8. name TEXT NOT NULL,
  9. sex INTEGER NOT NULL DEFAULT 1,
  10. old INTEGER,
  11. score INTEGER
  12. )""")
  13. cur.execute("SELECT * FROM users WHERE score > 100 ORDER BY score DESC LIMIT 5")
  14. # result = cur.fetchall() # для получения результата запроса (будет список кортежей)
  15. # Для экономии памяти (не формируется весь список записей)
  16. for result in cur:
  17. print(result)
  18. # result_2 = cur.fetchone() # получить одну запись
  19. # result_3 = cur.fetchmany(3) # получить N записей
  20. # con.close()
  21. def main():
  22. test_1()
  23. if __name__ == '__main__':
  24. main()