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, не стесняйтесь спрашивать!