<p>Python и SQLite - это два мощных инструмента, которые вместе позволяют разрабатывать эффективные и надежные базы данных. <b>SQLite</b> представляет собой легковесную встраиваемую СУБД, которую можно использовать без необходимости установки дополнительных серверов или настроек. Это делает его идеальным для разработки маленьких и средних проектов, где требуется простота и независимость.</p>
<p>Для работы с SQLite в <b>Python</b> мы можем использовать встроенный модуль <code>sqlite3</code>. Он предоставляет набор функций и классов для работы с базой данных SQLite и выполнения различных операций, таких как создание таблиц, добавление, удаление и обновление записей.</p>
<p>Приведу примеры кода, чтобы продемонстрировать основные функции <code>sqlite3</code> в Python:</p>
<pre><code>1. Подключение к базе данных:
import sqlite3
conn = sqlite3.connect('example.db')
</code></pre>
<p>Здесь мы используем функцию <code>connect()</code> из модуля <code>sqlite3</code> для подключения к базе данных <code>example.db</code>. Если база данных не существует, она будет создана автоматически.</p>
<pre><code>2. Создание таблицы:
conn.execute('''CREATE TABLE stocks
(date text, trans text, symbol text, qty real, price real)''')
</code></pre>
<p>Здесь мы используем метод <code>execute()</code> объекта подключения для выполнения SQL-запроса, который создает таблицу <code>stocks</code> с указанными полями.</p>
<pre><code>3. Вставка записей:
conn.execute("INSERT INTO stocks VALUES ('2022-01-01', 'BUY', 'AAPL', 100, 139.97)")
</code></pre>
<p>Мы можем использовать метод <code>execute()</code> для вставки новых записей в таблицу <code>stocks</code>.</p>
<pre><code>4. Выполнение выборки:
cursor = conn.execute("SELECT * FROM stocks")
for row in cursor:
print(row)
</code></pre>
<p>Мы можем использовать <code>execute()</code> для выполнения запроса SELECT и получения результатов выборки. Здесь мы просто печатаем все строки, полученные из таблицы <code>stocks</code>.</p>
<pre><code>5. Обновление записей:
conn.execute("UPDATE stocks SET quantity = 200 WHERE symbol = 'AAPL'")
</code></pre>
<p>Метод <code>execute()</code> также может использоваться для обновления записей в таблице. В примере выше мы обновляем поле <code>quantity</code> в записях с символом 'AAPL'.</p>
<pre><code>6. Удаление записей:
conn.execute("DELETE FROM stocks WHERE symbol = 'AAPL'")
</code></pre>
<p>Метод <code>execute()</code> может быть использован для удаления записей из таблицы. Здесь мы удаляем все записи с символом 'AAPL'.</p>
<pre><code>7. Закрытие подключения:
conn.close()
</code></pre>
<p>Важно всегда закрывать подключение к базе данных с помощью метода <code>close()</code>, чтобы освободить ресурсы и предотвратить возможные проблемы.</p>
<p>Это только небольшая часть того, что вы можете сделать с модулем <code>sqlite3</code> для работы с базами данных SQLite в Python. Он также поддерживает параметризованные запросы, транзакции, создание индексов и другие возможности, которые могут быть полезны в различных сценариях разработки.</p>
<p>Выводя вместе, Python и SQLite обеспечивают простой и эффективный способ работы с базами данных, позволяя разработчикам создавать масштабируемые и надежные приложения. Все это делает их популярным выбором в различных областях разработки программного обеспечения.</p>