Python SQLite: управление базами данных
Python SQLite является модулем, который позволяет работать с базами данных SQLite в Python. SQLite - это легковесная реляционная база данных, которая не требует сервера, а база данных хранится в файле.
Для использования модуля для работы с базой данных SQLite в Python сначала нужно импортировать модуль sqlite3:
python
import sqlite3
Затем можно создать подключение к базе данных используя метод `connect()`:
python
conn = sqlite3.connect('example.db')
В этом примере мы создали подключение к файлу базы данных `example.db`, если такой файл еще не существует, то он будет создан автоматически.
Далее мы можем создать таблицу в базе данных:
python
conn.execute('''CREATE TABLE users
(id INT PRIMARY KEY NOT NULL,
name TEXT NOT NULL,
age INT NOT NULL)''')
В этом примере мы создали таблицу `users` с тремя полями: `id`, `name`, `age`. Поле `id` задано как первичный ключ, который будет автоматически генерироваться при вставке новой записи в таблицу.
Затем мы можем вставить данные в таблицу:
python
conn.execute("INSERT INTO users (id, name, age) VALUES (?, ?, ?)", (1, 'John Smith', 25))
В этом примере мы вставили запись в таблицу `users` с полями `id = 1`, `name = 'John Smith'`, `age = 25`.
Для получения данных из таблицы можно использовать метод `execute()` с запросом на выборку данных и затем получить результаты с помощью метода `fetchall()`:
python
cursor = conn.execute("SELECT * FROM users")
print(cursor.fetchall())
В этом примере мы выбираем все данные из таблицы `users` и выводим их на экран.
При завершении работы с базой данных нужно закрыть подключение:
python
conn.close()
В этом примере мы закрыли подключение к базе данных.
Таким образом, работать с базой данных SQLite в Python довольно просто с использованием модуля sqlite3. Код выглядит понятно и позволяет легко выполнять стандартные операции с базами данных.