Работа с базами данных SQLite в Python с использованием модуля sqlite3
<p>Python SQLite3 является модулем, который предоставляет инструменты для работы с базами данных SQLite в среде Python. SQLite - это ультрапортативная реляционная база данных, которая не требует дополнительного сервера. Она идеально подходит для небольших проектов именно по причине своей компактности и простоты использования.</p>
<p>Для начала работы с SQLite3 в Python, необходимо установить сам модуль. Он уже поставляется вместе с стандартной библиотекой Python, поэтому вы можете приступать к его использованию без дополнительного скачивания или установки. Просто импортируйте модуль в свой скрипт следующим образом:</p>
<pre><code class="python">import sqlite3</code></pre>
<p>Теперь, когда модуль SQLite3 доступен, вы можете подключиться к базе данных SQLite, создать или изменить таблицы, а также выполнять запросы на выборку данных. Рассмотрим несколько примеров, чтобы продемонстрировать базовые возможности работы с SQLite3 в Python.</p>
<ol>
<li>Создание базы данных и таблицы:</li>
<pre><code class="python">conn = sqlite3.connect('mydatabase.db') # Создание или подключение к базе данных
cursor = conn.cursor() # Получение курсора для выполнения SQL-запросов
# Создание таблицы
cursor.execute('''CREATE TABLE IF NOT EXISTS employees
(id INTEGER PRIMARY KEY, name TEXT, salary REAL)''')
conn.commit() # Сохранение изменений
conn.close() # Закрытие соединения</code></pre>
<li>Вставка данных в таблицу:</li>
<pre><code class="python">conn = sqlite3.connect('mydatabase.db')
cursor = conn.cursor()
# Вставка одной записи
cursor.execute("INSERT INTO employees (id, name, salary) VALUES (1, 'John Doe', 5000)")
# Вставка нескольких записей
employees = [(2, 'Jane Smith', 6000), (3, 'Bob Johnson', 7000)]
cursor.executemany("INSERT INTO employees (id, name, salary) VALUES (?, ?, ?)", employees)
conn.commit()
conn.close()</code></pre>
<li>Извлечение данных из таблицы:</li>
<pre><code class="python">conn = sqlite3.connect('mydatabase.db')
cursor = conn.cursor()
# Получение всех записей
cursor.execute("SELECT * FROM employees")
rows = cursor.fetchall()
for row in rows:
print(row)
conn.close()</code></pre>
<li>Обновление данных в таблице:</li>
<pre><code class="python">conn = sqlite3.connect('mydatabase.db')
cursor = conn.cursor()
# Обновление имени сотрудника с id = 1
cursor.execute("UPDATE employees SET name = 'John Smith' WHERE id = 1")
conn.commit()
conn.close()</code></pre>
<li>Удаление данных из таблицы:</li>
<pre><code class="python">conn = sqlite3.connect('mydatabase.db')
cursor = conn.cursor()
# Удаление сотрудника с id = 2
cursor.execute("DELETE FROM employees WHERE id = 2")
conn.commit()
conn.close()</code></pre>
<p>Это только некоторые из примеров использования модуля SQLite3 в Python. SQLite3 предоставляет еще множество других возможностей, таких как выполнение сложных запросов, работа с транзакциями, создание индексов и многое другое. Вам стоит рассмотреть официальную документацию SQLite3 и Python для получения подробной информации о всех доступных функциях и методах.</p>
<p>В заключение, использование модуля SQLite3 в Python предоставляет удобный способ работы с базой данных SQLite прямо из вашего скрипта Python. SQLite3 легкий в использовании, оптимизирован для проектов небольшого масштаба и поддерживает широкий спектр возможностей для управления данными.</p>