🐍 Как связать Python и SQLite: простое руководство для начинающих 📚
Как связать Python и SQLite?
Для связи между Python и SQLite вы можете использовать модуль SQLite3, который входит в стандартную библиотеку Python. Вот простой пример кода:
import sqlite3
# Создание соединения с базой данных
conn = sqlite3.connect('mydatabase.db')
# Создание объекта курсора
cursor = conn.cursor()
# Создание таблицы
cursor.execute('''CREATE TABLE IF NOT EXISTS students (
id INTEGER PRIMARY KEY,
name TEXT,
age INTEGER)''')
# Вставка данных в таблицу
cursor.execute("INSERT INTO students (name, age) VALUES (?, ?)", ('John', 20))
# Получение данных из таблицы
cursor.execute("SELECT * FROM students")
rows = cursor.fetchall()
# Вывод данных
for row in rows:
print(row)
# Закрытие соединения с базой данных
conn.close()
Детальный ответ
Привет, ученик! Сегодня мы поговорим о том, как связать Python и SQLite. SQLite – это небольшая встроенная база данных, которую можно использовать в приложениях Python.
Перед тем, как начать работать с SQLite в Python, нам понадобится модуль sqlite3, который входит в стандартную библиотеку Python. Если у вас его нет, то можете установить его с помощью команды:
pip install sqlite3
Теперь, когда у нас есть все необходимое, давайте рассмотрим несколько примеров кода.
1. Создание базы данных
Прежде всего, нам нужно создать базу данных. Для этого мы используем метод connect() из модуля sqlite3:
import sqlite3
conn = sqlite3.connect('example.db')
В приведенном выше примере мы создаем базу данных с именем 'example.db'. Если такая база данных уже существует, то она будет открыта для работы.
2. Создание таблицы
Чтобы создать таблицу в базе данных, мы используем объект Cursor. Вот пример:
cursor = conn.cursor()
cursor.execute('''CREATE TABLE employees
(id INT PRIMARY KEY NOT NULL,
name TEXT NOT NULL,
age INT NOT NULL)''')
conn.commit()
В приведенном выше коде мы создаем таблицу "employees" с тремя столбцами: "id", "name" и "age". Столбец "id" является первичным ключом и не может быть пустым, а столбцы "name" и "age" не могут быть пустыми.
Обратите внимание, что после выполнения операции создания таблицы, мы вызываем метод commit(), чтобы сохранить изменения.
3. Вставка данных
Чтобы вставить данные в таблицу, мы используем метод execute() и передаем SQL-запрос с помощью команды INSERT INTO:
cursor.execute("INSERT INTO employees (id, name, age) VALUES (1, 'John Doe', 25)")
conn.commit()
В приведенном примере мы вставляем строку в таблицу "employees" с указанными значениями "id", "name" и "age". После вставки данных, мы снова вызываем метод commit(), чтобы сохранить изменения.
4. Извлечение данных
Чтобы извлечь данные из таблицы, мы используем метод execute() с командой SELECT:
cursor.execute("SELECT * FROM employees")
result = cursor.fetchall()
for row in result:
print(row)
В приведенном выше коде мы выбираем все строки из таблицы "employees" и выводим их в консоль. Метод fetchall() возвращает список всех строк в результате запроса.
5. Закрытие соединения
По завершении работы с базой данных, необходимо закрыть соединение. Мы можем сделать это с помощью метода close():
conn.close()
Закрыв соединение, мы освобождаем ресурсы и убеждаемся, что база данных успешно закрыта.
Вот и все! Теперь вы знаете, как связать Python и SQLite. Не забывайте, что это всего лишь основы работы с базами данных, и вы можете изучить дополнительные возможности для работы с SQLite.
Успехов в изучении!