Освой Python играючи

Сайт Александра Климова

Шкодим

/* Моя кошка замечательно разбирается в программировании. Стоит мне объяснить проблему ей - и все становится ясно. */
John Robbins, Debugging Applications, Microsoft Press, 2000

Python: Работаем с базой данных SQLite

В Питоне уже есть функции для работы с базой данных SQLite.

Общий принцип следующий.

  • Импортируем библиотеку sqlite3
  • Подключаемся к базе данных через connect() с указанием файла, в которой хранится база данных. Если базы данных нет, она будет создана. Если база существует, то соединимся с ней
  • Создаём таблицу с указанием столбцов
  • Выполняем запрос, например, вставляем в базу новые данные
  • Делаем запрос с заданными условиями

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)
Реклама