Освой Python играючи
/* Моя кошка замечательно разбирается в программировании. Стоит мне объяснить проблему ей - и все становится ясно. */
John Robbins, Debugging Applications, Microsoft Press, 2000
В Питоне уже есть функции для работы с базой данных SQLite.
Общий принцип следующий.
import sqlite3 as sl
# соединяемся с базой данных
con = sl.connect('cat.db')
# создаём таблицу CAT
with con:
con.execute("""
CREATE TABLE CAT (
id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
name TEXT,
age INTEGER
);
""")
# добавляем данные: имя кота и его возраст
query = 'INSERT INTO CAT (id, name, age) values(?, ?, ?)'
data = [
(1, 'Барсик', 4),
(2, 'Мурзик', 8),
(3, 'Рыжик', 6),
(4, 'Васька', 11)
]
with con:
con.executemany(query, data)
# делаем выборку по условию
with con:
data = con.execute("SELECT * FROM CAT WHERE age <= 6")
for row in data:
print(row)