SQLite – это встраиваемая реляционная база данных, которая позволяет хранить данные в виде файлов. Она идеально подходит для небольших приложений и прототипов из-за своей простоты и легкости в использовании. В этом ответе мы рассмотрим, как подключить и использовать SQLite в Python.

Для начала, вам необходимо убедиться, что у вас установлен Python. SQLite входит в стандартную библиотеку Python, поэтому вам не нужно устанавливать его отдельно. Вы можете проверить наличие SQLite, запустив следующий код:

import sqlite3

# Проверка версии SQLite
print(sqlite3.sqlite_version)

Если вы видите версию SQLite, значит, он установлен и готов к использованию.

Создание базы данных

Чтобы создать новую базу данных, вы можете использовать следующий код:

import sqlite3

# Создание или подключение к базе данных
connection = sqlite3.connect('example.db')

В этом коде мы создаем файл базы данных с именем example.db. Если файл уже существует, то мы просто подключаемся к нему.

Создание таблицы

После подключения к базе данных вам нужно создать таблицу для хранения данных. Давайте создадим простую таблицу для хранения информации о пользователях:

# Создание курсора
cursor = connection.cursor()

# Создание таблицы
cursor.execute('''
CREATE TABLE users (
    id INTEGER PRIMARY KEY,
    name TEXT NOT NULL,
    age INTEGER NOT NULL
)
''')

# Сохранение изменений
connection.commit()

В этом коде мы создаем таблицу users с тремя полями: id, name и age. Поле id будет являться первичным ключом, а поля name и age не могут быть пустыми.

Вставка данных

Теперь, когда у нас есть таблица, мы можем вставлять в нее данные. Вот пример того, как это сделать:

# Вставка данных
cursor.execute('''
INSERT INTO users (name, age)
VALUES ('Иван', 30)
''')

# Сохранение изменений
connection.commit()

Вы можете вставить несколько записей, используя executemany:

# Вставка нескольких записей
users = [
    ('Мария', 25),
    ('Петр', 40),
    ('Анна', 22)
]

cursor.executemany('''
INSERT INTO users (name, age)
VALUES (?, ?)
''', users)

connection.commit()

Запрос данных

Теперь давайте получим данные из нашей таблицы:

# Запрос данных
cursor.execute('''
SELECT * FROM users
''')

# Получение всех записей
rows = cursor.fetchall()

for row in rows:
    print(row)

Этот код выполнит запрос ко всем записям в таблице users и выведет их на экран.

Обновление данных

Чтобы обновить существующие данные, используйте следующий код:

# Обновление данных
cursor.execute('''
UPDATE users
SET age = 31
WHERE name = 'Иван'
''')

connection.commit()

Этот код обновит возраст пользователя с именем Иван.

Удаление данных

Чтобы удалить данные из таблицы, вы можете использовать следующий код:

# Удаление данных
cursor.execute('''
DELETE FROM users
WHERE name = 'Мария'
''')

connection.commit()

Эта команда удалит запись пользователя с именем Мария.

Закрытие подключения

После завершения работы с базой данных не забудьте закрыть соединение:

# Закрытие соединения
connection.close()

Это основные шаги, которые вам нужно знать, чтобы начать использовать SQLite в Python. Вы можете создавать более сложные запросы, использовать индексы для оптимизации поиска и многое другое. SQLite – это мощный инструмент для управления данными, и его использование в Python открывает множество возможностей.

Если у вас возникли вопросы или вы хотите узнать больше о более сложных функциях SQLite, не стесняйтесь спрашивать!